Annotation of 43BSDReno/contrib/emacs-18.55/src/uaf.h, revision 1.1

1.1     ! root        1: /* GNU Emacs VMS UAF definition file.
        !             2:    Copyright (C) 1986 Free Software Foundation, Inc.
        !             3: 
        !             4: This file is part of GNU Emacs.
        !             5: 
        !             6: GNU Emacs is distributed in the hope that it will be useful,
        !             7: but WITHOUT ANY WARRANTY.  No author or distributor
        !             8: accepts responsibility to anyone for the consequences of using it
        !             9: or for whether it serves any particular purpose or works at all,
        !            10: unless he says so in writing.  Refer to the GNU Emacs General Public
        !            11: License for full details.
        !            12: 
        !            13: Everyone is granted permission to copy, modify and redistribute
        !            14: GNU Emacs, but only under the conditions described in the
        !            15: GNU Emacs General Public License.   A copy of this license is
        !            16: supposed to have been given to you along with GNU Emacs so you
        !            17: can know your rights and responsibilities.  It should be in a
        !            18: file named COPYING.  Among other things, the copyright notice
        !            19: and this notice must be preserved on all copies.  */
        !            20: 
        !            21: /*
        !            22:  * User Authorization File record formats
        !            23:  */
        !            24: #ifndef UAF$K_LENGTH
        !            25: 
        !            26: struct UAF {
        !            27: #define        UAF$C_USER_ID   1
        !            28: #define        UAF$C_VERSION1  1
        !            29: #define        UAF$C_KEYED_PART        52
        !            30: #define        UAF$C_AD_II     0
        !            31: #define        UAF$C_PURDY     1
        !            32: #define        UAF$C_PURDY_V   2
        !            33: #define        UAF$K_FIXED     644
        !            34: #define        UAF$C_FIXED     644
        !            35: #define        UAF$K_LENGTH    1412
        !            36: #define        UAF$C_LENGTH    1412
        !            37: #define        UAF$S_UAFDEF    1412
        !            38: #define        UAF$B_RTYPE     0
        !            39:   char uaf$b_rtype;
        !            40: #define        UAF$B_VERSION   1
        !            41:   char uaf$b_version;
        !            42: #define        UAF$W_USRDATOFF 2
        !            43:   short        uaf$w_usrdatoff;
        !            44: #define        UAF$S_USERNAME  32
        !            45: #define        UAF$T_USERNAME  4
        !            46: #define        UAF$T_USERNAME_TAG      35
        !            47:   char uaf$t_username[UAF$S_USERNAME];
        !            48: #define        UAF$L_UIC       36
        !            49: #define        UAF$W_MEM       36
        !            50: #define        UAF$W_GRP       38
        !            51:   union {
        !            52:     long uaf_l_uic;
        !            53: #define        uaf$l_uic       uaf_u_uic.uaf_l_uic
        !            54:     struct {
        !            55:       short uaf_w_mem;
        !            56:       short uaf_w_grp;
        !            57: #define        uaf$w_mem       uaf_u_uic.uaf_u_mem_grp.uaf_w_mem
        !            58: #define        uaf$w_grp       uaf_u_uic.uaf_u_mem_grp.uaf_w_grp
        !            59:     } uaf_u_mem_grp;
        !            60:   } uaf_u_uic;
        !            61: #define        UAF$L_SUB_ID    40
        !            62:   long uaf$l_sub_id;
        !            63: #define        UAF$S_PARENT_ID 8
        !            64: #define        UAF$Q_PARENT_ID 44
        !            65:   char uaf$q_parent_id[UAF$S_PARENT_ID];
        !            66: #define        UAF$S_ACCOUNT   32
        !            67: #define        UAF$T_ACCOUNT   52
        !            68:   char uaf$t_account[UAF$S_ACCOUNT];
        !            69: #define        UAF$S_OWNER     32
        !            70: #define        UAF$T_OWNER     84
        !            71:   char uaf$t_owner[UAF$S_OWNER];
        !            72: #define        UAF$S_DEFDEV    32
        !            73: #define        UAF$T_DEFDEV    116
        !            74:   char uaf$t_defdev[UAF$S_DEFDEV];
        !            75: #define        UAF$S_DEFDIR    64
        !            76: #define        UAF$T_DEFDIR    148
        !            77:   char uaf$t_defdir[UAF$S_DEFDIR];
        !            78: #define        UAF$S_LGICMD    64
        !            79: #define        UAF$T_LGICMD    212
        !            80:   char uaf$t_lgicmd[UAF$S_LGICMD];
        !            81: #define        UAF$S_DEFCLI    32
        !            82: #define        UAF$T_DEFCLI    276
        !            83:   char uaf$t_defcli[UAF$S_DEFCLI];
        !            84: #define        UAF$S_CLITABLES 32
        !            85: #define        UAF$T_CLITABLES 308
        !            86:   char uaf$t_clitables[UAF$S_CLITABLES];
        !            87: #define        UAF$S_PWD       8
        !            88: #define        UAF$Q_PWD       340
        !            89: #define        UAF$L_PWD       340
        !            90:   char uaf$q_pwd[UAF$S_PWD];
        !            91: #define uaf$l_pwd      uaf$q_pwd[0]
        !            92: #define        UAF$S_PWD2      8
        !            93: #define        UAF$Q_PWD2      348
        !            94:   char uaf$q_pwd2[UAF$S_PWD2];
        !            95: #define        UAF$W_LOGFAILS  356
        !            96:   short        uaf$w_logfails;
        !            97: #define        UAF$W_SALT      358
        !            98:   short        uaf$w_salt;
        !            99: #define        UAF$B_ENCRYPT   360
        !           100:   char uaf$b_encrypt;
        !           101: #define        UAF$B_ENCRYPT2  361
        !           102:   char uaf$b_encrypt2;
        !           103: #define        UAF$B_PWD_LENGTH        362
        !           104:   char uaf$b_pwd_length;
        !           105: #define        UAF$S_EXPIRATION        8
        !           106: #define        UAF$Q_EXPIRATION        364
        !           107:   char uaf$q_expiration[UAF$S_EXPIRATION];
        !           108: #define        UAF$S_PWD_LIFETIME      8
        !           109: #define        UAF$Q_PWD_LIFETIME      372
        !           110:   char uaf$q_pwd_lifetime[UAF$S_PWD_LIFETIME];
        !           111: #define        UAF$S_PWD_DATE  8
        !           112: #define        UAF$Q_PWD_DATE  380
        !           113:   char uaf$q_pwd_date[UAF$S_PWD_DATE];
        !           114: #define        UAF$S_PWD2_DATE 8
        !           115: #define        UAF$Q_PWD2_DATE 388
        !           116:   char uaf$q_pwd2_date[UAF$S_PWD2_DATE];
        !           117: #define        UAF$S_LASTLOGIN_I       8
        !           118: #define        UAF$Q_LASTLOGIN_I       396
        !           119:   char uaf$q_lastlogin_i[UAF$S_LASTLOGIN_I];
        !           120: #define        UAF$S_LASTLOGIN_N       8
        !           121: #define        UAF$Q_LASTLOGIN_N       404
        !           122:   char uaf$q_lastlogin_n[UAF$S_LASTLOGIN_N];
        !           123: #define        UAF$S_PRIV      8
        !           124: #define        UAF$Q_PRIV      412
        !           125:   char uaf$q_priv[UAF$S_PRIV];
        !           126: #define        UAF$S_DEF_PRIV  8
        !           127: #define        UAF$Q_DEF_PRIV  420
        !           128:   char uaf$q_def_priv[UAF$S_DEF_PRIV];
        !           129: #define        UAF$S_MIN_CLASS 20
        !           130: #define        UAF$R_MIN_CLASS 428
        !           131:   char uaf$r_min_class[UAF$S_MIN_CLASS];
        !           132: #define        UAF$S_MAX_CLASS 20
        !           133: #define        UAF$R_MAX_CLASS 448
        !           134:   char uaf$r_max_class[UAF$S_MAX_CLASS];
        !           135: #define        UAF$L_FLAGS     468
        !           136: #define        UAF$V_DISCTLY   0
        !           137: #define        UAF$V_DEFCLI    1
        !           138: #define        UAF$V_LOCKPWD   2
        !           139: #define        UAF$V_CAPTIVE   3
        !           140: #define        UAF$V_DISACNT   4
        !           141: #define        UAF$V_DISWELCOM 5
        !           142: #define        UAF$V_DISMAIL   6
        !           143: #define        UAF$V_NOMAIL    7
        !           144: #define        UAF$V_GENPWD    8
        !           145: #define        UAF$V_PWD_EXPIRED       9
        !           146: #define        UAF$V_PWD2_EXPIRED      10
        !           147: #define        UAF$V_AUDIT     11
        !           148: #define        UAF$V_DISREPORT 12
        !           149: #define        UAF$V_DISRECONNECT      13
        !           150:   union {
        !           151:     unsigned long      uaf_l_flags;
        !           152: #define uaf$l_flags uaf_u_flags.uaf_l_flags
        !           153:     struct {
        !           154:       unsigned long
        !           155:        uaf_v_disctly : 1,
        !           156: #define uaf$v_disctly uaf_u_flags.uaf_v_flags.uaf_v_disctly
        !           157:       uaf_v_defcli : 1,
        !           158: #define uaf$v_defcli uaf_u_flags.uaf_v_flags.uaf_v_discli
        !           159:       uaf_v_lockpwd : 1,
        !           160: #define uaf$v_lockpwd uaf_u_flags.uaf_v_flags.uaf_v_lockpwd
        !           161:       uaf_v_captive : 1,
        !           162: #define uaf$v_captive uaf_u_flags.uaf_v_flags.uaf_v_captive
        !           163:       uaf_v_disacnt : 1,
        !           164: #define uaf$v_disacnt uaf_u_flags.uaf_v_flags.uaf_v_disacnt
        !           165:       uaf_v_diswelcom : 1,
        !           166: #define uaf$v_diswelcom uaf_u_flags.uaf_v_flags.uaf_v_diswelcom
        !           167:       uaf_v_dismail : 1,
        !           168: #define uaf$v_dismail uaf_u_flags.uaf_v_flags.uaf_v_dismail
        !           169:       uaf_v_nomail : 1,
        !           170: #define uaf$v_nomail uaf_u_flags.uaf_v_flags.uaf_v_nomail
        !           171:       uaf_v_genpwd : 1,
        !           172: #define uaf$v_genpwd uaf_u_flags.uaf_v_flags.uaf_v_genpwd
        !           173:       uaf_v_pwd_expired : 1,
        !           174: #define uaf$v_pwd_expired uaf_u_flags.uaf_v_flags.uaf_v_pwd_expired
        !           175:       uaf_v_pwd2_expired : 1,
        !           176: #define uaf$v_pwd2_expired uaf_u_flags.uaf_v_flags.uaf_v_pwd2_expired
        !           177:       uaf_v_audit : 1,
        !           178: #define uaf$v_audit uaf_u_flags.uaf_v_flags.uaf_v_audit
        !           179:       uaf_v_disreport : 1,
        !           180: #define uaf$v_disreport uaf_u_flags.uaf_v_flags.uaf_v_disreport
        !           181:       uaf_v_disreconnect : 1;
        !           182: #define uaf$v_disreconnect uaf_u_flags.uaf_v_flags.uaf_v_disreconnect
        !           183:     } uaf_v_flags;
        !           184:   } uaf_u_flags;
        !           185: #define        UAF$S_NETWORK_ACCESS_P  3
        !           186: #define        UAF$B_NETWORK_ACCESS_P  472
        !           187:   char uaf$b_network_access_p[UAF$S_NETWORK_ACCESS_P];
        !           188: #define        UAF$S_NETWORK_ACCESS_S  3
        !           189: #define        UAF$B_NETWORK_ACCESS_S  475
        !           190:   char uaf$b_network_access_s[UAF$S_NETWORK_ACCESS_S];
        !           191: #define        UAF$S_BATCH_ACCESS_P    3
        !           192: #define        UAF$B_BATCH_ACCESS_P    478
        !           193:   char uaf$b_batch_access_p[UAF$S_BATCH_ACCESS_P];
        !           194: #define        UAF$S_BATCH_ACCESS_S    3
        !           195: #define        UAF$B_BATCH_ACCESS_S    481
        !           196:   char uaf$b_batch_access_s[UAF$S_BATCH_ACCESS_S];
        !           197: #define        UAF$S_LOCAL_ACCESS_P    3
        !           198: #define        UAF$B_LOCAL_ACCESS_P    484
        !           199:   char uaf$b_local_access_p[UAF$S_LOCAL_ACCESS_P];
        !           200: #define        UAF$S_LOCAL_ACCESS_S    3
        !           201: #define        UAF$B_LOCAL_ACCESS_S    487
        !           202:   char uaf$b_local_access_s[UAF$S_LOCAL_ACCESS_S];
        !           203: #define        UAF$S_DIALUP_ACCESS_P   3
        !           204: #define        UAF$B_DIALUP_ACCESS_P   490
        !           205:   char uaf$b_dialup_access_p[UAF$S_DIALUP_ACCESS_P];
        !           206: #define        UAF$S_DIALUP_ACCESS_S   3
        !           207: #define        UAF$B_DIALUP_ACCESS_S   493
        !           208:   char uaf$b_dialup_access_s[UAF$S_DIALUP_ACCESS_S];
        !           209: #define        UAF$S_REMOTE_ACCESS_P   3
        !           210: #define        UAF$B_REMOTE_ACCESS_P   496
        !           211:   char uaf$b_remote_access_p[UAF$S_REMOTE_ACCESS_P];
        !           212: #define        UAF$S_REMOTE_ACCESS_S   3
        !           213: #define        UAF$B_REMOTE_ACCESS_S   499
        !           214:   char uaf$b_remote_access_s[UAF$S_REMOTE_ACCESS_S];
        !           215: #define        UAF$B_PRIMEDAYS 514
        !           216: #define        UAF$V_MONDAY    0
        !           217: #define        UAF$V_TUESDAY   1
        !           218: #define        UAF$V_WEDNESDAY 2
        !           219: #define        UAF$V_THURSDAY  3
        !           220: #define        UAF$V_FRIDAY    4
        !           221: #define        UAF$V_SATURDAY  5
        !           222: #define        UAF$V_SUNDAY    6
        !           223:   union {
        !           224:     unsigned char      uaf_b_primedays;
        !           225: #define uaf$b_primedays uaf_u_primedays.uaf_b_primedays
        !           226:     unsigned char
        !           227:       uaf_v_monday : 1,
        !           228: #define uaf$v_monday uaf_u_primedays.uaf_v_monday
        !           229:     uaf_v_tuesday : 1,
        !           230: #define uaf$v_tuesday uaf_u_primedays.uaf_v_tuesday
        !           231:     uaf_v_wednesday : 1,
        !           232: #define uaf$v_wednesday uaf_u_primedays.uaf_v_wednesday
        !           233:     uaf_v_thursday : 1,
        !           234: #define uaf$v_thursday uaf_u_primedays.uaf_v_thrusday
        !           235:     uaf_v_friday : 1,
        !           236: #define uaf$v_friday uaf_u_primedays.uaf_v_friday
        !           237:     uaf_v_saturday : 1,
        !           238: #define uaf$v_saturday uaf_u_primedays.uaf_v_saturday
        !           239:     uav_v_sunday : 1;
        !           240: #define uaf$v_sunday uaf_u_primedays.uaf_v_sunday
        !           241:   } uaf_u_primedays;
        !           242: #define        UAF$B_PRI       516
        !           243:   char uaf$b_pri;
        !           244: #define        UAF$B_QUEPRI    517
        !           245:   char uaf$b_quepri;
        !           246: #define        UAF$W_MAXJOBS   518
        !           247:   short        uaf$w_maxjobs;
        !           248: #define        UAF$W_MAXACCTJOBS       520
        !           249:   short        uaf$w_maxacctjobs;
        !           250: #define        UAF$W_MAXDETACH 522
        !           251:   short        uaf$w_maxdetach;
        !           252: #define        UAF$W_PRCCNT    524
        !           253:   short        uaf$w_prccnt;
        !           254: #define        UAF$W_BIOLM     526
        !           255:   short        uaf$w_biolm;
        !           256: #define        UAF$W_DIOLM     528
        !           257:   short        uaf$w_diolm;
        !           258: #define        UAF$W_TQCNT     530
        !           259:   short        uaf$w_twcnt;
        !           260: #define        UAF$W_ASTLM     532
        !           261:   short        uaf$w_astlm;
        !           262: #define        UAF$W_ENQLM     534
        !           263:   short        uaf$w_enqlm;
        !           264: #define        UAF$W_FILLM     536
        !           265:   short        uaf$w_fillm;
        !           266: #define        UAF$W_SHRFILLM  538
        !           267:   short        uaf$w_shrfillm;
        !           268: #define        UAF$L_WSQUOTA   540
        !           269:   long uaf$l_wsquota;
        !           270: #define        UAF$L_DFWSCNT   544
        !           271:   long uaf$l_dfwscnt;
        !           272: #define        UAF$L_WSEXTENT  548
        !           273:   long uaf$l_wsextent;
        !           274: #define        UAF$L_PGFLQUOTA 552
        !           275:   long uaf$l_pgflquota;
        !           276: #define        UAF$L_CPUTIM    556
        !           277:   long uaf$l_cputim;
        !           278: #define        UAF$L_BYTLM     560
        !           279:   long uaf$l_bytlm;
        !           280: #define        UAF$L_PBYTLM    564
        !           281:   long uaf$l_pbytlm;
        !           282: #define        UAF$L_JTQUOTA   568
        !           283:   long uaf$l_jtquota;
        !           284: #define        UAF$W_PROXY_LIM 572
        !           285:   short        uaf$w_proxy_lim;
        !           286: #define        UAF$W_PROXIES   574
        !           287:   short        uaf$w_proxies;
        !           288: #define        UAF$W_ACCOUNT_LIM       576
        !           289:   short        uaf$w_account_lim;
        !           290: #define        UAF$W_ACCOUNTS  578
        !           291:   short        uaf$w_accounts;
        !           292:   char uaf$b_fixed[UAF$C_FIXED - UAF$W_ACCOUNTS + 2];
        !           293:   char uaf$b_usrdata[UAF$C_LENGTH - UAF$C_FIXED];
        !           294: };
        !           295: 
        !           296: #endif /* not UAF$K_LENGTH */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.