home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / gnu / gccdist / gcc / include / secdef.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-02-27  |  2.8 KB  |  93 lines

  1. /* Created by SDL V3.1-7     */
  2. /* Source:  6-FEB-1991 13:31:18 $DISKU:[ERIC.UNSDL]STARDEFQZ.SDI;1 */
  3. #ifndef $SECDEF_H
  4. #define $SECDEF_H
  5.  
  6. /*** MODULE $SECDEF ***/
  7. #define SEC$M_VPX 0x003FFFFF
  8. #define SEC$M_PFC 0xFF000000
  9. #define SEC$M_GBL 0x00000001
  10. #define SEC$M_CRF 0x00000002
  11. #define SEC$M_DZRO 0x00000004
  12. #define SEC$M_WRT 0x00000008
  13. #define SEC$M_SHMGS 0x00000010
  14. #define SEC$M_WRTMOD 0x000000C0
  15. #define SEC$M_AMOD 0x00000300
  16. #define SEC$M_RESIDENT 0x00002000
  17. #define SEC$M_PERM 0x00004000
  18. #define SEC$M_SYSGBL 0x00008000
  19. #define SEC$M_PFNMAP 0x00010000
  20. #define SEC$M_EXPREG 0x00020000
  21. #define SEC$M_PROTECT 0x00040000
  22. #define SEC$M_PAGFIL 0x00080000
  23. #define SEC$M_EXECUTE 0x00100000
  24. #define SEC$M_NOPROTCHK 0x00200000
  25. #define SEC$M_NO_OVERMAP 0x00400000
  26. #define SEC$M_INPROG 0x00800000
  27. struct secdef {
  28.      union {
  29.         unsigned long int sec$l_gsd;
  30.         unsigned long int sec$l_ccb;
  31.         } sec$r_gsd_overlay;
  32.     unsigned short int sec$w_secxfl;
  33.     unsigned short int sec$w_secxbl;
  34.      union {
  35.         unsigned long int sec$l_vpxpfc;
  36.          struct {
  37.             unsigned sec$v_vpx : 22;
  38.             unsigned secdef$$_fill_1 : 2;
  39.             unsigned sec$v_pfc : 8;
  40.             } sec$r_vpxpfc_bits;
  41.          struct {
  42.             char secdef$$_fill_5 [3];
  43.             unsigned char sec$b_pfc;
  44.             } sec$r_vpxpfc_fields;
  45.         } sec$r_vpxpfc_overlay;
  46.     unsigned long int sec$l_window;
  47.     unsigned long int sec$l_vbn;
  48.      union {
  49.         unsigned short int sec$w_flags;
  50.          struct {
  51.             unsigned sec$v_gbl : 1;
  52.             unsigned sec$v_crf : 1;
  53.             unsigned sec$v_dzro : 1;
  54.             unsigned sec$v_wrt : 1;
  55.             unsigned sec$v_shmgs : 1;
  56.             unsigned secdef$$_fill_2 : 1;
  57.             unsigned sec$v_wrtmod : 2;
  58.             unsigned sec$v_amod : 2;
  59.             unsigned secdef$$_fill_3 : 3;
  60.             unsigned sec$v_resident : 1;
  61.             unsigned sec$v_perm : 1;
  62.             unsigned sec$v_sysgbl : 1;
  63.             unsigned sec$v_pfnmap : 1;
  64.             unsigned sec$v_expreg : 1;
  65.             unsigned sec$v_protect : 1;
  66.             unsigned sec$v_pagfil : 1;
  67.             unsigned sec$v_execute : 1;
  68.             unsigned sec$v_noprotchk : 1;
  69.             unsigned sec$v_no_overmap : 1;
  70.             unsigned sec$v_inprog : 1;
  71.             } sec$r_flags_bits;
  72.         } sec$r_flags_overlay;
  73. } ;
  74. #define SEC$K_LENGTH 32
  75. #define SEC$C_LENGTH 32
  76. #define SEC$K_MATALL 0
  77. #define SEC$K_MATEQU 1
  78. #define SEC$K_MATLEQ 2
  79. struct secdef1 {
  80.     char secdef$$_fill_6 [21];
  81.     unsigned char sec$b_amod;
  82.     short int secdef$$_fill_4;
  83.     unsigned long int sec$l_refcnt;
  84.     unsigned long int sec$l_pagcnt;
  85. } ;
  86. #define SECI$_CHAIN 1
  87. #define SECI$_GSMODE 2
  88. #define SECI$_GSFLAGS 3
  89. #define SECI$_GSNAME 4
  90. #define SECI$_GSIDENT 5
  91. #define SECI$_GSRELPAG 6
  92. #endif
  93.