Revision: miles@gnu.org--gnu-2004/emacs--cvs-trunk--0--patch-483
[bpt/emacs.git] / src / uaf.h
CommitLineData
62983f7e
JA
1/* GNU Emacs VMS UAF definition file.
2 Copyright (C) 1986 Free Software Foundation, Inc.
3
4This file is part of GNU Emacs.
5
d427b66a
JB
6GNU Emacs is free software; you can redistribute it and/or modify
7it under the terms of the GNU General Public License as published by
7c938215 8the Free Software Foundation; either version 2, or (at your option)
d427b66a
JB
9any later version.
10
62983f7e 11GNU Emacs is distributed in the hope that it will be useful,
d427b66a
JB
12but WITHOUT ANY WARRANTY; without even the implied warranty of
13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14GNU General Public License for more details.
62983f7e 15
d427b66a
JB
16You should have received a copy of the GNU General Public License
17along with GNU Emacs; see the file COPYING. If not, write to
3b7ad313
EN
18the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19Boston, MA 02111-1307, USA. */
62983f7e
JA
20
21/*
22 * User Authorization File record formats
23 */
24#ifndef UAF$K_LENGTH
25
26struct 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,
b6e18723 234#define uaf$v_thursday uaf_u_primedays.uaf_v_thursday
62983f7e
JA
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 */
ab5796a9
MB
297
298/* arch-tag: f95d73be-b0bf-46b7-adf7-89ce8846b062
299 (do not change this comment) */