home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / e20313sr.zip / emacs / 20.3.1 / src / uaf.h < prev    next >
C/C++ Source or Header  |  1999-07-31  |  9KB  |  297 lines

  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 free software; you can redistribute it and/or modify
  7. it under the terms of the GNU General Public License as published by
  8. the Free Software Foundation; either version 2, or (at your option)
  9. any later version.
  10.  
  11. GNU Emacs is distributed in the hope that it will be useful,
  12. but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. GNU General Public License for more details.
  15.  
  16. You should have received a copy of the GNU General Public License
  17. along with GNU Emacs; see the file COPYING.  If not, write to
  18. the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  19. Boston, MA 02111-1307, USA.  */
  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_thursday
  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 */
  297.