home *** CD-ROM | disk | FTP | other *** search
- /* Created by SDL V3.1-7 */
- /* Source: 6-FEB-1991 13:31:18 $DISKU:[ERIC.UNSDL]STARDEFQZ.SDI;1 */
- #ifndef $SECDEF_H
- #define $SECDEF_H
-
- /*** MODULE $SECDEF ***/
- #define SEC$M_VPX 0x003FFFFF
- #define SEC$M_PFC 0xFF000000
- #define SEC$M_GBL 0x00000001
- #define SEC$M_CRF 0x00000002
- #define SEC$M_DZRO 0x00000004
- #define SEC$M_WRT 0x00000008
- #define SEC$M_SHMGS 0x00000010
- #define SEC$M_WRTMOD 0x000000C0
- #define SEC$M_AMOD 0x00000300
- #define SEC$M_RESIDENT 0x00002000
- #define SEC$M_PERM 0x00004000
- #define SEC$M_SYSGBL 0x00008000
- #define SEC$M_PFNMAP 0x00010000
- #define SEC$M_EXPREG 0x00020000
- #define SEC$M_PROTECT 0x00040000
- #define SEC$M_PAGFIL 0x00080000
- #define SEC$M_EXECUTE 0x00100000
- #define SEC$M_NOPROTCHK 0x00200000
- #define SEC$M_NO_OVERMAP 0x00400000
- #define SEC$M_INPROG 0x00800000
- struct secdef {
- union {
- unsigned long int sec$l_gsd;
- unsigned long int sec$l_ccb;
- } sec$r_gsd_overlay;
- unsigned short int sec$w_secxfl;
- unsigned short int sec$w_secxbl;
- union {
- unsigned long int sec$l_vpxpfc;
- struct {
- unsigned sec$v_vpx : 22;
- unsigned secdef$$_fill_1 : 2;
- unsigned sec$v_pfc : 8;
- } sec$r_vpxpfc_bits;
- struct {
- char secdef$$_fill_5 [3];
- unsigned char sec$b_pfc;
- } sec$r_vpxpfc_fields;
- } sec$r_vpxpfc_overlay;
- unsigned long int sec$l_window;
- unsigned long int sec$l_vbn;
- union {
- unsigned short int sec$w_flags;
- struct {
- unsigned sec$v_gbl : 1;
- unsigned sec$v_crf : 1;
- unsigned sec$v_dzro : 1;
- unsigned sec$v_wrt : 1;
- unsigned sec$v_shmgs : 1;
- unsigned secdef$$_fill_2 : 1;
- unsigned sec$v_wrtmod : 2;
- unsigned sec$v_amod : 2;
- unsigned secdef$$_fill_3 : 3;
- unsigned sec$v_resident : 1;
- unsigned sec$v_perm : 1;
- unsigned sec$v_sysgbl : 1;
- unsigned sec$v_pfnmap : 1;
- unsigned sec$v_expreg : 1;
- unsigned sec$v_protect : 1;
- unsigned sec$v_pagfil : 1;
- unsigned sec$v_execute : 1;
- unsigned sec$v_noprotchk : 1;
- unsigned sec$v_no_overmap : 1;
- unsigned sec$v_inprog : 1;
- } sec$r_flags_bits;
- } sec$r_flags_overlay;
- } ;
- #define SEC$K_LENGTH 32
- #define SEC$C_LENGTH 32
- #define SEC$K_MATALL 0
- #define SEC$K_MATEQU 1
- #define SEC$K_MATLEQ 2
- struct secdef1 {
- char secdef$$_fill_6 [21];
- unsigned char sec$b_amod;
- short int secdef$$_fill_4;
- unsigned long int sec$l_refcnt;
- unsigned long int sec$l_pagcnt;
- } ;
- #define SECI$_CHAIN 1
- #define SECI$_GSMODE 2
- #define SECI$_GSFLAGS 3
- #define SECI$_GSNAME 4
- #define SECI$_GSIDENT 5
- #define SECI$_GSRELPAG 6
- #endif
-