! UAFDEF.TXT - Written by Robert G. Schaffrath 6-MAY-1987 %IF %DECLARED(%BASIC$QUADWORD_DECLARED) = 0 %THEN RECORD BASIC$QUADWORD LONG FILL(2) END RECORD %LET %BASIC$QUADWORD_DECLARED = 1 %END %IF %IF %DECLARED(%BASIC$OCTAWORD_DECLARED) = 0 %THEN RECORD BASIC$OCTAWORD LONG FILL(4) END RECORD %LET %BASIC$OCTAWORD_DECLARED = 1 %END %IF DECLARE LONG CONSTANT UAF$C_USER_ID = 1% DECLARE LONG CONSTANT UAF$C_VERSION1 = 1% DECLARE LONG CONSTANT UAF$C_KEYED_PART = 52% DECLARE LONG CONSTANT UAF$C_AD_II = 0% DECLARE LONG CONSTANT UAF$C_PURDY = 1% DECLARE LONG CONSTANT UAF$C_PURDY_V = 2% DECLARE LONG CONSTANT UAF$K_FIXED = 644% DECLARE LONG CONSTANT UAF$K_LENGTH = 1412% DECLARE LONG CONSTANT UAF$C_LENGTH = 1412% DECLARE LONG CONSTANT UAF$S_UAFDEF = 1412% DECLARE LONG CONSTANT UAF$S_USERNAME = 32% DECLARE LONG CONSTANT UAF$S_ACCOUNT = 32% DECLARE LONG CONSTANT UAF$S_OWNER = 32% DECLARE LONG CONSTANT UAF$S_DEFDEV = 32% DECLARE LONG CONSTANT UAF$S_DEFDIR = 64% DECLARE LONG CONSTANT UAF$S_LGICMD = 64% DECLARE LONG CONSTANT UAF$S_DEFCLI = 32% DECLARE LONG CONSTANT UAF$S_CLITABLES = 32% DECLARE LONG CONSTANT UAF$S_PWD = 8% DECLARE LONG CONSTANT UAF$S_PWD2 = 8% DECLARE LONG CONSTANT UAF$S_EXPIRATION = 8% DECLARE LONG CONSTANT UAF$S_PWD_LIFETIME = 8% DECLARE LONG CONSTANT UAF$S_PWD_DATE = 8% DECLARE LONG CONSTANT UAF$S_PWD2_DATE = 8% DECLARE LONG CONSTANT UAF$S_LASTLOGIN_I = 8% DECLARE LONG CONSTANT UAF$S_LASTLOGIN_N = 8% DECLARE LONG CONSTANT UAF$S_PRIV = 8% DECLARE LONG CONSTANT UAF$S_DEF_PRIV = 8% DECLARE LONG CONSTANT UAF$S_MIN_CLASS = 20% DECLARE LONG CONSTANT UAF$S_MAX_CLASS = 20% DECLARE LONG CONSTANT UAF$S_NETWORK_ACCESS_P = 3% DECLARE LONG CONSTANT UAF$S_NETWORK_ACCESS_S = 3% DECLARE LONG CONSTANT UAF$S_BATCH_ACCESS_P = 3% DECLARE LONG CONSTANT UAF$S_BATCH_ACCESS_S = 3% DECLARE LONG CONSTANT UAF$S_LOCAL_ACCESS_P = 3% DECLARE LONG CONSTANT UAF$S_LOCAL_ACCESS_S = 3% DECLARE LONG CONSTANT UAF$S_DIALUP_ACCESS_P = 3% DECLARE LONG CONSTANT UAF$S_DIALUP_ACCESS_S = 3% DECLARE LONG CONSTANT UAF$S_REMOTE_ACCESS_P = 3% DECLARE LONG CONSTANT UAF$S_REMOTE_ACCESS_S = 3% DECLARE LONG CONSTANT UAF$M_DISCTLY = 1% DECLARE LONG CONSTANT UAF$M_DEFCLI = 2% DECLARE LONG CONSTANT UAF$M_LOCKPWD = 4% DECLARE LONG CONSTANT UAF$M_CAPTIVE = 8% DECLARE LONG CONSTANT UAF$M_DISACNT = 16% DECLARE LONG CONSTANT UAF$M_DISWELCOM = 32% DECLARE LONG CONSTANT UAF$M_DISMAIL = 64% DECLARE LONG CONSTANT UAF$M_NOMAIL = 128% DECLARE LONG CONSTANT UAF$M_GENPWD = 256% DECLARE LONG CONSTANT UAF$M_PWD_EXPIRED = 512% DECLARE LONG CONSTANT UAF$M_PWD2_EXPIRED = 1024% DECLARE LONG CONSTANT UAF$M_AUDIT = 2048% DECLARE LONG CONSTANT UAF$M_DISREPORT = 4096% DECLARE LONG CONSTANT UAF$M_DISRECONNECT = 8192% DECLARE LONG CONSTANT UAF$M_AUTOLOGIN = 16384% DECLARE LONG CONSTANT UAF$M_MONDAY = 1% DECLARE LONG CONSTANT UAF$M_TUESDAY = 2% DECLARE LONG CONSTANT UAF$M_WEDNESDAY = 4% DECLARE LONG CONSTANT UAF$M_THURSDAY = 8% DECLARE LONG CONSTANT UAF$M_FRIDAY = 16% DECLARE LONG CONSTANT UAF$M_SATURDAY = 32% DECLARE LONG CONSTANT UAF$M_SUNDAY = 64% RECORD UAFDEF BYTE UAF$B_RTYPE BYTE UAF$B_VERSION WORD UAF$W_USRDATOFF variant case STRING UAF$T_USERNAME = UAF$S_USERNAME case STRING FILL = 31% STRING UAF$T_USERNAME_TAG = 1% end variant variant case LONG UAF$L_UIC case WORD UAF$W_MEM WORD UAF$W_GRP end variant LONG UAF$L_SUB_ID BASIC$QUADWORD UAF$Q_PARENT_ID STRING UAF$T_ACCOUNT = UAF$S_ACCOUNT STRING UAF$T_OWNER = UAF$S_OWNER STRING UAF$T_DEFDEV = UAF$S_DEFDEV STRING UAF$T_DEFDIR = UAF$S_DEFDIR STRING UAF$T_LGICMD = UAF$S_LGICMD STRING UAF$T_DEFCLI = UAF$S_DEFCLI STRING UAF$T_CLITABLES = UAF$S_CLITABLES variant case BASIC$QUADWORD UAF$Q_PWD case LONG UAF$L_PWD end variant BASIC$QUADWORD UAF$Q_PWD2 WORD UAF$W_LOGFAILS WORD UAF$W_SALT BYTE UAF$B_ENCRYPT BYTE UAF$B_ENCRYPT2 BYTE UAF$B_PWD_LENGTH BYTE FILL BASIC$QUADWORD UAF$Q_EXPIRATION BASIC$QUADWORD UAF$Q_PWD_LIFETIME BASIC$QUADWORD UAF$Q_PWD_DATE BASIC$QUADWORD UAF$Q_PWD2_DATE BASIC$QUADWORD UAF$Q_LASTLOGIN_I BASIC$QUADWORD UAF$Q_LASTLOGIN_N BASIC$QUADWORD UAF$Q_PRIV BASIC$QUADWORD UAF$Q_DEF_PRIV STRING UAF$R_MIN_CLASS = UAF$S_MIN_CLASS STRING UAF$R_MAX_CLASS = UAF$S_MAX_CLASS LONG UAF$L_FLAGS BYTE UAF$B_NETWORK_ACCESS_P(1% TO 3%) BYTE UAF$B_NETWORK_ACCESS_S(1% TO 3%) BYTE UAF$B_BATCH_ACCESS_P(1% TO 3%) BYTE UAF$B_BATCH_ACCESS_S(1% TO 3%) BYTE UAF$B_LOCAL_ACCESS_P(1% TO 3%) BYTE UAF$B_LOCAL_ACCESS_S(1% TO 3%) BYTE UAF$B_DIALUP_ACCESS_P(1% TO 3%) BYTE UAF$B_DIALUP_ACCESS_S(1% TO 3%) BYTE UAF$B_REMOTE_ACCESS_P(1% TO 3%) BYTE UAF$B_REMOTE_ACCESS_S(1% TO 3%) STRING FILL = 12% BYTE UAF$B_PRIMEDAYS BYTE FILL BYTE UAF$B_PRI BYTE UAF$B_QUEPRI WORD UAF$W_MAXJOBS WORD UAF$W_MAXACCTJOBS WORD UAF$W_MAXDETACH WORD UAF$W_PRCCNT WORD UAF$W_BIOLM WORD UAF$W_DIOLM WORD UAF$W_TQCNT WORD UAF$W_ASTLM WORD UAF$W_ENQLM WORD UAF$W_FILLM WORD UAF$W_SHRFILLM LONG UAF$L_WSQUOTA LONG UAF$L_DFWSCNT LONG UAF$L_WSEXTENT LONG UAF$L_PGFLQUOTA LONG UAF$L_CPUTIM LONG UAF$L_BYTLM LONG UAF$L_PBYTLM LONG UAF$L_JTQUOTA WORD UAF$W_PROXY_LIM WORD UAF$W_PROXIES WORD UAF$W_ACCOUNT_LIM WORD UAF$W_ACCOUNT STRING FILL = 832% END RECORD UAFDEF