GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 1 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 1 #module GETUAI "V2.2" 2 3 /* GETUAI.C 4 5 Facility: 6 Fermilab Accelerator Control System - VAX/VMS ACNET 7 Get User Authorization Information for use in DCL 8 9 Abstract: 10 This program provides an interim solution until (if?) an F$GETUAI 11 lexical function is added to DCL. Since this program uses the $GETUAI 12 system service; it should continue to function across VMS upgrades (unlike 13 GETUAF which reads the UAF records directly). One use of GETUAI is in 14 the system startup to define logical names for packages which reside on 15 the user disks under various "manager" accounts (FPS164, MASS11MGR, etc). 16 17 Environment: 18 Foreign DCL command. 19 20 Author: Frank J. Nagy Fermilab Accelerator Controls 21 Modification History: 22 23 V0.0 21-Jul-86 FJN Created 24 V0.1 22-Jul-86 FJN Initial implementation nearly complete; start testing 25 V0.2 23-Jul-86 FJN Complete implementation and finish testing 26 V1.0 24-Jul-86 FJN Change qualifier names to avoid ambiguities; final tests 27 28 V1.1 27-Jul-86 FJN Handle privilege lists in up to 2 output symbols 29 V1.2 28-Jul-86 FJN Add support for /DEFAULT qualifier 30 V2.0 12-Sep-89 FJN Add support for /EXISTS qualifier to provide easy way 31 to test if an account exists 32 V2.1 03-Oct-89 FJN Added support for /RESTRICTED and /DISIMAGE qualifiers 33 (flags added with VMS V5.2) 34 V2.2 28-Nov-90 FJN Added /PWDDIC and /PWDHIS qualifiers to support the 35 DISPWDDIC and DISPWDHIS flags introduced with VMS V5.4 36 */ 37 38 /****************** 39 * Include Files: * 40 ******************/ 41 #include stddef /* VAX C standard definitions */ 669 #include stdlib /* Standard C library definitions */ 2759 #include "vaxtypes.h" /* VAX C Type extensions */ 2973 #include descrip /* VAX Descriptors */ 3945 #include "descrip2.h" /* Additional descriptor defs. */ 4056 #include jpidef /* Definitions for $GETJPI */ 4462 #include prvdef /* Privilege bit numbers */ 4806 #include rmsdef /* RMS status codes */ 5658 #include ssdef /* System status codes */ 9963 #include "uaidef.h" /* Definitions for $GETUAI */ 10154 10155 #include "privbits.h" /* Privilege bit number constants */ 10199 10200 /********************************* 10201 * Global definitions and types: * 10202 *********************************/ 10203 globalref char GETUAI_TABLES; /* DCL tables for GETUAI "command" */ GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 2 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10204 10205 /******************************** 10206 * Local definitions and types: * 10207 ********************************/ 10208 typedef unsigned long status; /* Condition code status type */ 10209 typedef struct dsc$descriptor *Descrp; /* Pointer to text descriptor */ 10210 10211 typedef struct { /* Item in $GETUAI/$GETJPI list */ 10212 unsigned short buflen; /* Buffer length */ 10213 unsigned short itmcod; /* Item code */ 10214 address bufptr; /* Address of buffer for data */ 10215 unsigned long *rtlptr; /* Address of return length */ 10216 } Item; 10217 10218 #define N_ITEMS 128 /* Number of items in list */ 10219 10220 #define SYMBOL_LEN 256 /* Length of DCL symbol name */ 10221 #define SYMBOL_MAX 255 /* Maximum length of DCL symbol value */ 10222 10223 10224 /***************************** 10225 * Module Local Own Storage: * 10226 *****************************/ 10227 readonly static $DESCRIPTOR( d_yes, "YES"); 10228 readonly static $DESCRIPTOR( d_no, "NO"); 10229 readonly static $DESCRIPTOR( d_infinite, "INFINITE"); 10230 readonly static $DESCRIPTOR( d_none, "NONE"); 10231 readonly static $DESCRIPTOR( d_full, "FULL"); 10232 readonly static $DESCRIPTOR( d_exists, "EXISTS"); 10233 10234 /* 10235 Table for driving this program... 10236 */ 10237 typedef struct { /* Table entry definition */ 10238 struct dsc$descriptor d_qual; /* Descriptor for qualifier name text */ 10239 10240 unsigned long itemcode; /* Primary $GETUAI item code */ 10241 void (*build_routine)(); /* Pointer to BUILD routine */ 10242 unsigned long build_param; 10243 void (*action_routine)(); /* Pointer to ACTION routine */ 10244 unsigned long action_param; 10245 Item *itemptr; /* Pointer to $GETUAI item block */ 10246 struct dsc$descriptor d_symbol; /* Descriptor for symbol name */ 10247 } TEntry; 10248 /* General entry definition */ 10249 #define TEDef( qual, icode, builder, bparam, actor, aparam) \ 10250 { { sizeof qual - 1, DSC$K_DTYPE_T, DSC$K_CLASS_S, qual }, \ 10251 icode, builder, bparam, actor, aparam, NULL, \ 10252 { 0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0 } } 10253 /* FLAGS entry definition */ 10254 #define TEFlag( qual, actor, foffset) \ 10255 { { sizeof qual - 1, DSC$K_DTYPE_T, DSC$K_CLASS_S, qual }, \ 10256 UAI$_FLAGS, build_int, 0, actor, foffset, NULL, \ 10257 { 0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0 } } 10258 /* Access data entry definition */ 10259 #define TEAccess( qual, icode1, icode2) \ 10260 { { sizeof qual - 1, DSC$K_DTYPE_T, DSC$K_CLASS_S, qual }, \ GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 3 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10261 icode1, build_access, icode2, action_access, 0, NULL, \ 10262 { 0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0 } } 10263 /* Date entry definition */ 10264 #define TEDate( qual, icode, dflag) \ 10265 { { sizeof qual - 1, DSC$K_DTYPE_T, DSC$K_CLASS_S, qual }, \ 10266 icode, build_quad, 0, action_date, dflag, NULL, \ 10267 { 0, DSC$K_DTYPE_T, DSC$K_CLASS_S, 0 } } 10268 10269 #define DATE_NONE 1 /* Date of 0 returns "NONE" */ 10270 #define DATE_INFINITE 2 /* Date of 0 returns "INFINITE" */ 10271 10272 #define ASCIC 1 /* Flag for counted text string */ 10273 10274 /* Forward function definitions... */ 10275 void build_text(), build_int(), build_quad(), build_access(); 10276 void build_privs(); 10277 void action_ascii(), action_int(), action_flag0(), action_flag1(); 10278 void action_access(), action_cputime(), action_privs(), action_date(); 10279 void action_uic(), action_primedays(), action_default(); 10280 10281 static TEntry table[] = { /* Controller table ... */ 10282 TEDef( "ACCOUNT", UAI$_ACCOUNT, build_text, 9, action_ascii, 0), 10283 TEDef( "ASTLM", UAI$_ASTLM, build_int, 0, action_int, 0), 10284 TEFlag( "AUDIT", action_flag1, UAI$M_AUDIT), 10285 TEFlag( "AUTOLOGIN", action_flag1, UAI$M_AUTOLOGIN), 10286 TEAccess( "BATCH", UAI$_BATCH_ACCESS_P, UAI$_BATCH_ACCESS_S), 10287 TEDef( "BIOLM", UAI$_BIOLM, build_int, 0, action_int, 0), 10288 TEDef( "BYTLM", UAI$_BYTLM, build_int, 0, action_int, 0), 10289 TEFlag( "CAPTIVE", action_flag1, UAI$M_CAPTIVE), 10290 TEDef( "CLI", UAI$_DEFCLI, build_text, 40, action_ascii, ASCIC), 10291 TEDef( "CLITABLES", UAI$_CLITABLES, build_text, 32, action_ascii, ASCIC), 10292 TEDef( "CPUTIME", UAI$_CPUTIM, build_int, 0, action_cputime, 0), 10293 TEFlag( "CTRLY", action_flag0, UAI$M_DISCTLY), 10294 TEDef( "DEFAULT", UAI$_DEFDEV, build_text, 16, action_default, 0), 10295 TEDef( "DEFAULT", UAI$_DEFDIR, build_text, 64, action_default, 0), 10296 TEFlag( "DEFCLI", action_flag1, UAI$M_DEFCLI), 10297 TEDef( "DEFPRIVILEGES", UAI$_DEF_PRIV, build_privs, 0, action_privs, 0), 10298 TEDef( "DEVICE", UAI$_DEFDEV, build_text, 16, action_ascii, ASCIC), 10299 TEAccess( "DIALUP", UAI$_DIALUP_ACCESS_P, UAI$_DIALUP_ACCESS_S), 10300 TEDef( "DIOLM", UAI$_DIOLM, build_int, 0, action_int, 0), 10301 TEDef( "DIRECTORY", UAI$_DEFDIR, build_text, 64, action_ascii, ASCIC), 10302 TEFlag( "DISUSER", action_flag1, UAI$M_DISACNT), 10303 TEFlag( "DISIMAGE", action_flag1, UAI$M_DISIMAGE), 10304 TEDef( "ENQLM", UAI$_ENQLM, build_int, 0, action_int, 0), 10305 TEDate( "EXPIRATION", UAI$_EXPIRATION, DATE_NONE), 10306 TEDef( "FILLM", UAI$_FILLM, build_int, 0, action_int, 0), 10307 TEFlag( "GENPWD", action_flag1, UAI$M_GENPWD), 10308 TEDef( "JTQUOTA", UAI$_JTQUOTA, build_int, 0, action_int, 0), 10309 TEDate( "LAST_LOGIN", UAI$_LASTLOGIN_I, DATE_NONE), 10310 TEDate( "INTERACTIVE_LOGIN", UAI$_LASTLOGIN_I, DATE_NONE), 10311 TEDate( "NONINTERACTIVE_LOGIN", UAI$_LASTLOGIN_N, DATE_NONE), 10312 TEDef( "LGICMD", UAI$_LGICMD, build_text, 256, action_ascii, ASCIC), 10313 TEAccess( "LOCAL", UAI$_LOCAL_ACCESS_P, UAI$_LOCAL_ACCESS_S), 10314 TEFlag( "LOCKPWD", action_flag1, UAI$M_LOCKPWD), 10315 TEDef( "LOGIN_FAILURES", UAI$_LOGFAILS, build_int, 0, action_int, 0), 10316 TEFlag( "MAIL", action_flag0, UAI$M_NOMAIL), 10317 TEDef( "MAXACCTJOBS", UAI$_MAXACCTJOBS, build_int, 0, action_int, 0), GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 4 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10318 TEDef( "MAXDETACH", UAI$_MAXDETACH, build_int, 0, action_int, 0), 10319 TEDef( "MAXJOBS", UAI$_MAXJOBS, build_int, 0, action_int, 0), 10320 TEAccess( "NETWORK", UAI$_NETWORK_ACCESS_P, UAI$_NETWORK_ACCESS_S), 10321 TEFlag( "NEWMAIL", action_flag0, UAI$M_DISMAIL), 10322 TEDef( "OWNER", UAI$_OWNER, build_text, 32, action_ascii, ASCIC), 10323 TEDef( "USER_DATA", UAI$_USER_DATA, build_text, 255, action_ascii, ASCIC), 10324 TEDef( "PBYTLM", UAI$_PBYTLM, build_int, 0, action_int, 0), 10325 TEDef( "PGFLQUOTA", UAI$_PGFLQUOTA, build_int, 0, action_int, 0), 10326 TEDef( "PRCLM", UAI$_PRCCNT, build_int, 0, action_int, 0), 10327 TEDef( "PRIMEDAYS", UAI$_PRIMEDAYS, build_int, 0, action_primedays, 0), 10328 TEDef( "PRIORITY", UAI$_PRI, build_int, 0, action_int, 0), 10329 TEDef( "PRIVILEGES", UAI$_PRIV, build_privs, 0, action_privs, 0), 10330 TEDate( "PWDATE", UAI$_PWD_DATE, DATE_NONE), 10331 TEFlag( "PWDDIC", action_flag1, UAI$M_DISPWDDIC), 10332 TEFlag( "PWDHIS", action_flag1, UAI$M_DISPWDHIS), 10333 TEFlag( "PWEXPIRED", action_flag1, UAI$M_PWD_EXPIRED), 10334 TEDate( "PWLIFETIME", UAI$_PWD_LIFETIME, DATE_INFINITE), 10335 TEDef( "PWMINIMUM", UAI$_PWD_LENGTH, build_int, 0, action_int, 0), 10336 TEDef( "PWLENGTH", UAI$_PWD_LENGTH, build_int, 0, action_int, 0), 10337 TEDate( "P2DATE", UAI$_PWD2_DATE, DATE_NONE), 10338 TEFlag( "P2EXPIRED", action_flag1, UAI$M_PWD2_EXPIRED), 10339 TEDef( "QUEUE_PRIORITY", UAI$_QUEPRI, build_int, 0, action_int, 0), 10340 TEFlag( "RECONNECT", action_flag0, UAI$M_DISRECONNECT), 10341 TEAccess( "REMOTE", UAI$_REMOTE_ACCESS_P, UAI$_REMOTE_ACCESS_S), 10342 TEFlag( "REPORT", action_flag0, UAI$M_DISREPORT), 10343 TEFlag( "RESTRICTED", action_flag1, UAI$M_RESTRICTED), 10344 TEDef( "SHRFILLM", UAI$_SHRFILLM, build_int, 0, action_int, 0), 10345 TEDef( "TQELM", UAI$_TQCNT, build_int, 0, action_int, 0), 10346 TEDef( "UIC", UAI$_UIC, build_int, 0, action_uic, 0), 10347 TEDef( "USERNAME", UAI$_USERNAME, build_text, 12, action_ascii, 0), 10348 TEFlag( "WELCOME", action_flag0, UAI$M_DISWELCOM), 10349 TEDef( "WSDEFAULT", UAI$_DFWSCNT, build_int, 0, action_int, 0), 10350 TEDef( "WSEXTENT", UAI$_WSEXTENT, build_int, 0, action_int, 0), 10351 TEDef( "WSQUOTA", UAI$_WSQUOTA, build_int, 0, action_int, 0), 10352 }; 10353 #define TABLE_END ((address) table + sizeof table) 10354 10355 static char *privnames[64]; /* Privilege names by bit number */ 10356 readonly static long privbits[] = { /* Privilege bit numbers */ 10357 PRV$V_NOACNT, PRV$V_ALLSPOOL, PRV$V_SETPRI, PRV$V_BUGCHK, PRV$V_BYPASS, 10358 PRV$V_CMEXEC, PRV$V_CMKRNL, PRV$V_DETACH, PRV$V_DIAGNOSE, PRV$V_DOWNGRADE, 10359 PRV$V_EXQUOTA, PRV$V_GROUP, PRV$V_GRPNAM, PRV$V_GRPPRV, PRV$V_LOG_IO, 10360 PRV$V_MOUNT, PRV$V_NETMBX, PRV$V_OPER, PRV$V_PFNMAP, PRV$V_PHY_IO, 10361 PRV$V_PRMCEB, PRV$V_PRMGBL, PRV$V_PRMMBX, PRV$V_PSWAPM, PRV$V_READALL, 10362 PRV$V_SECURITY, PRV$V_SETPRV, PRV$V_SHARE, PRV$V_SHMEM, PRV$V_SYSGBL, 10363 PRV$V_SYSLCK, PRV$V_SYSNAM, PRV$V_SYSPRV, PRV$V_TMPMBX, PRV$V_UPGRADE, 10364 PRV$V_VOLPRO, PRV$V_WORLD }; 10365 #define BITS_END ((address) privbits + sizeof privbits) 10366 10367 /********************************************** 10368 * Global Procedure and Function definitions: * 10369 **********************************************/ 10370 address malloc(); /* Memory allocation routine */ 10371 int sprintf(); /* Formatted output to string routine */ 10372 10373 int strlen(); /* Length of NUL-terminated string */ 10374 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 5 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10375 status LIB$SET_SYMBOL(); /* Define DCL symbol */ 10376 status SYS$ASCTIM(); /* Binary-to-ASCII time service */ GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 6 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10378 /*+ Main Program 10379 10380 Functional Description: 10381 Interprets table to build item list for $GETUAI and then set the DCL 10382 symbols from the results of the $GETUAI call. 10383 10384 Calling Sequence: 10385 $ GETUAI :== $disk:[directory]GETUAI 10386 $ GETUAI user /qualifer=symbol ... 10387 10388 Side Effects: 10389 None 10390 -*/ 10391 10392 main( ) 1 10393 { 1 10394 register status sts; 1 10395 status LIB$GET_FOREIGN(); /* Get foreign command line */ 1 10396 status LIB$GET_INPUT(); /* Get input from SYS$INPUT */ 1 10397 status CLI$DCL_PARSE(); /* Invoke DCL command parser */ 1 10398 status CLI$PRESENT(); /* Test for command component present */ 1 10399 1 10400 status CLI$GET_VALUE(); /* Get command component value */ 1 10401 status SYS$GETUAI(); /* Get User Authorization Information */ 1 10402 1 10403 TEntry *jte; /* Table entry pointer */ 1 10404 Item *jlp, *ilp; /* Item list pointers */ 1 10405 Descrp lqdp = NULL; /* Pointer to last qualifier */ 1 10406 address calloc(); /* Memory allocate and clear */ 1 10407 address malloc(); /* Memory allocate only */ 1 10408 readonly static $DESCRIPTOR( d_p1, "P1"); 1 10409 readonly static $DESCRIPTOR( d_dot, "."); 1 10410 static char ftext[1024] = "GETUAI "; /* Buffer for foreign command line */ 1 10411 static $DESCRIPTOR( d_ftext, ftext); 1 10412 #define VERB_LEN (sizeof "GETUAI " - 1) 1 10413 static char user[32]; /* Buffer for username parameter */ 1 10414 static $DESCRIPTOR( d_user, user); 1 10415 int STR$COMPARE_EQL(); /* Test 2 strings for equal */ 1 10416 status LIB$GETJPI(); /* Get process information */ 1 10417 void init_privnames(); /* Initialize privilege names */ 1 10418 void fixup_table(); /* Make run-time fixups to table */ 1 10419 status uaists; /* Status from $GETUAI operation */ 1 10420 1 10421 /* 1 10422 Adjust foreign command line buffer descriptor for verb text. 1 10423 */ 1 10424 d_ftext.dsc$w_length -= VERB_LEN; 1 10425 d_ftext.dsc$a_pointer += VERB_LEN; 1 10426 1 10427 sts = LIB$GET_FOREIGN( &d_ftext, 0, &d_ftext.dsc$w_length); 1 10428 ABORT_ON_FAILURE( sts); 1 10429 1 10430 /* 1 10431 Readjust descriptor for GETUAI command line. 1 10432 */ 1 10433 d_ftext.dsc$w_length += VERB_LEN; 1 10434 d_ftext.dsc$a_pointer = ftext; GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 7 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 1 10435 1 10436 /* 1 10437 Decode the "DCL" command line for the GETUAI command. 1 10438 */ 1 10439 sts = CLI$DCL_PARSE( &d_ftext, &GETUAI_TABLES, LIB$GET_INPUT); 1 10440 ABORT_ON_FAILURE( sts); 1 10441 1 10442 fixup_table(); /* Enter run-time fixups in drive table */ 1 10443 1 10444 /* 1 10445 Build item list for $GETUAI from the qualifiers present... 1 10446 */ 1 10447 jlp = ilp = (Item *) calloc( N_ITEMS, sizeof (Item)); 1 10448 1 10449 for (jte = table, lqdp = NULL; jte < TABLE_END; jte++) 1 10450 if ($VMS_SUCCESS( CLI$PRESENT( &jte->d_qual))) 2 10451 { 2 10452 if ((lqdp == NULL) || (STR$COMPARE_EQL( lqdp, &jte->d_qual) != 0)) 3 10453 { 3 10454 jte->d_symbol.dsc$w_length = SYMBOL_LEN; 3 10455 jte->d_symbol.dsc$a_pointer = malloc( SYMBOL_LEN); 3 10456 sts = CLI$GET_VALUE( &jte->d_qual, &jte->d_symbol, 3 10457 &jte->d_symbol.dsc$w_length); 3 10458 ABORT_ON_FAILURE( sts); 2 10459 } 2 10460 else 3 10461 { 3 10462 jte->d_symbol.dsc$w_length = (jte-1)->d_symbol.dsc$w_length; 3 10463 jte->d_symbol.dsc$a_pointer = (jte-1)->d_symbol.dsc$a_pointer; 2 10464 } 2 10465 2 10466 jte->itemptr = jlp; /* Pointer to entry's $GETUAI item */ 2 10467 (*jte->build_routine)( jte->itemcode, jte->build_param, &jlp); 2 10468 jlp++; 2 10469 lqdp = &jte->d_qual; /* Save pointer to qualifier name */ 1 10470 } 1 10471 1 10472 /* 1 10473 Get GETUAI command parameter, the user's name. If the parameter is ".", 1 10474 then use $GETJPI to get username associated with current process. 1 10475 */ 1 10476 sts = CLI$GET_VALUE( &d_p1, &d_user, &d_user.dsc$w_length); 1 10477 ABORT_ON_FAILURE( sts); 1 10478 1 10479 if (STR$COMPARE_EQL( &d_user, &d_dot) == 0) 2 10480 { 2 10481 d_user.dsc$w_length = sizeof user; 2 10482 sts = LIB$GETJPI( &JPI$_USERNAME, 0, 0, 0, &d_user, &d_user.dsc$w_length); 2 10483 ABORT_ON_FAILURE( sts); 1 10484 } 1 10485 1 10486 /* 1 10487 Use $GETUAI to get all the items on the list built above. 1 10488 If the /EXISTS qualifier is present, then get the symbol name and 1 10489 set it to YES or NO. We detect the NO case by looking for RMS RNF 1 10490 (Record Not Found) error code. If the /EXISTS qualifier exists, then 1 10491 a success status will always be returned; otherwise GETUAI will exit GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 8 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 1 10492 with RMS error status. 1 10493 */ 1 10494 uaists = SYS$GETUAI( 0, 0, &d_user, ilp, 0, 0, 0); 1 10495 if ($VMS_SUCCESS( CLI$PRESENT( &d_exists))) 2 10496 { 2 10497 $DESCRIPTOR0( d_symbol); 2 10498 2 10499 d_symbol.dsc$w_length = SYMBOL_LEN; 2 10500 d_symbol.dsc$a_pointer = malloc( SYMBOL_LEN); 2 10501 sts = CLI$GET_VALUE( &d_exists, &d_symbol, &d_symbol.dsc$w_length); 2 10502 ABORT_ON_FAILURE( sts); 2 10503 2 10504 if ($VMS_SUCCESS( uaists)) 3 10505 { 3 10506 sts = LIB$SET_SYMBOL( &d_symbol, &d_yes); /* Account EXISTS */ 3 10507 ABORT_ON_FAILURE( sts); 2 10508 } 2 10509 else if (uaists == RMS$_RNF) 3 10510 { 3 10511 sts = LIB$SET_SYMBOL( &d_symbol, &d_no); /* NO such account */ 3 10512 ABORT_ON_FAILURE( sts); 3 10513 3 10514 exit( SS$_NORMAL); 2 10515 } 2 10516 else 2 10517 exit( uaists); 1 10518 } 1 10519 else 1 10520 ABORT_ON_FAILURE( uaists); 1 10521 1 10522 init_privnames(); /* Initialize privilege names now */ 1 10523 1 10524 /* 1 10525 Now scan table again. For those entries which had qualifiers present 1 10526 (now have a non-null $GETUAI item pointer), invoke the action routine 1 10527 to set the specified DCL symbol. 1 10528 */ 1 10529 for (jte = table; jte < TABLE_END; jte++) 1 10530 if (jte->itemptr != NULL) 1 10531 (*jte->action_routine)( &jte->d_symbol, &jte->itemptr, 1 10532 jte->action_param); 1 10533 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 9 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10535 /* 10536 ACTION routine for access information. 10537 */ 10538 10539 void action_access( symbol, ilpp, actionparam) 10540 Descrp symbol; /* Pointer to symbol name descriptor */ 10541 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10542 unsigned long actionparam; /* Unused action parameter */ 1 10543 { 1 10544 status sts; 1 10545 unsigned long prihrs; /* Temp. for primary day hours */ 1 10546 unsigned long sechrs; /* Temp. for secondary day hours */ 1 10547 char text[96]; /* Temp. text buffer and descriptor */ 1 10548 $DESCRIPTOR( d_text, text); 1 10549 #define NOACCESS 0XFFFFFF /* No access for 24 hour day */ 1 10550 readonly static $DESCRIPTOR( d_prionly, "PRIMARY=ALL,SECONDARY=NONE"); 1 10551 readonly static $DESCRIPTOR( d_seconly, "PRIMARY=NONE,SECONDARY=ALL"); 1 10552 1 10553 prihrs = (unsigned long) ((*ilpp)++)->rtlptr; /* Also advances item list ptr */ 1 10554 sechrs = (unsigned long) (*ilpp)->rtlptr; /* and gets secondary day hours */ 1 10555 1 10556 if ((prihrs == 0) && (sechrs == 0)) 1 10557 sts = LIB$SET_SYMBOL( symbol, &d_full); /* Full access */ 1 10558 else if ((prihrs == NOACCESS) && (sechrs == NOACCESS)) 1 10559 sts = LIB$SET_SYMBOL( symbol, &d_none); /* No access */ 1 10560 else if ((prihrs == 0) && (sechrs == NOACCESS)) 1 10561 sts = LIB$SET_SYMBOL( symbol, &d_prionly); /* Primary days access only */ 1 10562 else if ((prihrs == NOACCESS) && (sechrs == 0)) 1 10563 sts = LIB$SET_SYMBOL( symbol, &d_seconly); /* Secondary days access only */ 1 10564 1 10565 else 2 10566 { 2 10567 d_text.dsc$w_length = sprintf( text, "PRIMARY=%X,SECONDARY=%X", prihrs, sechrs); 2 10568 sts = LIB$SET_SYMBOL( symbol, &d_text); 1 10569 } 1 10570 1 10571 ABORT_ON_FAILURE( sts); 1 10572 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 10 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10574 /* 10575 ACTION routine for all forms of ASCII text. 10576 If atype=ASCIC then the text in the buffer is preceeded by a count byte 10577 otherwise the return length provides the length of the text. 10578 */ 10579 10580 void action_ascii( symbol, ilpp, atype) 10581 Descrp symbol; /* Pointer to symbol name descriptor */ 10582 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10583 unsigned long atype; /* 0=straight text, ASCIC=counted text */ 1 10584 { 1 10585 status sts; 1 10586 $DESCRIPTOR0( d_text); 1 10587 1 10588 d_text.dsc$a_pointer = (*ilpp)->bufptr; /* Pointer to text (and count?) */ 1 10589 if (atype == ASCIC) 1 10590 d_text.dsc$w_length = *d_text.dsc$a_pointer++; /* Move count and bump ptr */ 1 10591 1 10592 else 1 10593 d_text.dsc$w_length = (unsigned short) (*ilpp)->rtlptr; /* Store length */ 1 10594 1 10595 sts = LIB$SET_SYMBOL( symbol, &d_text); 1 10596 ABORT_ON_FAILURE( sts); 1 10597 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 11 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10599 /* 10600 Special ACTION routine for CPU time limit. 10601 */ 10602 10603 void action_cputime( symbol, ilpp, actionparam) 10604 Descrp symbol; /* Pointer to symbol name descriptor */ 10605 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10606 unsigned long actionparam; /* Unused action parameter */ 1 10607 { 1 10608 status sts; 1 10609 int cputime[2]; /* Quadword CPU time */ 1 10610 char text[16]; /* Temp. text buffer and descriptor */ 1 10611 $DESCRIPTOR( d_text, text); 1 10612 status LIB$EMUL(); /* 32-bit to 64-bit multiplication */ 1 10613 1 10614 if (((unsigned long) (*ilpp)->rtlptr) == 0) 1 10615 sts = LIB$SET_SYMBOL( symbol, &d_infinite); /* No CPU time limit */ 1 10616 else 2 10617 { 2 10618 sts = LIB$EMUL( &(*ilpp)->rtlptr, &(-100000), &0, cputime); 2 10619 ABORT_ON_FAILURE( sts); 2 10620 sts = SYS$ASCTIM( &d_text.dsc$w_length, &d_text, cputime, 0); 2 10621 ABORT_ON_FAILURE( sts); 2 10622 sts = LIB$SET_SYMBOL( symbol, &d_text); 1 10623 } 1 10624 ABORT_ON_FAILURE( sts); 1 10625 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 12 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10627 /* 10628 ACTION routine for handling dates/time. 10629 */ 10630 10631 void action_date( symbol, ilpp, dformat) 10632 Descrp symbol; /* Pointer to symbol name descriptor */ 10633 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10634 unsigned long dformat; /* Code for handling date of 0 */ 1 10635 { 1 10636 status sts; 1 10637 char text[24]; /* Temp. text buffer and descriptor */ 1 10638 $DESCRIPTOR( d_text, text); 1 10639 int *vdp; /* Pointer to VMS date/time */ 1 10640 1 10641 vdp = (int *) (*ilpp)->bufptr; /* Pointer to date/time */ 1 10642 if ((vdp[0] == 0) && (vdp[1] == 0) && (dformat != 0)) 1 10643 switch (dformat) 2 10644 { 2 10645 case DATE_NONE: 2 10646 sts = LIB$SET_SYMBOL( symbol, &d_none); 2 10647 break; 2 10648 2 10649 case DATE_INFINITE: 2 10650 sts = LIB$SET_SYMBOL( symbol, &d_infinite); 2 10651 break; 1 10652 } 1 10653 else 2 10654 { 2 10655 sts = SYS$ASCTIM( &d_text.dsc$w_length, &d_text, vdp, 0); 2 10656 ABORT_ON_FAILURE( sts); 2 10657 sts = LIB$SET_SYMBOL( symbol, &d_text); 1 10658 } 1 10659 ABORT_ON_FAILURE( sts); 1 10660 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 13 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10662 /* 10663 ACTION routine for /DEFAULT to combine two ASCIC text strings. 10664 */ 10665 10666 void action_default( symbol, ilpp, unused) 10667 Descrp symbol; /* Pointer to symbol name descriptor */ 10668 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10669 unsigned long unused; /* Unused action routine parameter */ 1 10670 { 1 10671 status sts; 1 10672 $DESCRIPTOR0( d_text); 1 10673 static char *s1p = NULL; /* Pointer to first string */ 1 10674 address malloc(); /* Memory allocation routine */ 1 10675 char *sp; 1 10676 char *strchr(); /* Search for character */ 1 10677 void strcat(); /* String concatenation */ 1 10678 1 10679 if (s1p == NULL) 2 10680 { 2 10681 s1p = (*ilpp)->bufptr; /* First part, save string pointer */ 2 10682 *(s1p + *s1p + 1) = '\0'; /* Make sure of NUL terminator */ 2 10683 return; 1 10684 } 1 10685 1 10686 /* 1 10687 Get combined string length into descriptor, also bump string pointers 1 10688 past the byte counts. Check that device name (first string) ends with 1 10689 a ":". 1 10690 */ 1 10691 d_text.dsc$w_length = (unsigned short) *s1p++ + 1 10692 (unsigned short) *(*ilpp)->bufptr++; 1 10693 if ((sp = strchr( s1p, ':')) == NULL) 1 10694 d_text.dsc$w_length++; /* Room to add ":" */ 1 10695 1 10696 /* 1 10697 Allocate buffer to hold complete string and fill it up. 1 10698 */ 1 10699 d_text.dsc$a_pointer = malloc( d_text.dsc$w_length + 1); 1 10700 1 10701 *d_text.dsc$a_pointer = '\0'; /* Empty string to start with */ 1 10702 strcat( d_text.dsc$a_pointer, s1p); /* Device name */ 1 10703 if (sp == NULL) 1 10704 strcat( d_text.dsc$a_pointer, ":"); /* Terminator for device name */ 1 10705 strcat( d_text.dsc$a_pointer, (*ilpp)->bufptr); 1 10706 1 10707 sts = LIB$SET_SYMBOL( symbol, &d_text); 1 10708 ABORT_ON_FAILURE( sts); 1 10709 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 14 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10711 /* 10712 ACTION routine for FLAGS bit where OFF (bit=0) returns a "YES". 10713 */ 10714 10715 void action_flag0( symbol, ilpp, bitmask) 10716 Descrp symbol; /* Pointer to symbol name descriptor */ 10717 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10718 unsigned long bitmask; /* Bit mask for FLAGS longword */ 1 10719 { 1 10720 status sts; 1 10721 1 10722 if ((((unsigned long) (*ilpp)->rtlptr) & bitmask) == 0) 1 10723 sts = LIB$SET_SYMBOL( symbol, &d_yes); /* 0 => YES */ 1 10724 else 1 10725 sts = LIB$SET_SYMBOL( symbol, &d_no); /* 1 => NO */ 1 10726 ABORT_ON_FAILURE( sts); 1 10727 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 15 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10729 /* 10730 ACTION routine for FLAGS bit where ON (bit=1) returns a "YES". 10731 */ 10732 10733 void action_flag1( symbol, ilpp, bitmask) 10734 Descrp symbol; /* Pointer to symbol name descriptor */ 10735 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10736 unsigned long bitmask; /* Bit mask for FLAGS longword */ 1 10737 { 1 10738 status sts; 1 10739 1 10740 if ((((unsigned long) (*ilpp)->rtlptr) & bitmask) == 0) 1 10741 sts = LIB$SET_SYMBOL( symbol, &d_no); /* 0 => NO */ 1 10742 else 1 10743 sts = LIB$SET_SYMBOL( symbol, &d_yes); /* 1 => YES */ 1 10744 ABORT_ON_FAILURE( sts); 1 10745 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 16 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10747 /* 10748 ACTION routine for integer values. 10749 */ 10750 10751 void action_int( symbol, ilpp, actionparam) 10752 Descrp symbol; /* Pointer to symbol name descriptor */ 10753 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10754 unsigned long actionparam; /* Unused action parameter */ 1 10755 { 1 10756 status sts; 1 10757 char text[16]; /* Temp. text buffer and descriptor */ 1 10758 $DESCRIPTOR( d_text, text); 1 10759 1 10760 d_text.dsc$w_length = sprintf( text, "%d", (*ilpp)->rtlptr); 1 10761 1 10762 sts = LIB$SET_SYMBOL( symbol, &d_text); 1 10763 ABORT_ON_FAILURE( sts); 1 10764 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 17 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10766 /* 10767 Special ACTION routine for PRIMEDAYS. 10768 */ 10769 10770 void action_primedays( symbol, ilpp, actionparam) 10771 Descrp symbol; /* Pointer to symbol name descriptor */ 10772 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10773 unsigned long actionparam; /* Unused action parameter */ 1 10774 { 1 10775 status sts; 1 10776 char text[64]; /* Temp. text buffer and descriptor */ 1 10777 $DESCRIPTOR( d_text, text); 1 10778 int i; 1 10779 readonly static char *daynames[7] = { /* Names of the days of the week */ 1 10780 "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", 1 10781 "Sunday" }; 1 10782 readonly static unsigned long daymasks[7] = { 1 10783 1<rtlptr) & daymasks[i]) == 0) 2 10791 { 2 10792 if (text[0] != '\0') 2 10793 strcat( text, ","); /* Add separator */ 2 10794 strcat( text, daynames[i]); 1 10795 } 1 10796 1 10797 d_text.dsc$w_length = strlen( text); /* Set length of string */ 1 10798 1 10799 sts = LIB$SET_SYMBOL( symbol, &d_text); 1 10800 ABORT_ON_FAILURE( sts); 1 10801 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 18 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10803 /* 10804 Special ACTION routine for list of privileges. 10805 */ 10806 10807 void action_privs( symbol, ilpp, symbol2) 10808 Descrp symbol; /* Pointer to symbol name descriptor */ 10809 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10810 Descrp symbol2; /* Pointer to 2nd symbol descriptor */ 1 10811 { 1 10812 status sts; 1 10813 char text[512]; /* Temp. text buffer and descriptor */ 1 10814 $DESCRIPTOR( d_text, text); 1 10815 $DESCRIPTOR( d_text2, text); /* For second symbol text */ 1 10816 int *bp; /* Pointer into list of bit offsets */ 1 10817 int LIB$EXTV(); /* Extract bit field instruction */ 1 10818 char *lc; /* Pointer to last comma */ 1 10819 void strcat(); /* String concatenation */ 1 10820 1 10821 text[0] = '\0'; /* Init to empty string */ 1 10822 1 10823 for (bp = privbits; bp < BITS_END; bp++) 1 10824 if (LIB$EXTV( bp, &1, (*ilpp)->bufptr)) 2 10825 { 2 10826 if (text[0] != '\0') 2 10827 strcat( text, ","); /* Separate names with comma */ 2 10828 strcat( text, privnames[*bp]); 1 10829 } 1 10830 1 10831 if ((d_text.dsc$w_length = strlen( text)) > SYMBOL_MAX) 2 10832 { 2 10833 lc = text + SYMBOL_MAX; 2 10834 do 2 10835 lc--; 2 10836 while (*lc != ','); 2 10837 d_text2.dsc$a_pointer = ++lc; /* Break text after a comma */ 2 10838 d_text2.dsc$w_length = strlen( lc); /* Length of 2nd portion of text */ 2 10839 d_text.dsc$w_length = lc - text; /* Length of 1st portion */ 1 10840 } 1 10841 else 1 10842 d_text2.dsc$w_length = 0; /* 2nd symbol has null string */ 1 10843 1 10844 sts = LIB$SET_SYMBOL( symbol, &d_text); 1 10845 ABORT_ON_FAILURE( sts); 1 10846 1 10847 if (symbol2 != NULL) /* See if 2nd symbol to define */ 2 10848 { 2 10849 sts = LIB$SET_SYMBOL( symbol2, &d_text2); 2 10850 ABORT_ON_FAILURE( sts); 1 10851 } 1 10852 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 19 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10854 /* 10855 Special ACTION routine for UIC. 10856 */ 10857 10858 void action_uic( symbol, ilpp, actionparam) 10859 Descrp symbol; /* Pointer to symbol name descriptor */ 10860 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 10861 unsigned long actionparam; /* Unused action parameter */ 1 10862 { 1 10863 status sts; 1 10864 char text[16]; /* Temp. text buffer and descriptor */ 1 10865 $DESCRIPTOR( d_text, text); 1 10866 struct UIC { /* Member and group numbers of UIC */ 1 10867 unsigned short uic$w_mem; 1 10868 unsigned short uic$w_grp; 1 10869 }; 1 10870 1 10871 d_text.dsc$w_length = sprintf( text, "[%o,%o]", 1 10872 ((struct UIC *) &(*ilpp)->rtlptr)->uic$w_grp, 1 10873 ((struct UIC *) &(*ilpp)->rtlptr)->uic$w_mem); 1 10874 1 10875 sts = LIB$SET_SYMBOL( symbol, &d_text); 1 10876 ABORT_ON_FAILURE( sts); 1 10877 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 20 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10879 /* 10880 BUILD routine for access information where the build parameter is a 10881 second item code. 10882 */ 10883 10884 void build_access( itemcode, itemcode2, ilpp ) 10885 unsigned short itemcode; /* $GETUAI item code */ 10886 unsigned long itemcode2; /* Second $GETUAI item code */ 10887 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 1 10888 { 1 10889 void build_int(); 1 10890 1 10891 build_int( itemcode, 0, ilpp); 1 10892 (*ilpp)++; /* Advance to next item in list */ 1 10893 build_int( itemcode2, 0, ilpp); 1 10894 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 21 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10896 /* 10897 BUILD routine for 32-bit longword/integer return. 10898 */ 10899 10900 void build_int( itemcode, buildparam, ilpp ) 10901 unsigned short itemcode; /* $GETUAI item code */ 10902 unsigned long buildparam; /* Unused build parameter */ 10903 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 1 10904 { 1 10905 (*ilpp)->buflen = 4; 1 10906 (*ilpp)->itmcod = itemcode; 1 10907 (*ilpp)->bufptr = (address) &(*ilpp)->rtlptr; 1 10908 (*ilpp)->rtlptr = 0; /* Used for return data */ 1 10909 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 22 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10911 /* 10912 BUILD routine for privileges vector (64-bit integer). 10913 */ 10914 10915 void build_privs( itemcode, te, ilpp ) 10916 unsigned short itemcode; /* $GETUAI item code */ 10917 TEntry *te; /* Pointer to current table entry */ 10918 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 1 10919 { 1 10920 address malloc(); /* Memory allocator */ 1 10921 Descrp s2d; /* Pointer to descriptor for symbol2 */ 1 10922 status sts; 1 10923 status CLI$GET_VALUE(); 1 10924 1 10925 (*ilpp)->buflen = 8; 1 10926 (*ilpp)->itmcod = itemcode; 1 10927 (*ilpp)->bufptr = malloc( 8); /* Allocates a quadword for data */ 1 10928 (*ilpp)->rtlptr = (address) &(*ilpp)->rtlptr; 1 10929 1 10930 /* 1 10931 Get memory for descriptor and buffer for symbol2 name. 1 10932 */ 1 10933 s2d = (Descrp) malloc( sizeof (struct dsc$descriptor)); 1 10934 1 10935 s2d->dsc$w_length = SYMBOL_LEN; 1 10936 s2d->dsc$b_dtype = DSC$K_DTYPE_T; /* Text descriptor */ 1 10937 s2d->dsc$b_class = DSC$K_CLASS_S; /* Static descriptor */ 1 10938 s2d->dsc$a_pointer = malloc( SYMBOL_LEN); 1 10939 1 10940 /* 1 10941 Get name of 2nd symbol. If there is one, then store pointer to 1 10942 its descriptor in the action routine parameter. 1 10943 */ 1 10944 sts = CLI$GET_VALUE( &te->d_qual, s2d, &s2d->dsc$w_length); 1 10945 if ($VMS_SUCCESS(sts)) 1 10946 te->action_param = (unsigned long) s2d; 1 10947 1 10948 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 23 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10950 /* 10951 BUILD routine for 64-bit integer (date) return. 10952 */ 10953 10954 void build_quad( itemcode, buildparam, ilpp ) 10955 unsigned short itemcode; /* $GETUAI item code */ 10956 unsigned long buildparam; /* Unused build parameter */ 10957 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 1 10958 { 1 10959 address malloc(); 1 10960 1 10961 (*ilpp)->buflen = 8; 1 10962 (*ilpp)->itmcod = itemcode; 1 10963 (*ilpp)->bufptr = malloc( 8); /* Allocates a quadword for data */ 1 10964 (*ilpp)->rtlptr = (address) &(*ilpp)->rtlptr; 1 10965 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 24 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10967 /* 10968 BUILD routine for text return. 10969 */ 10970 10971 void build_text( itemcode, maxlength, ilpp ) 10972 unsigned short itemcode; /* $GETUAI item code */ 10973 unsigned long maxlength; /* Maximum length of text item */ 10974 Item **ilpp; /* Ptr-to-ptr to item entry in list */ 1 10975 { 1 10976 address malloc(); 1 10977 1 10978 (*ilpp)->buflen = maxlength; 1 10979 (*ilpp)->itmcod = itemcode; 1 10980 (*ilpp)->bufptr = malloc( maxlength); /* Allocates text buffer */ 1 10981 (*ilpp)->rtlptr = (address) &(*ilpp)->rtlptr; 1 10982 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 25 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 10984 /* 10985 Perform run-time fixups to the driver tables: 10986 - If build routine is "build_privs" then store pointer to the table 10987 entry as the build routine parameter to allow build_privs to store 10988 pointer to 2nd symbol descriptor into action routine parameter. 10989 */ 10990 10991 void fixup_table() 1 10992 { 1 10993 TEntry *jte; /* Pointer to table entries */ 1 10994 1 10995 for (jte = table; jte < TABLE_END; jte++) 1 10996 if (jte->build_routine == build_privs) 1 10997 jte->build_param = (unsigned long) jte; 1 10998 } GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 26 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 11000 /* 11001 Initialize the vector of privilege names. The array index is the bit 11002 offset into the privilege vector. 11003 */ 11004 11005 void init_privnames() 1 11006 { 1 11007 privnames[PRV$V_NOACNT] = "ACNT"; 1 11008 privnames[PRV$V_ALLSPOOL] = "ALLSPOOL"; 1 11009 privnames[PRV$V_SETPRI] = "ALTPRI"; 1 11010 privnames[PRV$V_BUGCHK] = "BUGCHK"; 1 11011 privnames[PRV$V_BYPASS] = "BYPASS"; 1 11012 privnames[PRV$V_CMEXEC] = "CMEXEC"; 1 11013 privnames[PRV$V_CMKRNL] = "CMKRNL"; 1 11014 privnames[PRV$V_DETACH] = "DETACH"; 1 11015 privnames[PRV$V_DIAGNOSE] = "DIAGNOSE"; 1 11016 privnames[PRV$V_DOWNGRADE] = "DOWNGRADE"; 1 11017 privnames[PRV$V_EXQUOTA] = "EXQUOTA"; 1 11018 privnames[PRV$V_GROUP] = "GROUP"; 1 11019 privnames[PRV$V_GRPNAM] = "GRPNAM"; 1 11020 privnames[PRV$V_GRPPRV] = "GRPPRV"; 1 11021 privnames[PRV$V_LOG_IO] = "LOG_IO"; 1 11022 privnames[PRV$V_MOUNT] = "MOUNT"; 1 11023 privnames[PRV$V_NETMBX] = "NETMBX"; 1 11024 privnames[PRV$V_OPER] = "OPER"; 1 11025 privnames[PRV$V_PFNMAP] = "PFNMAP"; 1 11026 privnames[PRV$V_PHY_IO] = "PHY_IO"; 1 11027 privnames[PRV$V_PRMCEB] = "PRMCEB"; 1 11028 privnames[PRV$V_PRMGBL] = "PRMGBL"; 1 11029 privnames[PRV$V_PRMMBX] = "PRMMBX"; 1 11030 privnames[PRV$V_PSWAPM] = "PSWAPM"; 1 11031 privnames[PRV$V_READALL] = "READALL"; 1 11032 privnames[PRV$V_SECURITY] = "SECURITY"; 1 11033 privnames[PRV$V_SETPRV] = "SETPRV"; 1 11034 privnames[PRV$V_SHARE] = "SHARE"; 1 11035 privnames[PRV$V_SHMEM] = "SHMEM"; 1 11036 privnames[PRV$V_SYSGBL] = "SYSGBL"; 1 11037 privnames[PRV$V_SYSLCK] = "SYSLCK"; 1 11038 privnames[PRV$V_SYSNAM] = "SYSNAM"; 1 11039 privnames[PRV$V_SYSPRV] = "SYSPRV"; 1 11040 privnames[PRV$V_TMPMBX] = "TMPMBX"; 1 11041 privnames[PRV$V_UPGRADE] = "UPGRADE"; 1 11042 privnames[PRV$V_VOLPRO] = "VOLPRO"; 1 11043 privnames[PRV$V_WORLD] = "WORLD"; 1 11044 } +------------+ | SYMBOL MAP | +------------+ MACRO DECLARATIONS __________________ Macro name Line __________ ____ GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 27 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 $DESCRIPTOR 3452 $DESCRIPTOR0 3992 $DESCRIPTOR1 3998 $DESCRIPTOR64 3924 $DESCRIPTORA 4009 $DESCRIPTORM 4004 $LENGTH 4016 $POINTER 4017 $VMS_FAILURE 2963 $VMS_SUCCESS 2962 $align 2909 $bit 2906 $field 2907 $is_desc64 3929 $ufield 2908 $unused 2910 ABORT_ON_FAILURE 2967 ARG_MAX 2104 ASCIC 10272 ATEXIT_MAX 2124 BADSIG 1340 BC_BASE_MAX 2093 BC_DIM_MAX 2094 BC_SCALE_MAX 2095 BC_STRING_MAX 2096 BITS_END 10365 BUS_ADRALN 1032 BUS_ADRERR 1033 BUS_OBJERR 1034 CC$gfloat predefined CHARCLASS_NAME_MAX 2084 CHAR_BIT 2005 CHAR_MAX 2024 CHAR_MIN 2023 CLD_CONTINUED 1048 CLD_DUMPED 1045 CLD_EXITED 1043 CLD_KILLED 1044 CLD_SIGEXITING 1049 CLD_STOPPED 1047 CLD_TRAPPED 1046 COLL_WEIGHTS_MAX 2080 DATE_INFINITE 10270 DATE_NONE 10269 DECC$CRTL_INIT 1553 DESCALLOC 4039 DESCGETATTR 4046 DESCINIT 4042 DESCUNPACK 4050 DSC$K_CLASS_A 3428 DSC$K_CLASS_D 3426 DSC$K_CLASS_NCA 3434 DSC$K_CLASS_P 3429 DSC$K_CLASS_S 3425 DSC$K_CLASS_SB 3439 DSC$K_CLASS_SD 3433 DSC$K_CLASS_UBA 3438 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 28 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 DSC$K_CLASS_UBS 3437 DSC$K_CLASS_UBSB 3440 DSC$K_CLASS_VS 3435 DSC$K_CLASS_VSA 3436 DSC$K_DTYPE_ADT 3412 DSC$K_DTYPE_B 3369 DSC$K_DTYPE_BLV 3411 DSC$K_DTYPE_BPV 3410 DSC$K_DTYPE_BU 3364 DSC$K_DTYPE_CIT 3382 DSC$K_DTYPE_D 3375 DSC$K_DTYPE_DC 3379 DSC$K_DTYPE_DSC 3409 DSC$K_DTYPE_F 3374 DSC$K_DTYPE_FC 3378 DSC$K_DTYPE_FS 3400 DSC$K_DTYPE_FSC 3402 DSC$K_DTYPE_FT 3401 DSC$K_DTYPE_FTC 3403 DSC$K_DTYPE_G 3376 DSC$K_DTYPE_GC 3380 DSC$K_DTYPE_H 3377 DSC$K_DTYPE_HC 3381 DSC$K_DTYPE_L 3371 DSC$K_DTYPE_LU 3366 DSC$K_DTYPE_NL 3389 DSC$K_DTYPE_NLO 3390 DSC$K_DTYPE_NR 3391 DSC$K_DTYPE_NRO 3392 DSC$K_DTYPE_NU 3388 DSC$K_DTYPE_NZ 3393 DSC$K_DTYPE_O 3373 DSC$K_DTYPE_OU 3368 DSC$K_DTYPE_P 3394 DSC$K_DTYPE_Q 3372 DSC$K_DTYPE_QU 3367 DSC$K_DTYPE_T 3386 DSC$K_DTYPE_V 3395 DSC$K_DTYPE_VT 3387 DSC$K_DTYPE_VU 3396 DSC$K_DTYPE_W 3370 DSC$K_DTYPE_WU 3365 DSC$K_DTYPE_Z 3363 DSC$K_DTYPE_ZEM 3408 DSC$K_DTYPE_ZI 3407 DSC64$K_CLASS_A 3899 DSC64$K_CLASS_D 3897 DSC64$K_CLASS_NCA 3905 DSC64$K_CLASS_P 3900 DSC64$K_CLASS_S 3896 DSC64$K_CLASS_SB 3910 DSC64$K_CLASS_SD 3904 DSC64$K_CLASS_UBA 3909 DSC64$K_CLASS_UBS 3908 DSC64$K_CLASS_UBSB 3911 DSC64$K_CLASS_VS 3906 DSC64$K_CLASS_VSA 3907 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 29 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 DSC64$K_DTYPE_ADT 3883 DSC64$K_DTYPE_B 3840 DSC64$K_DTYPE_BLV 3882 DSC64$K_DTYPE_BPV 3881 DSC64$K_DTYPE_BU 3835 DSC64$K_DTYPE_CIT 3853 DSC64$K_DTYPE_D 3846 DSC64$K_DTYPE_DC 3850 DSC64$K_DTYPE_DSC 3880 DSC64$K_DTYPE_F 3845 DSC64$K_DTYPE_FC 3849 DSC64$K_DTYPE_FS 3871 DSC64$K_DTYPE_FSC 3873 DSC64$K_DTYPE_FT 3872 DSC64$K_DTYPE_FTC 3874 DSC64$K_DTYPE_G 3847 DSC64$K_DTYPE_GC 3851 DSC64$K_DTYPE_H 3848 DSC64$K_DTYPE_HC 3852 DSC64$K_DTYPE_L 3842 DSC64$K_DTYPE_LU 3837 DSC64$K_DTYPE_NL 3860 DSC64$K_DTYPE_NLO 3861 DSC64$K_DTYPE_NR 3862 DSC64$K_DTYPE_NRO 3863 DSC64$K_DTYPE_NU 3859 DSC64$K_DTYPE_NZ 3864 DSC64$K_DTYPE_O 3844 DSC64$K_DTYPE_OU 3839 DSC64$K_DTYPE_P 3865 DSC64$K_DTYPE_Q 3843 DSC64$K_DTYPE_QU 3838 DSC64$K_DTYPE_T 3857 DSC64$K_DTYPE_V 3866 DSC64$K_DTYPE_VT 3858 DSC64$K_DTYPE_VU 3867 DSC64$K_DTYPE_W 3841 DSC64$K_DTYPE_WU 3836 DSC64$K_DTYPE_Z 3834 DSC64$K_DTYPE_ZEM 3879 DSC64$K_DTYPE_ZI 3878 EOF 2940 EXIT_FAILURE 2250 EXIT_SUCCESS 2252 EXPR_NEST_MAX 2098 FALSE 2939 FPE_DECDIV_TRAP 1362 FPE_DECINV_TRAP 1363 FPE_DECOVF_TRAP 1351 FPE_FLTDENORMAL_FAULT 1376 FPE_FLTDIV 1017 FPE_FLTDIV_FAULT 1358 FPE_FLTDIV_TRAP 1349 FPE_FLTINE_TRAP 1373 FPE_FLTINV 1021 FPE_FLTINV_FAULT 1375 FPE_FLTINV_TRAP 1374 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 30 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 FPE_FLTOVF 1018 FPE_FLTOVF_FAULT 1357 FPE_FLTOVF_TRAP 1348 FPE_FLTRES 1020 FPE_FLTSUB 1022 FPE_FLTUND 1019 FPE_FLTUND_FAULT 1359 FPE_FLTUND_TRAP 1350 FPE_INTDIV 1015 FPE_INTDIV_TRAP 1347 FPE_INTOVF 1016 FPE_INTOVF_TRAP 1346 FPE_INVOPR_TRAP 1361 FPE_INXRES_TRAP 1355 FPE_SUBRNG1_TRAP 1365 FPE_SUBRNG2_TRAP 1366 FPE_SUBRNG3_TRAP 1367 FPE_SUBRNG4_TRAP 1368 FPE_SUBRNG5_TRAP 1369 FPE_SUBRNG6_TRAP 1370 FPE_SUBRNG7_TRAP 1371 FPE_SUBRNG_TRAP 1364 ILL_BADSTK 1011 ILL_COPROC 1010 ILL_ILLADR 1006 ILL_ILLOPC 1004 ILL_ILLOPN 1005 ILL_ILLTRP 1007 ILL_PRIVIN_FAULT 1343 ILL_PRVOPC 1008 ILL_PRVREG 1009 ILL_RESAD_FAULT 1342 ILL_RESOP_FAULT 1344 INT_MAX 2040 INT_MIN 2041 IOV_MAX 2127 JPI$C_ADRTYPE 4115 JPI$C_CTLTYPE 4116 JPI$C_JIBTYPE 4121 JPI$C_KTBTYPE 4124 JPI$C_LISTEND 4126 JPI$C_MAXSTRUC 4125 JPI$C_PCBFLDTYPE 4119 JPI$C_PCBTYPE 4117 JPI$C_PHDFLDTYPE 4120 JPI$C_PHDTYPE 4118 JPI$C_PSBTYPE 4123 JPI$K_ALL_THREADS 4112 JPI$K_BATCH 4197 JPI$K_DEFAULT_POLICY 4109 JPI$K_DETACHED 4199 JPI$K_DIALUP 4201 JPI$K_INTERACTIVE 4198 JPI$K_LOCAL 4200 JPI$K_NETWORK 4196 JPI$K_OTHER 4195 JPI$K_PSX_FIFO_POLICY 4110 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 31 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 JPI$K_PSX_RR_POLICY 4111 JPI$K_REMOTE 4202 JPI$M_FILL1 4134 JPI$M_IGNORE_TARGET_STATUS 4131 JPI$M_NATURAL_PERSONA 4133 JPI$M_NEED_THREAD_CAP 4135 JPI$M_NEW_MAIL_AT_LOGIN 4204 JPI$M_NO_TARGET_AST 4130 JPI$M_NO_TARGET_INSWAP 4129 JPI$M_PASSWORD2_CHANGED 4208 JPI$M_PASSWORD2_EXPIRED 4209 JPI$M_PASSWORD2_WARNING 4210 JPI$M_PASSWORD_CHANGED 4205 JPI$M_PASSWORD_EXPIRED 4206 JPI$M_PASSWORD_WARNING 4207 JPI$M_THREAD 4132 JPI$_ACCOUNT 4398 JPI$_APTCNT 4278 JPI$_ASTACT 4268 JPI$_ASTCNT 4282 JPI$_ASTEN 4269 JPI$_ASTLM 4366 JPI$_AUTHPRI 4381 JPI$_AUTHPRIV 4375 JPI$_BIOCNT 4283 JPI$_BIOLM 4284 JPI$_BUFIO 4369 JPI$_BYTCNT 4285 JPI$_BYTLM 4294 JPI$_CASE_LOOKUP_IMAGE 4434 JPI$_CASE_LOOKUP_PERM 4433 JPI$_CHAIN 4127 JPI$_CLASSIFICATION 4318 JPI$_CLINAME 4405 JPI$_CPULIM 4370 JPI$_CPUTIM 4364 JPI$_CPU_ID 4307 JPI$_CREATOR 4347 JPI$_CREPRC_FLAGS 4407 JPI$_CURPRIV 4357 JPI$_CURRENT_AFFINITY_MASK 4327 JPI$_CURRENT_CAP_MASK 4341 JPI$_CURRENT_USERCAP_MASK 4325 JPI$_DEADLOCK_WAIT 4353 JPI$_DFPFC 4363 JPI$_DFWSCNT 4360 JPI$_DIOCNT 4286 JPI$_DIOLM 4287 JPI$_DIRIO 4368 JPI$_EFCS 4291 JPI$_EFCU 4292 JPI$_EFWM 4290 JPI$_ENQCNT 4299 JPI$_ENQLM 4300 JPI$_EXCVEC 4440 JPI$_EXECTIM 4349 JPI$_FAST_VP_SWITCH 4412 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 32 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 JPI$_FILCNT 4288 JPI$_FILLM 4372 JPI$_FINALEXC 4441 JPI$_FREP0VA 4361 JPI$_FREP1VA 4362 JPI$_FREPTECNT 4378 JPI$_GETJPI_CONTROL_FLAGS 4128 JPI$_GPGCNT 4280 JPI$_GRP 4276 JPI$_HOME_RAD 4344 JPI$_IMAGECOUNT 4383 JPI$_IMAGE_AUTHPRIV 4390 JPI$_IMAGE_PERMPRIV 4391 JPI$_IMAGE_RIGHTS 4316 JPI$_IMAGE_WORKPRIV 4333 JPI$_IMAGNAME 4402 JPI$_IMAGPRIV 4376 JPI$_INITIAL_THREAD_PID 4323 JPI$_INSTALL_RIGHTS 4339 JPI$_INSTALL_RIGHTS_SIZE 4338 JPI$_JOBPRCCNT 4298 JPI$_JOBTYPE 4303 JPI$_KRNLTIM 4348 JPI$_KT_COUNT 4322 JPI$_LASTADR 4443 JPI$_LASTCTL 4438 JPI$_LASTPCB 4355 JPI$_LASTPCBFLD 4446 JPI$_LASTPHD 4393 JPI$_LASTPHDFLD 4449 JPI$_LAST_LOGIN_I 4414 JPI$_LAST_LOGIN_N 4415 JPI$_LOGINTIM 4401 JPI$_LOGIN_FAILURES 4416 JPI$_LOGIN_FLAGS 4417 JPI$_MASTER_PID 4305 JPI$_MAXDETACH 4409 JPI$_MAXJOBS 4410 JPI$_MEM 4275 JPI$_MODE 4302 JPI$_MSGMASK 4404 JPI$_MULTITHREAD 4321 JPI$_NODENAME 4309 JPI$_NODE_CSID 4310 JPI$_NODE_VERSION 4311 JPI$_ORG_BYTLM 4352 JPI$_OWNER 4271 JPI$_P0_FIRST_FREE_VA_64 4387 JPI$_P1_FIRST_FREE_VA_64 4388 JPI$_P2_FIRST_FREE_VA_64 4389 JPI$_PAGEFLTS 4367 JPI$_PAGFILCNT 4377 JPI$_PAGFILLOC 4382 JPI$_PARSE_STYLE_IMAGE 4430 JPI$_PARSE_STYLE_PERM 4429 JPI$_PERMANENT_AFFINITY_MASK 4328 JPI$_PERMANENT_CAP_MASK 4342 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 33 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 JPI$_PERMANENT_USERCAP_MASK 4326 JPI$_PERSONA_AUTHPRIV 4330 JPI$_PERSONA_ID 4329 JPI$_PERSONA_PERMPRIV 4331 JPI$_PERSONA_RIGHTS 4335 JPI$_PERSONA_RIGHTS_SIZE 4334 JPI$_PERSONA_WORKPRIV 4332 JPI$_PGFLQUOTA 4371 JPI$_PHDFLAGS 4384 JPI$_PID 4293 JPI$_POSIX_PGID 4346 JPI$_POSIX_SID 4345 JPI$_PPGCNT 4281 JPI$_PRCCNT 4295 JPI$_PRCLM 4365 JPI$_PRCNAM 4296 JPI$_PRI 4270 JPI$_PRIB 4277 JPI$_PROCESS_RIGHTS 4314 JPI$_PROCPRIV 4399 JPI$_PROC_INDEX 4304 JPI$_RIGHTSLIST 4306 JPI$_RIGHTS_SIZE 4317 JPI$_RMSD6 4431 JPI$_RMS_DFLRL 4427 JPI$_RMS_DFMBC 4418 JPI$_RMS_DFMBFIDX 4423 JPI$_RMS_DFMBFREL 4422 JPI$_RMS_DFMBFSDK 4419 JPI$_RMS_DFMBFSMT 4420 JPI$_RMS_DFMBFSUR 4421 JPI$_RMS_DFNBC 4426 JPI$_RMS_EXTEND_SIZE 4425 JPI$_RMS_FILEPROT 4320 JPI$_RMS_HEURISTIC 4428 JPI$_RMS_PROLOGUE 4424 JPI$_RMS_QUERY_LOCK 4432 JPI$_SCHED_CLASS_NAME 4343 JPI$_SCHED_POLICY 4319 JPI$_SHRFILLM 4411 JPI$_SITESPEC 4403 JPI$_SLOW_VP_SWITCH 4413 JPI$_STATE 4274 JPI$_STS 4273 JPI$_STS2 4308 JPI$_SUBSYSTEM_RIGHTS 4337 JPI$_SUBSYSTEM_RIGHTS_SIZE 4336 JPI$_SUPRTIM 4350 JPI$_SWPFILLOC 4301 JPI$_SYSTEM_RIGHTS 4315 JPI$_SYSTEM_RIGHTS_SIZE 4340 JPI$_TABLENAME 4406 JPI$_TERMINAL 4297 JPI$_THREAD_INDEX 4324 JPI$_TMBU 4279 JPI$_TOKEN 4436 JPI$_TQCNT 4289 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 34 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 JPI$_TQLM 4373 JPI$_TT_ACCPORNAM 4313 JPI$_TT_PHYDEVNAM 4312 JPI$_UAF_FLAGS 4408 JPI$_UIC 4272 JPI$_UNITS 4435 JPI$_USERNAME 4397 JPI$_USERTIM 4351 JPI$_VIRTPEAK 4395 JPI$_VOLUMES 4400 JPI$_VP_CONSUMER 4386 JPI$_VP_CPUTIM 4385 JPI$_WSAUTH 4358 JPI$_WSAUTHEXT 4380 JPI$_WSEXTENT 4379 JPI$_WSPEAK 4396 JPI$_WSQUOTA 4359 JPI$_WSSIZE 4374 LIB$SIGNAL 2970 LIB$STOP 2971 LINE_MAX 2099 LINK_MAX 2109 LONG_MAX 2048 LONG_MIN 2049 MAX_CANON 2110 MAX_CHAR 2950 MAX_INPUT 2111 MAX_INT 2946 MAX_SHORT 2948 MAX_UBYTE 2951 MAX_ULONG 2947 MAX_UWORD 2949 MB_CUR_MAX 2266 MB_LEN_MAX 2073 MIN_CHAR 2954 MIN_INT 2952 MIN_SHORT 2953 NAME_MAX 2112 NGROUPS_MAX 2102 NL_ARGMAX 2085 NL_LANGMAX 2086 NL_MSGMAX 2083 NL_SETMAX 2082 NL_TEXTMAX 2081 NOACCESS 10549 NSIG 1338 NSIGBUS 1035 NSIGCLD 1050 NSIGFPE 1023 NSIGILL 1012 NSIGPOLL 1059 NSIGSEGV 1029 NSIGTRAP 1040 NULL 2941 NULL 648 N_ITEMS 10218 PASS_MAX 2103 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 35 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 PATH_MAX 2113 PIPE_BUF 2114 POLL_ERR 1056 POLL_HUP 1058 POLL_IN 1053 POLL_MSG 1055 POLL_OUT 1054 POLL_PRI 1057 PRV$K_NUMBER_OF_PRIVS 4546 PRV$K_PRVMASK_IMAGE 4793 PRV$K_PRVMASK_PERMANENT 4792 PRV$K_PRVMASK_WORKING 4791 PRV$M_ACNT 4547 PRV$M_ALLSPOOL 4511 PRV$M_ALTPRI 4548 PRV$M_AUDIT 4544 PRV$M_BRIEF 4773 PRV$M_BUGCHK 4530 PRV$M_BYPASS 4536 PRV$M_CMEXEC 4508 PRV$M_CMKRNL 4507 PRV$M_DETACH 4549 PRV$M_DIAGNOSE 4513 PRV$M_DOWNGRADE 4540 PRV$M_EXQUOTA 4526 PRV$M_FILLED 4774 PRV$M_GROUP 4515 PRV$M_GRPNAM 4510 PRV$M_GRPPRV 4541 PRV$M_IMPERSONATE 4512 PRV$M_IMPORT 4543 PRV$M_LOG_IO 4514 PRV$M_MOUNT 4524 PRV$M_NETMBX 4527 PRV$M_NOACNT 4516 PRV$M_OPER 4525 PRV$M_PFNMAP 4533 PRV$M_PHY_IO 4529 PRV$M_PRMCEB 4517 PRV$M_PRMGBL 4531 PRV$M_PRMMBX 4518 PRV$M_PSWAPM 4519 PRV$M_READALL 4542 PRV$M_SECURITY 4545 PRV$M_SETPRI 4520 PRV$M_SETPRV 4521 PRV$M_SHARE 4538 PRV$M_SHMEM 4534 PRV$M_SORTED 4772 PRV$M_SYSGBL 4532 PRV$M_SYSLCK 4537 PRV$M_SYSNAM 4509 PRV$M_SYSPRV 4535 PRV$M_TMPMBX 4522 PRV$M_UPGRADE 4539 PRV$M_VOLPRO 4528 PRV$M_WORLD 4523 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 36 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 PRV$V_ALLSPOOL 10166 PRV$V_BUGCHK 10185 PRV$V_BYPASS 10191 PRV$V_CMEXEC 10163 PRV$V_CMKRNL 10162 PRV$V_DETACH 10167 PRV$V_DIAGNOSE 10168 PRV$V_DOWNGRADE 10195 PRV$V_EXQUOTA 10181 PRV$V_GROUP 10170 PRV$V_GRPNAM 10165 PRV$V_GRPPRV 10196 PRV$V_LOG_IO 10169 PRV$V_MOUNT 10179 PRV$V_NETMBX 10182 PRV$V_NOACNT 10171 PRV$V_OPER 10180 PRV$V_PFNMAP 10188 PRV$V_PHY_IO 10184 PRV$V_PRMCEB 10172 PRV$V_PRMGBL 10186 PRV$V_PRMMBX 10173 PRV$V_PSWAPM 10174 PRV$V_READALL 10197 PRV$V_SECURITY 10198 PRV$V_SETPRI 10175 PRV$V_SETPRV 10176 PRV$V_SHARE 10193 PRV$V_SHMEM 10189 PRV$V_SYSGBL 10187 PRV$V_SYSLCK 10192 PRV$V_SYSNAM 10164 PRV$V_SYSPRV 10190 PRV$V_TMPMBX 10177 PRV$V_UPGRADE 10194 PRV$V_VOLPRO 10183 PRV$V_WORLD 10178 PTHREAD_DESTRUCTOR_ITERATIONS 2157 PTHREAD_KEYS_MAX 2161 PTHREAD_STACK_MIN 2166 RAND_MAX 2253 RETURN_ON_FAILURE 2969 RE_DUP_MAX 2100 RMS$V_STVSTATUS 5264 RMS$_ACC 5403 RMS$_ACC_AIJ 5638 RMS$_ACC_ATJ 5640 RMS$_ACC_BIJ 5639 RMS$_ACC_RUJ 5636 RMS$_ACS 5549 RMS$_ACT 5344 RMS$_AID 5428 RMS$_ALN 5429 RMS$_ALQ 5430 RMS$_ANI 5431 RMS$_AOP 5432 RMS$_ATR 5617 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 37 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 RMS$_ATW 5618 RMS$_BADGBD 5608 RMS$_BADGBH 5607 RMS$_BADPHASE 5375 RMS$_BES 5335 RMS$_BKS 5433 RMS$_BKZ 5434 RMS$_BLN 5435 RMS$_BOF 5330 RMS$_BOGUSCOL 5582 RMS$_BUG 5436 RMS$_BUG_DAP 5438 RMS$_BUG_DDI 5437 RMS$_BUG_FLUSH_JNL_FAILED 5441 RMS$_BUG_RURECERR 5440 RMS$_BUG_RU_ABORT_FAIL 5442 RMS$_BUG_RU_ACTIVE 5439 RMS$_BUG_RU_COMMIT_FAIL 5443 RMS$_BUG_XX6 5444 RMS$_BUG_XX7 5445 RMS$_BUG_XX8 5446 RMS$_BUSY 5447 RMS$_CCF 5619 RMS$_CCR 5448 RMS$_CDA 5620 RMS$_CHG 5449 RMS$_CHK 5450 RMS$_CHN 5621 RMS$_COD 5451 RMS$_CONTROLC 5310 RMS$_CONTROLO 5311 RMS$_CONTROLY 5313 RMS$_CRBUFOBJ 5644 RMS$_CRC 5366 RMS$_CRE 5404 RMS$_CREATED 5315 RMS$_CRE_STM 5300 RMS$_CRMP 5633 RMS$_CUR 5452 RMS$_DAC 5405 RMS$_DAN 5453 RMS$_DDTM_ERR 5419 RMS$_DEADLOCK 5553 RMS$_DEL 5345 RMS$_DELJNS 5599 RMS$_DEV 5454 RMS$_DFL 5540 RMS$_DIR 5455 RMS$_DME 5456 RMS$_DNA 5457 RMS$_DNF 5412 RMS$_DNR 5347 RMS$_DPE 5410 RMS$_DTFACC 5575 RMS$_DTFCDDREC 5427 RMS$_DTFCFGFIL 5634 RMS$_DTFCRE 5592 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 38 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 RMS$_DTFCVT 5486 RMS$_DTFDEFFIL 5641 RMS$_DTFQUASYN 5491 RMS$_DTFQUAVAL 5499 RMS$_DTFREGFIL 5642 RMS$_DTFSESEST 5519 RMS$_DTFSESTER 5529 RMS$_DTFTRATBL 5560 RMS$_DTFUNSTYP 5561 RMS$_DTFVERMIS 5562 RMS$_DTP 5458 RMS$_DUP 5459 RMS$_DVI 5460 RMS$_ELOOP 5396 RMS$_ENQ 5630 RMS$_ENT 5406 RMS$_ENV 5530 RMS$_EOF 5348 RMS$_EOFASY_SYNCH 5395 RMS$_ERRREADCOL 5583 RMS$_ERRWRITECOL 5584 RMS$_ESA 5461 RMS$_ESL 5528 RMS$_ESS 5462 RMS$_EXENQLM 5554 RMS$_EXP 5358 RMS$_EXT 5407 RMS$_EXTNOTFOU 5384 RMS$_EXT_ERR 5385 RMS$_FAB 5463 RMS$_FAC 5464 RMS$_FACILITY 5263 RMS$_FEX 5349 RMS$_FILEPURGED 5321 RMS$_FLG 5465 RMS$_FLK 5350 RMS$_FNA 5466 RMS$_FND 5408 RMS$_FNF 5351 RMS$_FNM 5467 RMS$_FOP 5469 RMS$_FOPEXTMBZ 5609 RMS$_FSZ 5468 RMS$_FTM 5551 RMS$_FUL 5470 RMS$_GBC 5552 RMS$_IAL 5471 RMS$_IAN 5472 RMS$_IBF 5537 RMS$_IBK 5542 RMS$_IDR 5368 RMS$_IDX 5473 RMS$_IDXSEARCH 5389 RMS$_IFA 5628 RMS$_IFF 5559 RMS$_IFI 5474 RMS$_IFL 5539 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 39 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 RMS$_IMX 5475 RMS$_INCOMPSHR 5346 RMS$_INVDRMSG 5378 RMS$_INVOP_SSIO 5610 RMS$_IOP 5476 RMS$_IRC 5477 RMS$_ISI 5478 RMS$_IVATRACE 5382 RMS$_JND 5374 RMS$_JNLNOTAUTH 5643 RMS$_JNS 5557 RMS$_JOP 5555 RMS$_KBF 5479 RMS$_KEY 5480 RMS$_KEY_MISMATCH 5372 RMS$_KFF 5291 RMS$_KNM 5541 RMS$_KRF 5481 RMS$_KSI 5543 RMS$_KSZ 5482 RMS$_LAN 5483 RMS$_LEX 5544 RMS$_LIMBO 5381 RMS$_LNE 5485 RMS$_LSCAN 5387 RMS$_LWC 5369 RMS$_MBC 5532 RMS$_MKD 5409 RMS$_MRN 5487 RMS$_MRS 5488 RMS$_NAM 5489 RMS$_NAML 5602 RMS$_NAMLESS 5603 RMS$_NAMLFSINV 5606 RMS$_NAMLFSSIZ 5605 RMS$_NAMLRSS 5604 RMS$_NEF 5490 RMS$_NET 5535 RMS$_NETBTS 5390 RMS$_NETFAIL 5631 RMS$_NEXDR 5377 RMS$_NMF 5359 RMS$_NOD 5492 RMS$_NOEXTEND 5586 RMS$_NORMAL 5269 RMS$_NOTSAMEJNL 5600 RMS$_NOVALPRS 5371 RMS$_NPK 5493 RMS$_NRU 5558 RMS$_NXR 5391 RMS$_OK_ACT 5303 RMS$_OK_ALK 5292 RMS$_OK_DEL 5293 RMS$_OK_DUP 5279 RMS$_OK_IDX 5280 RMS$_OK_LIM 5295 RMS$_OK_NOCURTID 5304 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 40 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 RMS$_OK_NOP 5296 RMS$_OK_RLK 5283 RMS$_OK_RNF 5294 RMS$_OK_RRL 5285 RMS$_OK_RULK 5301 RMS$_OK_WAT 5297 RMS$_OPNOTSUP 5383 RMS$_ORD 5494 RMS$_ORG 5495 RMS$_OVRDSKQUOTA 5319 RMS$_PBF 5496 RMS$_PENDING 5278 RMS$_PES 5336 RMS$_PLG 5497 RMS$_PLV 5531 RMS$_POS 5498 RMS$_PRV 5352 RMS$_QUO 5500 RMS$_RAB 5501 RMS$_RAC 5502 RMS$_RAT 5503 RMS$_RBF 5504 RMS$_REENT 5635 RMS$_REF 5538 RMS$_RER 5622 RMS$_REX 5353 RMS$_RFA 5505 RMS$_RFM 5506 RMS$_RHB 5507 RMS$_RLF 5508 RMS$_RLK 5354 RMS$_RMV 5623 RMS$_RNF 5355 RMS$_RNL 5331 RMS$_ROOTSRCH 5388 RMS$_ROP 5509 RMS$_RPL 5624 RMS$_RRF 5418 RMS$_RRV 5510 RMS$_RSA 5365 RMS$_RSESTK_ALLOC 5645 RMS$_RSL 5533 RMS$_RSS 5512 RMS$_RST 5513 RMS$_RSZ 5514 RMS$_RTB 5332 RMS$_RUF 5413 RMS$_RUH 5373 RMS$_RUM 5556 RMS$_RUNDOWN 5484 RMS$_RU_ACTIVE 5379 RMS$_RVU 5511 RMS$_SEG 5545 RMS$_SEMANTICS 5386 RMS$_SEQ 5515 RMS$_SHR 5516 RMS$_SIZ 5517 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 41 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 RMS$_SNE 5546 RMS$_SNPPF 5601 RMS$_SNS 5585 RMS$_SPE 5547 RMS$_SPL 5411 RMS$_SQO 5518 RMS$_STALL 5276 RMS$_STR 5550 RMS$_SUC 5268 RMS$_SUP 5360 RMS$_SUPERSEDE 5317 RMS$_SUPPORT 5632 RMS$_SYN 5520 RMS$_SYNCH 5302 RMS$_SYS 5625 RMS$_TMO 5333 RMS$_TMR 5637 RMS$_TNS 5334 RMS$_TOWDR 5376 RMS$_TRE 5521 RMS$_TYP 5522 RMS$_UBF 5523 RMS$_UNKRUFAC 5380 RMS$_UNUSED1 5370 RMS$_UPI 5548 RMS$_USZ 5524 RMS$_VER 5525 RMS$_WBE 5629 RMS$_WCC 5367 RMS$_WER 5626 RMS$_WLD 5534 RMS$_WLK 5357 RMS$_WPL 5627 RMS$_WRTJNL_AIJ 5414 RMS$_WRTJNL_ATJ 5416 RMS$_WRTJNL_BIJ 5415 RMS$_WRTJNL_RUJ 5417 RMS$_XAB 5527 RMS$_XNF 5526 SA_NOCLDSTOP 1164 SA_NODEFER 1244 SA_ONSTACK 1242 SA_RESETHAND 1243 SCHAR_MAX 2012 SCHAR_MIN 2013 SEGV_ACCERR 1027 SEGV_MAPERR 1026 SEGV_STKOVF 1028 SHRT_MAX 2032 SHRT_MIN 2033 SIGABRT 1273 SIGALRM 1284 SIGBUS 1323 SIGCHLD 1296 SIGCONT 1297 SIGDEBUG 1327 SIGEMT 1322 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 42 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SIGFPE 1274 SIGHUP 1285 SIGILL 1275 SIGINT 1276 SIGIOT 1321 SIGKILL 1286 SIGNAL_FAILURE 2965 SIGPIPE 1287 SIGQUIT 1288 SIGRTMAX 1335 SIGRTMIN 1334 SIGSEGV 1277 SIGSPARE18 1325 SIGSPARE19 1326 SIGSPARE27 1328 SIGSPARE28 1329 SIGSPARE29 1330 SIGSPARE30 1331 SIGSPARE31 1332 SIGSPARE32 1333 SIGSTOP 1298 SIGSYS 1314 SIGTERM 1278 SIGTRAP 1313 SIGTSTP 1299 SIGTTIN 1300 SIGTTOU 1301 SIGUSR1 1291 SIGUSR2 1292 SIGWINCH 1305 SIG_BLOCK 1161 SIG_DFL 1140 SIG_ERR 1139 SIG_IGN 1141 SIG_SETMASK 1162 SIG_UNBLOCK 1160 SI_ASYNCIO 1000 SI_MAX_SIZE 920 SI_MESGQ 1001 SI_PAD_SIZE 921 SI_QUEUE 997 SI_TIMER 999 SI_USER 998 SS$_ABORT 8936 SS$_ACA_ACTIVE 9260 SS$_ACCONFLICT 9451 SS$_ACCVIO 8931 SS$_ACEEXISTS 9636 SS$_ACEIDMATCH 9423 SS$_ACLEMPTY 9509 SS$_ACLFULL 9514 SS$_ACPVAFUL 9026 SS$_AFR_ENABLED 9688 SS$_AFR_NOT_ENABLED 9689 SS$_ALIGN 9362 SS$_ALLOCFAILED 9310 SS$_ALLSTARTED 9520 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 43 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_ALRBOUND 9832 SS$_ALRCURTID 9184 SS$_ALRDYCLOSED 9421 SS$_ALRDYSTPPD 9522 SS$_ALRDYSTRT 9521 SS$_ALREADYASSUMING 9807 SS$_ALTER 9687 SS$_ANADSKSHDBBLK 9924 SS$_ARBTOOBIG 9652 SS$_ARCHIVED 9191 SS$_ARCHIVING 9190 SS$_ARGTYP1 9610 SS$_ARGTYP2 9611 SS$_ARGTYP3 9612 SS$_ARGTYP4 9613 SS$_ARGTYP5 9614 SS$_ARGTYP6 9615 SS$_ARGTYP7 9616 SS$_ARGTYP8 9617 SS$_ARG_GTR_32_BITS 9279 SS$_ARTRES 9342 SS$_ASSERTERR 9369 SS$_ASTFLT 9328 SS$_AUTHFAIL 9300 SS$_AVRWAIT 9776 SS$_BADACL 9635 SS$_BADACLCTX 9121 SS$_BADATTRIB 8937 SS$_BADBUFADR 9227 SS$_BADBUFLEN 9225 SS$_BADCHAIN 9224 SS$_BADCHECKSUM 9651 SS$_BADCHKSUM 9452 SS$_BADCONTEXT 9164 SS$_BADESCAPE 8938 SS$_BADFANDLE 9268 SS$_BADFILEHDR 9453 SS$_BADFILENAME 9454 SS$_BADFILESIZE 9674 SS$_BADFILEVER 9455 SS$_BADFORGEDB 9221 SS$_BADIMGHDR 8939 SS$_BADIOSADR 9271 SS$_BADIRECTORY 9456 SS$_BADISD 9064 SS$_BADITMCOD 9226 SS$_BADLCKTBL 9316 SS$_BADLOGVER 9186 SS$_BADMEDIA 9304 SS$_BADOWNER 9232 SS$_BADPARAM 8932 SS$_BADPOLCHAR 9922 SS$_BADQFILE 9050 SS$_BADQUEUEHDR 9045 SS$_BADRAD 9869 SS$_BADRCT 9109 SS$_BADREASON 9203 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 44 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_BADRETLEN 9228 SS$_BADSNAPVER 9848 SS$_BADSTACK 9017 SS$_BADTIME 9211 SS$_BADVEC 9076 SS$_BADWINCNT 9676 SS$_BADWINLBN 9677 SS$_BADWINRVN 9678 SS$_BEGOFFILE 9490 SS$_BEGOFTAPE 9517 SS$_BLOCKCNTERR 9491 SS$_BOOTREJECT 9529 SS$_BRANCHENDED 9208 SS$_BRANCHSTARTED 9209 SS$_BREAK 9329 SS$_BREAK_APPL 9601 SS$_BREAK_ARCH 9390 SS$_BREAK_SYS 9389 SS$_BROKEN 9439 SS$_BUFBYTALI 9028 SS$_BUFFEROVF 9400 SS$_BUFNOTALIGN 9031 SS$_BUGCHECK 9015 SS$_BUS_PHASE_ERROR 9261 SS$_CALLUNDEFSYM 9911 SS$_CANCEL 9457 SS$_CANCELGRANT 9633 SS$_CANTDODDS 9913 SS$_CBKEXISTS 9859 SS$_CHAINW 9579 SS$_CHANINTLK 8940 SS$_CHANVIO 9281 SS$_CHKSNAPVER 9847 SS$_CLASSUPER 9432 SS$_CLEARED 9096 SS$_CLIENT_UNAVAILABLE 9874 SS$_CLIFRCEXT 9499 SS$_CMODSUPR 9330 SS$_CMODUSER 9331 SS$_COMMHARD 9088 SS$_COMPAT 9332 SS$_CONCEALED 9418 SS$_CONFIGFILE_ERROR 9875 SS$_CONFIG_SYNTAX 9235 SS$_CONNECFAIL 9091 SS$_CONTEXTSKEW 9220 SS$_CONTINUE 8921 SS$_CONTINUE_64 9433 SS$_CONTROLC 9410 SS$_CONTROLO 9401 SS$_CONTROLY 9402 SS$_CPUCAP 9194 SS$_CPUNOTACT 9158 SS$_CPUNOTAVAIL 9797 SS$_CPUSELECTED 9595 SS$_CPUSTARTD 9583 SS$_CPUSTARTIP 9519 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 45 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_CPUSTOPPING 9584 SS$_CREATED 9403 SS$_CREATED_SHPT 9435 SS$_CTRLERR 8941 SS$_CURTIDCHANGE 9215 SS$_CVTUNGRANT 9103 SS$_DATACHECK 8942 SS$_DATAERR 9852 SS$_DATALATE 9142 SS$_DATALOST 9156 SS$_DATAOVERUN 9458 SS$_DBGEVENT 9424 SS$_DBGOPCREQ 9420 SS$_DEADLOCK 9629 SS$_DEBUG 9340 SS$_DEBUG_FAULT 9600 SS$_DECDIV 9367 SS$_DECINV 9368 SS$_DECOVF 9348 SS$_DEFER_ASTS 9618 SS$_DEVACTIVE 9019 SS$_DEVALLOC 9459 SS$_DEVALRALLOC 9408 SS$_DEVASSIGN 9460 SS$_DEVAVAIL 9437 SS$_DEVCMDERR 9032 SS$_DEVCON 9593 SS$_DEVEXISTS 9536 SS$_DEVFOREIGN 8943 SS$_DEVICEFULL 9461 SS$_DEVICE_RESET 9259 SS$_DEVICE_UNAVAILABLE 9877 SS$_DEVINACT 9090 SS$_DEVLISTFULL 9254 SS$_DEVMOUNT 8944 SS$_DEVNOTALLOC 9462 SS$_DEVNOTCON 9594 SS$_DEVNOTDISM 9118 SS$_DEVNOTMBX 8945 SS$_DEVNOTMOUNT 8946 SS$_DEVNOTSHR 9154 SS$_DEVNOTWS 9218 SS$_DEVOFFLINE 8947 SS$_DEVREQERR 9033 SS$_DGQINCOMP 9507 SS$_DIRALLOC 9508 SS$_DIRFULL 9463 SS$_DIRNOTEMPTY 9110 SS$_DISCONNECT 9073 SS$_DISKDEVEXISTS 9828 SS$_DISKINUSE 9835 SS$_DISKISBOUND 9845 SS$_DISKNAMEEXISTS 9840 SS$_DRVERR 8948 SS$_DRVEXISTS 9535 SS$_DRVNOTVALID 9237 SS$_DRV_NOUNLOAD 9684 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 46 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_DUPDSKQUOTA 9054 SS$_DUPFILENAME 9464 SS$_DUPIDENT 9133 SS$_DUPLNAM 8949 SS$_DUPUNIT 9120 SS$_EFNOTSET 9527 SS$_EMULATED 9590 SS$_ENDOFFILE 9465 SS$_ENDOFTAPE 9466 SS$_ENDOFUSRLBL 9497 SS$_ENDOFVOLUME 9503 SS$_EOTIN 9578 SS$_ERRMAPAUTH 9302 SS$_EVTNOTENAB 9587 SS$_EXASTLM 9754 SS$_EXBIOLM 9755 SS$_EXBUFOBJLM 9764 SS$_EXBYTLM 9756 SS$_EXCPUTIM 9085 SS$_EXDEPTH 9631 SS$_EXDIOLM 9757 SS$_EXDISKQUOTA 9056 SS$_EXENQLM 9762 SS$_EXFILLM 9758 SS$_EXGBLPAGFIL 9108 SS$_EXITFORCED 9799 SS$_EXIT_UNWIND 9538 SS$_EXLICENSE 9160 SS$_EXLNMQUOTA 9137 SS$_EXPGFLQUOTA 9759 SS$_EXPORTQUOTA 9048 SS$_EXPRCLM 9760 SS$_EXQUOTA 8933 SS$_EXQUOTAEND 9765 SS$_EXQUOTASTRT 9753 SS$_EXTQELM 9761 SS$_EXTRAWINDOW 9679 SS$_FAMILYTOOBIG 9838 SS$_FANDLEBUSY 9269 SS$_FCPREADERR 9468 SS$_FCPREPSTN 9500 SS$_FCPREWNDERR 9469 SS$_FCPSPACERR 9470 SS$_FCPWRITERR 9471 SS$_FDT_COMPL 9540 SS$_FILACCERR 8950 SS$_FILALRACC 8951 SS$_FILEFULL 9569 SS$_FILELOCKED 9472 SS$_FILENOTCACHED 9562 SS$_FILENUMCHK 9473 SS$_FILEPURGED 9415 SS$_FILESEQCHK 9474 SS$_FILESTRUCT 9475 SS$_FILNOTACC 8952 SS$_FILNOTCNTG 9016 SS$_FILNOTEXP 8953 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 47 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_FISH 9561 SS$_FLTDENORMAL 9388 SS$_FLTDIV 9346 SS$_FLTDIV_F 9351 SS$_FLTINE 9366 SS$_FLTINE_F 9385 SS$_FLTINV 9365 SS$_FLTINV_F 9384 SS$_FLTOVF 9345 SS$_FLTOVF_F 9350 SS$_FLTUND 9347 SS$_FLTUND_F 9352 SS$_FLUSHFAIL 9822 SS$_FORCEDERROR 9104 SS$_FORCEDEXIT 9111 SS$_FORCEX 9800 SS$_FORGET 9428 SS$_FORMAT 8954 SS$_FPMODECTL 9607 SS$_FPMODEPC 9608 SS$_FPMODERC 9609 SS$_GAMEOVER 9927 SS$_GBLSEC_MISMATCH 9282 SS$_GENTRAP 9364 SS$_GLXSPIUNAVAIL 9862 SS$_GOTO_UNWIND 9537 SS$_GPTFULL 8955 SS$_GSDFULL 8956 SS$_HANGUP 9020 SS$_HBMMALREADYON 9565 SS$_HBMMBADPOLSPEC 9925 SS$_HBMMCREPOSTMRG 9606 SS$_HBMMENABLED 9906 SS$_HBMMNOTENABLED 9564 SS$_HBMMVERSIONBAD 9923 SS$_HBVS_REDO_IO 9897 SS$_HEADERFULL 9476 SS$_HPARITH 9361 SS$_HSTBUFACC 9196 SS$_HWM_STALL 9180 SS$_IA32_TRAP 9599 SS$_IDMISMATCH 9057 SS$_IDXFILEFULL 9477 SS$_ILLBLKNUM 8958 SS$_ILLBUFOBJ 9272 SS$_ILLCDTST 9106 SS$_ILLCNTRFUNC 8959 SS$_ILLEFC 8960 SS$_ILLEGAL_SHADOW 9383 SS$_ILLIOFUNC 8961 SS$_ILLLBLAST 9496 SS$_ILLMODIFIER 9273 SS$_ILLPAGCNT 8962 SS$_ILLPOLICY 9242 SS$_ILLPRIPOL 9241 SS$_ILLRELPAG 9283 SS$_ILLRSDM 9667 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 48 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_ILLSELF 9105 SS$_ILLSEQOP 9022 SS$_ILLSER 8963 SS$_ILLUSRLBLRD 9494 SS$_ILLUSRLBLWT 9495 SS$_ILLVECOP 9358 SS$_IMGDMP 9360 SS$_IMGVEXC 9169 SS$_INCLASS 9872 SS$_INCOMPAT 9419 SS$_INCONOLCK 9197 SS$_INCSEGTRA 9134 SS$_INCSHAMEM 9153 SS$_INCVOLLABEL 8964 SS$_INHCHME 9355 SS$_INHCHMK 9354 SS$_INSFARG 8965 SS$_INSFBUFDP 9034 SS$_INSFCDT 9117 SS$_INSFCREDITH 9245 SS$_INSFCREDITL 9244 SS$_INSFLPGS 9201 SS$_INSFMAP 9246 SS$_INSFMAPREG 9035 SS$_INSFMEM 8967 SS$_INSFP1POOL 9255 SS$_INSFRAME 8968 SS$_INSFRPGS 9202 SS$_INSFRSPID 9243 SS$_INSFSPTS 9072 SS$_INSFTHREADS 9812 SS$_INSFWSL 8966 SS$_INSF_SHM_REG 9563 SS$_INSSWAPSPACE 9140 SS$_INSUFFREESEGS 9841 SS$_INTDIV 9344 SS$_INTERLOCK 9044 SS$_INTOVF 9343 SS$_INTOVF_F 9386 SS$_INUSE 9808 SS$_INVAJLNAM 9654 SS$_INVARG 9685 SS$_INVBOOTDEV 9873 SS$_INVBUSNAM 9645 SS$_INVCLSITM 9662 SS$_INVCOMPID 9647 SS$_INVCOMPLIST 9648 SS$_INVCOMPTYPE 9646 SS$_INVDEVALLOC 9876 SS$_INVDEVMOUNT 9878 SS$_INVEVENT 9198 SS$_INVEXHLIST 9150 SS$_INVFILFOROP 9671 SS$_INVLICENSE 9161 SS$_INVLOG 9185 SS$_INVLOGIN 9083 SS$_INVMVIP 9892 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 49 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_INVPFN 9853 SS$_INVPWDLEN 9178 SS$_INVQSRFNC 9870 SS$_INVSECDOMAIN 9650 SS$_INVSECLASS 9152 SS$_INVSECOPER 9669 SS$_INVUICGRP 9658 SS$_INVUSER 9301 SS$_INV_HW_ID 9163 SS$_INV_SHMEM 9854 SS$_INV_SHM_CPP 9855 SS$_INV_SHM_REG 9856 SS$_ITEMNOTFOUND 9525 SS$_IVACL 9124 SS$_IVACMODE 9284 SS$_IVADDR 8969 SS$_IVBUFLEN 9036 SS$_IVCHAN 8970 SS$_IVCHAR 9089 SS$_IVCHNLSEC 9008 SS$_IVDENS 9792 SS$_IVDEVNAM 8971 SS$_IVEXPDAT 9794 SS$_IVFORMAT 9306 SS$_IVGSDNAM 8972 SS$_IVIDENT 9132 SS$_IVLOCKID 9100 SS$_IVLOCKOP 9312 SS$_IVLOCKTBL 9313 SS$_IVLOGNAM 8973 SS$_IVLOGTAB 8974 SS$_IVLVEC 9071 SS$_IVMEDTYP 9791 SS$_IVMODE 9037 SS$_IVNODNAM 9234 SS$_IVPARAM 9308 SS$_IVPOOL 9793 SS$_IVPROTECT 9025 SS$_IVPROTOCOL 9318 SS$_IVQUOTAL 8975 SS$_IVREGFLG 9285 SS$_IVREGID 9286 SS$_IVREGPROT 9287 SS$_IVSECFLG 8976 SS$_IVSECIDCTL 9023 SS$_IVSSRQ 8977 SS$_IVSTSFLG 8978 SS$_IVTIME 8979 SS$_IVUNITFLAG 9307 SS$_IVVAFLG 9288 SS$_JBCERROR 9113 SS$_KERNELINV 9136 SS$_LCKPAGFUL 8957 SS$_LENVIO 8980 SS$_LEN_NOTBLKMULT 9289 SS$_LEN_NOTPAGMULT 9290 SS$_LICENSE_LEVEL 9162 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 50 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_LINEABRT 9628 SS$_LINKABORT 9092 SS$_LINKDISCON 9093 SS$_LINKEXIT 9094 SS$_LKWSETFUL 8981 SS$_LNMCREATED 9422 SS$_LOADER 9195 SS$_LOCKINUSE 9314 SS$_LOCK_TIMEOUT 9315 SS$_LOGFULL 9640 SS$_LOGGING_DISABLED 9879 SS$_LOGNAME 9582 SS$_LOGSTALL 9639 SS$_LONGGAP 9438 SS$_MAXKTHREADS 9264 SS$_MAXNAMPOL 9905 SS$_MBFULL 9478 SS$_MBTOOSML 8982 SS$_MCHECK 9018 SS$_MCNOTVALID 9038 SS$_MDMSERR 9790 SS$_MEDOFL 8983 SS$_MISSINGUNITS 9827 SS$_MMATORB 9664 SS$_MMSFAILED 9771 SS$_MMSNOTREADY 9781 SS$_MMSREADY 9780 SS$_MPDEVBUSY 9553 SS$_MPDEVILLCURPATH 9863 SS$_MPDEVINCOMPAT 9864 SS$_MPDEVNOT 9865 SS$_MPDEVNOTCONF 9866 SS$_MPDEVUSERDISABLE 9554 SS$_MRES_INCON 9817 SS$_MRES_PFNSMALL 9816 SS$_MSGNOTFND 9404 SS$_MTHREADACTIVE 9263 SS$_MTLBLLONG 9027 SS$_MULTRMS 9069 SS$_MUSTCLOSEFL 9492 SS$_MUSTDMTVU 9918 SS$_NAMESERVCOMMERR 9233 SS$_NATFAULT 9387 SS$_NOACLSUPPORT 9151 SS$_NOACNT 9717 SS$_NOADD 9888 SS$_NOADDMCPYMBR 9912 SS$_NOALLSPOOL 9712 SS$_NOALTPRI 9721 SS$_NOAQB 9029 SS$_NOAUDIT 9745 SS$_NOBREAK 9317 SS$_NOBUFOBJID 9813 SS$_NOBUGCHK 9731 SS$_NOBYPASS 9737 SS$_NOCALLPRIV 9200 SS$_NOCALLTRANS 9239 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 51 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_NOCALLTRANS_SUP 9253 SS$_NOCCBBUFFOBJ 9274 SS$_NOCHJIB 9810 SS$_NOCLASS 9219 SS$_NOCLASSSUPPORT 9668 SS$_NOCMEXEC 9709 SS$_NOCMKRNL 9708 SS$_NOCOMPLSTS 9649 SS$_NOCONFMEDIA 9795 SS$_NOCONVJNL 9552 SS$_NOCPUMATCH 9555 SS$_NOCURTID 9173 SS$_NODATA 8984 SS$_NODELEAVE 9135 SS$_NODELETE 9167 SS$_NODELJNLACT 9670 SS$_NODELPERMANENT 9814 SS$_NODETACH 9707 SS$_NODEVAVL 9505 SS$_NODEVPOL 9566 SS$_NODIAGNOSE 9714 SS$_NODISKNAME 9839 SS$_NODISKQUOTA 9055 SS$_NODOMAIN 9222 SS$_NODOWNGRADE 9741 SS$_NOENACURINV 9894 SS$_NOENTRY 9510 SS$_NOEXQUOTA 9727 SS$_NOEXTAUTH 9299 SS$_NOFASTPATH 9798 SS$_NOFILACC 9149 SS$_NOFILEACCESS 9673 SS$_NOGROUP 9716 SS$_NOGRPNAM 9711 SS$_NOGRPPRV 9742 SS$_NOHANDLER 9482 SS$_NOHOMEBLK 9479 SS$_NOIMPERSONATE 9713 SS$_NOIMPORT 9744 SS$_NOIOCHAN 8985 SS$_NOLCLMEDA 9126 SS$_NOLICENSE 9114 SS$_NOLINKS 9010 SS$_NOLISTENER 9107 SS$_NOLOCKID 9630 SS$_NOLOG 9206 SS$_NOLOGNAM 8986 SS$_NOLOGTAB 9146 SS$_NOLOG_IO 9715 SS$_NOMBX 9009 SS$_NOMEMFORWBM 9917 SS$_NOMEMRESID 9815 SS$_NOMODNONEPOL 9907 SS$_NOMOREACE 9511 SS$_NOMORECLIENTS 9556 SS$_NOMOREDEV 9526 SS$_NOMOREDEVICES 9557 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 52 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_NOMOREFILES 9489 SS$_NOMOREFILTERS 9558 SS$_NOMOREITEMS 9430 SS$_NOMORELOCK 9516 SS$_NOMORENODE 9515 SS$_NOMOREPATHS 9559 SS$_NOMOREPROC 9504 SS$_NOMOREREG 9544 SS$_NOMORESERVERS 9560 SS$_NOMORETHREAD 9550 SS$_NOMOUNT 9725 SS$_NOMULTITHREAD 9262 SS$_NONAMPOL 9567 SS$_NONETMBX 9728 SS$_NONEXDRV 8987 SS$_NONEXPR 9480 SS$_NONLOCAL 9481 SS$_NONXPAG 9581 SS$_NOOBJSRV 9672 SS$_NOOPER 9726 SS$_NOP1VA 9068 SS$_NOPATHAVAIL 9893 SS$_NOPATHTBL 9588 SS$_NOPFNMAP 9734 SS$_NOPHY_IO 9730 SS$_NOPRESUME 9213 SS$_NOPRIV 8934 SS$_NOPRIVEND 9747 SS$_NOPRIVSTRT 9706 SS$_NOPRMCEB 9718 SS$_NOPRMGBL 9732 SS$_NOPRMMBX 9719 SS$_NOPSWAPM 9720 SS$_NOPTBLDIR 9534 SS$_NOQFILE 9051 SS$_NOQIOSERVER 9871 SS$_NORAD50 9303 SS$_NORDACC 9275 SS$_NOREADALL 9743 SS$_NOREADER 9216 SS$_NOREGAVIL 9127 SS$_NOREGSUIT 9128 SS$_NORESERVEDMEM 9818 SS$_NORIGHTSDB 9638 SS$_NORMAL 8915 SS$_NOSAVPEXC 9170 SS$_NOSECURITY 9746 SS$_NOSETPRV 9722 SS$_NOSHADOWSERVER 9926 SS$_NOSHARE 9739 SS$_NOSHMBLOCK 9049 SS$_NOSHMEM 9735 SS$_NOSHPTS 9821 SS$_NOSHRIMG 9119 SS$_NOSIGNAL 9483 SS$_NOSLOT 9046 SS$_NOSOLICIT 9011 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 53 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_NOSUCHBID 9204 SS$_NOSUCHCBK 9860 SS$_NOSUCHCLIENT 9880 SS$_NOSUCHCPB 9193 SS$_NOSUCHCPU 9168 SS$_NOSUCHDEV 9484 SS$_NOSUCHDEVICE 9881 SS$_NOSUCHENTRY 9309 SS$_NOSUCHEXT 9858 SS$_NOSUCHFAC 9199 SS$_NOSUCHFILE 9485 SS$_NOSUCHFILTER 9882 SS$_NOSUCHID 9125 SS$_NOSUCHNODE 9012 SS$_NOSUCHOBJ 9084 SS$_NOSUCHOBJECT 9532 SS$_NOSUCHPAG 9548 SS$_NOSUCHPART 9182 SS$_NOSUCHPATH 9883 SS$_NOSUCHPGM 9129 SS$_NOSUCHQPOOLID 9890 SS$_NOSUCHREPORT 9210 SS$_NOSUCHRM 9172 SS$_NOSUCHSEC 9498 SS$_NOSUCHSERVER 9884 SS$_NOSUCHTHREAD 9265 SS$_NOSUCHTID 9171 SS$_NOSUCHUPCALL 9267 SS$_NOSUCHUSER 9080 SS$_NOSUCHVOL 9665 SS$_NOSUSPEND 9181 SS$_NOSYSGBL 9733 SS$_NOSYSLCK 9738 SS$_NOSYSNAM 9710 SS$_NOSYSPRV 9736 SS$_NOT64DEVFUNC 9280 SS$_NOTALLCANCELED 9585 SS$_NOTALLPRIV 9416 SS$_NOTAMEMBER 9861 SS$_NOTAPEOP 9007 SS$_NOTAPOOL 9826 SS$_NOTASSUMING 9806 SS$_NOTATBOT 9785 SS$_NOTBOUND 9842 SS$_NOTCREATOR 9043 SS$_NOTF11ODS5 9551 SS$_NOTFILEDEV 8988 SS$_NOTFULLYMAPPED 9675 SS$_NOTHINGDONE 9586 SS$_NOTHREADMAN 9266 SS$_NOTINPOOL 9830 SS$_NOTINSEC 9580 SS$_NOTINSTALL 9066 SS$_NOTINSTALLED 9823 SS$_NOTINTBLSZ 8989 SS$_NOTLABELMT 8990 SS$_NOTMODIFIED 9411 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 54 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_NOTMPMBX 9723 SS$_NOTMPNAM 9661 SS$_NOTNETDEV 9024 SS$_NOTNOCNVRT 9277 SS$_NOTORIGIN 9205 SS$_NOTPOOLMOUNTED 9833 SS$_NOTPRINTED 9112 SS$_NOTQUEUED 9506 SS$_NOTRAN 9405 SS$_NOTRANQUIL 9252 SS$_NOTSHRTBL 9663 SS$_NOTSQDEV 8991 SS$_NOTSUPALLNODES 9909 SS$_NOTSUPFS 9811 SS$_NOTVOLSET 9502 SS$_NOT_LOADED 9683 SS$_NOT_PROCESS_VA 9291 SS$_NOUNITS 9825 SS$_NOUPGRADE 9740 SS$_NOVOLACC 9148 SS$_NOVOLDESC 9533 SS$_NOVOLPRO 9729 SS$_NOWAIT 9319 SS$_NOWBMDURINGCOPY 9920 SS$_NOWORLD 9724 SS$_NOWRITER 9217 SS$_NOWRT 9058 SS$_NOWRTACC 9276 SS$_NO_MMS 9779 SS$_NO_NOTIFY 9783 SS$_NSTPPD 9523 SS$_NULPTRERR 9370 SS$_OBJECT_EXISTS 9531 SS$_OBJLOCKED 9660 SS$_OBJLOCKHELD 9518 SS$_OBJNOTLOCKED 9666 SS$_OBSOLETE_1 9414 SS$_OFFSET_TOO_BIG 9294 SS$_OFF_NOTBLKALGN 9292 SS$_OFF_NOTPAGALGN 9293 SS$_ONEMAPPER 9857 SS$_ONLYSRCMUSTSTAY 9919 SS$_OPCCUS 9333 SS$_OPCDEC 9334 SS$_OPINCOMPL 9021 SS$_OPINPROG 9187 SS$_OPRABORT 9086 SS$_ORBTOOBIG 9653 SS$_OVRDSKQUOTA 9413 SS$_OVRMAXARG 9143 SS$_OVRMAXAUD 9223 SS$_PAGNOTINREG 9545 SS$_PAGNOTWRITE 9549 SS$_PAGOWNVIO 8992 SS$_PAGRDERR 9335 SS$_PAGRDERRXM 9382 SS$_PAGTYPVIO 9547 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 55 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_PARENT_DEL 9138 SS$_PARITY 8993 SS$_PARNOTGRANT 9102 SS$_PARNOTSYS 9139 SS$_PARTESCAPE 8994 SS$_PARTJOINED 9212 SS$_PARTMAPPED 9632 SS$_PATHAMBIG 9891 SS$_PATHLOST 9095 SS$_PERSONADELPEND 9436 SS$_PERSONANONGRATA 9691 SS$_PERSONARESERVED 9867 SS$_PFMBSY 8995 SS$_PGMLDFAIL 9130 SS$_PGMSTDALN 9131 SS$_PLHLDR 9327 SS$_POOLDEVEXISTS 9824 SS$_POOLINUSE 9834 SS$_POWERFAIL 9039 SS$_PREPARED 9429 SS$_PRESTO 9597 SS$_PREVDENS 9786 SS$_PRIMNOSTP 9528 SS$_PRIVINSTALL 9074 SS$_PROTINSTALL 9075 SS$_PROTOCOL 9078 SS$_PROTVIO 9296 SS$_PSTFULL 8996 SS$_PTE_NOT_EMPTY 9796 SS$_PWDINDIC 9641 SS$_PWDINHIS 9642 SS$_PWDNOTDIF 9177 SS$_PWDSYNTAX 9176 SS$_PWDWEAK 9643 SS$_QFACTIVE 9052 SS$_QFNOTACT 9053 SS$_QIO_CROCK 9686 SS$_QIO_FAULT 9896 SS$_QPOOL_DEL_BUSY 9772 SS$_QPOOL_DEL_INIT 9440 SS$_QPOOL_DEL_INPRG 9596 SS$_QSRVINTERR 9887 SS$_QUEUED 9426 SS$_QUEUE_FULL 9258 SS$_RADRMOD 9336 SS$_RANGEERR 9374 SS$_RDBERR 9789 SS$_RDDELDATA 9412 SS$_RECOVERCANCEL 9214 SS$_REGISFULL 9546 SS$_REGOWNVIO 9295 SS$_REJECT 9013 SS$_RELINK 9065 SS$_REMDONE 9591 SS$_REMEMBER 8924 SS$_REMINPROG 9592 SS$_REMOTE 9409 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 56 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_REMOTE_PROC 9157 SS$_REMOVED 9425 SS$_REMRSRC 9077 SS$_RESELECTION 9589 SS$_RESERVEDMEMUSED 9819 SS$_RESET 9097 SS$_RESIGNAL 9486 SS$_RESIGNAL_64 9543 SS$_RESULTOVF 8997 SS$_RES_MEM_INCON 9820 SS$_RETRY 9634 SS$_REVISED 9680 SS$_RIGHTSFULL 9512 SS$_RMALRDCL 9183 SS$_RMTPATH 9530 SS$_ROPRAND 9337 SS$_RQSTIMOUT 9885 SS$_RSDMINUSE 9656 SS$_RSDMNOTFOU 9657 SS$_RSDM_ACTIVE 9659 SS$_RUCONFLICT 9155 SS$_SCBREADFAIL 9915 SS$_SCBWRITEFAIL 9916 SS$_SDDISABLED 9836 SS$_SD_RESERVED4 9849 SS$_SD_RESERVED5 9850 SS$_SECREFOVF 9851 SS$_SECTBLFUL 8998 SS$_SERIOUSEXCP 9122 SS$_SERVER_UNAVAILABLE 9886 SS$_SHACHASTA 9144 SS$_SHADFEATNOMNT 9908 SS$_SHARTOOBIG 9067 SS$_SHELFERROR 9690 SS$_SHELVED 9236 SS$_SHMEM_INCON 9311 SS$_SHMGSNOTMAP 9040 SS$_SHMNOTCNCT 9042 SS$_SHRIDMISMAT 9087 SS$_SHUT 9081 SS$_SIGNAL64 9256 SS$_SIG_ARGMISMATCH 9251 SS$_SIG_INVARGLIST 9249 SS$_SIG_INVARGTYPE 9247 SS$_SIG_INVFLTARG 9248 SS$_SIG_INVFUNCTYPE 9250 SS$_SITEPWDFAIL 9192 SS$_SKIP_CHECKS 9782 SS$_SKIP_EXPIRATION 9784 SS$_SLICING_DISABLED 9238 SS$_SMALLHEADER 9539 SS$_SNAPINFAM 9846 SS$_SRVMMAT 9159 SS$_SSAMISSING 9230 SS$_SSANOTAUTH 9231 SS$_SSFAIL 9338 SS$_SSINOTHELD 9229 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 57 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_STKOVF 9371 SS$_STRLENERR 9372 SS$_SUBDISABLED 9427 SS$_SUBLOCKS 9101 SS$_SUBRNG 9349 SS$_SUBRNG1 9375 SS$_SUBRNG2 9376 SS$_SUBRNG3 9377 SS$_SUBRNG4 9378 SS$_SUBRNG5 9379 SS$_SUBRNG6 9380 SS$_SUBRNG7 9381 SS$_SUBSTRERR 9373 SS$_SUBTRACED 9189 SS$_SUPERSEDE 9406 SS$_SUSPENDED 9047 SS$_SYMLINKENTRY 9441 SS$_SYNCH 9417 SS$_SYSAPMAX 9946 SS$_SYSAPMIN 9945 SS$_SYSTEMUIC 9889 SS$_SYSVERDIF 9179 SS$_TAKEN_BRANCH 9598 SS$_TAPEPOSLOST 8999 SS$_TARGET_GOTO_UNWIND 9542 SS$_TARGET_UNWIND 9541 SS$_TBIT 9339 SS$_TEMPLATEDEV 9123 SS$_TERMNETDEV 9145 SS$_THIRDPARTY 9079 SS$_THREAD_UPCALL 9434 SS$_TIE_GET_FRAMES 9602 SS$_TIE_GOTO_UNWIND 9605 SS$_TIE_PRE_UNWIND 9603 SS$_TIE_UNWIND 9604 SS$_TIMENOTSET 9681 SS$_TIMEOUT 9000 SS$_TMACTIVE 9467 SS$_TOOFEWDEV 9775 SS$_TOOMANYAJL 9655 SS$_TOOMANYFAMILIES 9844 SS$_TOOMANYFRAGS 9843 SS$_TOOMANYLNAM 9041 SS$_TOOMANYMBRS 9914 SS$_TOOMANYPERSONA 9898 SS$_TOOMANYREDS 9099 SS$_TOOMANYUNITS 9829 SS$_TOOMANYVER 9501 SS$_TOOMUCHCTX 9165 SS$_TOOMUCHDATA 9014 SS$_TOO_MANY_ARGS 9297 SS$_TPDISABLED 9207 SS$_TRANSCALLER 9240 SS$_TRUSTCONF 9895 SS$_UNALIGNED 9270 SS$_UNALIGN_SP_LOAD 9363 SS$_UNASEFC 9001 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 58 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 SS$_UNITINPOOL 9837 SS$_UNKRESULT 9524 SS$_UNREACHABLE 9082 SS$_UNRECOVRDER 9305 SS$_UNSAFE 9002 SS$_UNSOLICIT 9098 SS$_UNSUPPORTED 9637 SS$_UNSUPVOLSET 9278 SS$_UNWIND 9487 SS$_UNWINDING 9488 SS$_USEGENPWD 9644 SS$_USERDISABLED 9809 SS$_VALNOTVALID 9513 SS$_VARITH 9357 SS$_VASFULL 9003 SS$_VA_IN_USE 9166 SS$_VA_NOTPAGALGN 9298 SS$_VCBROKEN 9115 SS$_VCCLOSED 9116 SS$_VECALIGN 9359 SS$_VECDIS 9356 SS$_VECFULL 9070 SS$_VECINUSE 9004 SS$_VETO 9175 SS$_VOLATILE 9431 SS$_VOLINV 9005 SS$_VOLOERR 9141 SS$_WAITUSRLBL 9493 SS$_WAIT_CALLERS_MODE 9682 SS$_WASCLR 8922 SS$_WASECC 9407 SS$_WASSET 8923 SS$_WBMERR 9921 SS$_WLGCANTHBMM 9910 SS$_WRITLCK 9006 SS$_WRONGACMODE 9188 SS$_WRONGACP 9030 SS$_WRONGDRV 9868 SS$_WRONGNAME 9147 SS$_WRONGPOOL 9831 SS$_WRONGSTATE 9174 SS$_XVALNOTVALID 9568 SS$_ZEROALLOCLS 9257 SSIZE_MAX 2088 SYMBOL_LEN 10220 SYMBOL_MAX 10221 SYSTEM$_FACILITY 8914 TABLE_END 10353 TEAccess 10259 TEDate 10264 TEDef 10249 TEFlag 10254 TRAP_BRKPT 1038 TRAP_TRACE 1039 TRUE 2938 TZNAME_MAX 2087 UAI$C_AD_II 10062 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 59 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 UAI$C_CUST_ALGORITHM 10068 UAI$C_MAX_PWD_LENGTH 10069 UAI$C_PREFERED_ALGORITHM 10067 UAI$C_PURDY 10063 UAI$C_PURDY_S 10066 UAI$C_PURDY_V 10065 UAI$M_AUDIT 10082 UAI$M_AUTOLOGIN 10085 UAI$M_CAPTIVE 10087 UAI$M_DEFCLI 10072 UAI$M_DISACNT 10075 UAI$M_DISCTLY 10071 UAI$M_DISFORCE_PWD_CHANGE 10086 UAI$M_DISIMAGE 10088 UAI$M_DISMAIL 10077 UAI$M_DISPWDDIC 10089 UAI$M_DISPWDHIS 10090 UAI$M_DISRECONNECT 10084 UAI$M_DISREPORT 10083 UAI$M_DISWELCOM 10076 UAI$M_GENPWD 10079 UAI$M_LOCKPWD 10073 UAI$M_NOMAIL 10078 UAI$M_PWD2_EXPIRED 10081 UAI$M_PWD_EXPIRED 10080 UAI$M_RESTRICTED 10074 UAI$V_AUDIT 10140 UAI$V_AUTOLOGIN 10143 UAI$V_CAPTIVE 10132 UAI$V_DEFCLI 10130 UAI$V_DISACNT 10133 UAI$V_DISCTLY 10129 UAI$V_DISFORCE_PWD_CHANGE 10144 UAI$V_DISMAIL 10135 UAI$V_DISRECONNECT 10142 UAI$V_DISREPORT 10141 UAI$V_DISWELCOM 10134 UAI$V_FRIDAY 10149 UAI$V_GENPWD 10137 UAI$V_LOCKPWD 10131 UAI$V_MONDAY 10145 UAI$V_NOMAIL 10136 UAI$V_PWD2_EXPIRED 10139 UAI$V_PWD_EXPIRED 10138 UAI$V_SATURDAY 10150 UAI$V_SUNDAY 10151 UAI$V_THURSDAY 10148 UAI$V_TUESDAY 10146 UAI$V_WEDNESDAY 10147 UAI$_ACCOUNT 9992 UAI$_ACCOUNTS 10054 UAI$_ACCOUNT_LIM 10053 UAI$_ASTLM 10039 UAI$_BATCH_ACCESS_P 10020 UAI$_BATCH_ACCESS_S 10021 UAI$_BIOLM 10036 UAI$_BYTLM 10048 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 60 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 UAI$_CLITABLES 9998 UAI$_CPUTIM 10047 UAI$_DEFCLI 9997 UAI$_DEFDEV 9994 UAI$_DEFDIR 9995 UAI$_DEF_PRIV 10014 UAI$_DFWSCNT 10044 UAI$_DIALUP_ACCESS_P 10024 UAI$_DIALUP_ACCESS_S 10025 UAI$_DIOLM 10037 UAI$_ENCRYPT 10003 UAI$_ENCRYPT2 10004 UAI$_ENQLM 10040 UAI$_EXPIRATION 10006 UAI$_FILLM 10041 UAI$_FLAGS 10017 UAI$_GRP 9989 UAI$_JTQUOTA 10050 UAI$_LASTLOGIN_I 10010 UAI$_LASTLOGIN_N 10011 UAI$_LGICMD 9996 UAI$_LOCAL_ACCESS_P 10022 UAI$_LOCAL_ACCESS_S 10023 UAI$_LOGFAILS 10001 UAI$_MAXACCTJOBS 10032 UAI$_MAXDETACH 10033 UAI$_MAXJOBS 10031 UAI$_MAX_CLASS 10016 UAI$_MAX_ITEM_CODE 10059 UAI$_MEM 9988 UAI$_MIN_CLASS 10015 UAI$_NETWORK_ACCESS_P 10018 UAI$_NETWORK_ACCESS_S 10019 UAI$_OWNER 9993 UAI$_PARENT_ID 9991 UAI$_PASSWORD 10056 UAI$_PASSWORD2 10057 UAI$_PBYTLM 10049 UAI$_PGFLQUOTA 10046 UAI$_PRCCNT 10035 UAI$_PRI 10029 UAI$_PRIMEDAYS 10028 UAI$_PRIV 10013 UAI$_PROXIES 10052 UAI$_PROXY_LIM 10051 UAI$_PWD 9999 UAI$_PWD2 10000 UAI$_PWD2_DATE 10009 UAI$_PWD_DATE 10008 UAI$_PWD_LENGTH 10005 UAI$_PWD_LIFETIME 10007 UAI$_QUEPRI 10030 UAI$_REMOTE_ACCESS_P 10026 UAI$_REMOTE_ACCESS_S 10027 UAI$_RTYPE 9982 UAI$_SALT 10002 UAI$_SHRFILLM 10042 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 61 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 UAI$_SUB_ID 9990 UAI$_TQCNT 10038 UAI$_UIC 9987 UAI$_USERNAME 9985 UAI$_USERNAME_TAG 9986 UAI$_USER_DATA 10055 UAI$_USRDATOFF 9984 UAI$_VERSION 9983 UAI$_WSEXTENT 10045 UAI$_WSQUOTA 10043 UCHAR_MAX 2011 UINT_MAX 2039 ULONG_MAX 2047 USHRT_MAX 2031 VAXC$CRTL_INIT 1551 VAXC$MEM_OPT 2868 VAXTYPES_DEFINED 2853 VERB_LEN 10412 VMS predefined VMS_VERSION predefined WCONTINUED 1772 WEXITED 1780 WEXITSTATUS 1759 WIFCONTINUED 1775 WIFEXITED 1758 WIFSIGNALED 1764 WIFSTOPPED 1761 WNOHANG 1751 WNOWAIT 1773 WSTOPPED 1781 WSTOPSIG 1762 WTERMSIG 1765 WUNTRACED 1752 _IEEE_FP predefined _POSIX_PIPE_BUF 2119 _POSIX_THREAD_DESTRUCTOR_ITERATIONS 2145 _POSIX_THREAD_KEYS_MAX 2149 _POSIX_THREAD_THREADS_MAX 2153 _SIGSET_T_ 1168 _SIG_MAX 1129 _SIG_MIN 1126 _WSTOPPED 1803 __32BITS predefined __BIASED_FLT_ROUNDS predefined __CAN_USE_EXTERN_PREFIX 245 __CLOCK_T 896 __CRTL_VER predefined __DATE__ predefined __DECC predefined __DECC_MODE_RELAXED predefined __DECC_VER predefined __DESCRIP2_LOADED 3947 __DESCRIP_LOADED 2975 __D_FLOAT predefined __EOF 582 __G_FLOAT predefined GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 62 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 __ID_T 1790 __IEEE_FLOAT predefined __INITIAL_POINTER_SIZE predefined __INT16_MAX 2056 __INT16_MIN 2057 __INT32_MAX 2060 __INT32_MIN 2061 __INT64_MAX 2066 __INT64_MIN 2067 __ISOC_RESTRICT 262 __JPIDEF_LOADED 4063 __LANGUAGE_C__ predefined __LIMITS_LOADED 1951 __MODE_T 2233 __NULL 573 __PID_T 767 __PRAGMA_ENVIRONMENT predefined __PRVDEF_LOADED 4469 __RESOURCE_LOADED 1637 __RMSDEF_LOADED 4813 __SIGACT64 1178 __SIGACTION32_MEMBERS 1186 __SIGACTION64_MEMBERS 1191 __SIGINFO_LOADED 835 __SIGINFO_T 924 __SIGNAL_LOADED 795 __SIGNAL_PROCESSED 798 __SIGRETTYP 1400 __SIGSET_T 1167 __SIZE_T 634 __SSDEF_LOADED 7815 __SSIGRETTYP 1527 __STDC_VERSION__ predefined __STDC__ predefined __STDDEF_LOADED 43 __STDDEF_PROCESSED 46 __STDLIB_LOADED 671 __STDLIB_PROCESSED 674 __TIMESPEC 1591 __TIMEVAL 1702 __TIME_T 1689 __TIME__ predefined __UAIDEF_LOADED 9965 __UID_T 886 __UINT16_MAX 2055 __UINT32_MAX 2059 __UINT64_MAX 2065 __USE_LONG_GID_T 384 __USE_OFF64_T 402 __VMS predefined __VMS_VER predefined __VMS_VERSION predefined __WAIT_LOADED 722 __WCHAR_T 643 __XOPEN_RESTRICT 269 __X_FLOAT predefined ____DECC_TYPES_LOADED 89 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 63 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 ____SIGSET_T 480 __ia64 predefined __ia64__ predefined __optional_params 4079 __preferred_base_alignment 124 __struct 4084 __union 4092 __unknown_params 4078 __vms predefined __vms_version predefined abs 2700 calloc 2871 cfree 2873 free 2872 jpi$v_fill1 4189 jpi$v_ignore_target_status 4186 jpi$v_natural_persona 4188 jpi$v_need_thread_cap 4190 jpi$v_new_mail_at_login 4257 jpi$v_no_target_ast 4185 jpi$v_no_target_inswap 4184 jpi$v_password2_changed 4261 jpi$v_password2_expired 4262 jpi$v_password2_warning 4263 jpi$v_password_changed 4258 jpi$v_password_expired 4259 jpi$v_password_warning 4260 jpi$v_thread 4187 labs 2701 malloc 2870 offsetof 654 prv$l_l1_bits 4766 prv$l_l2_bits 4767 prv$v_acnt 4764 prv$v_allspool 4729 prv$v_altpri 4765 prv$v_audit 4762 prv$v_bugchk 4748 prv$v_bypass 4754 prv$v_cmexec 4726 prv$v_cmkrnl 4725 prv$v_detach 4768 prv$v_diagnose 4731 prv$v_downgrade 4758 prv$v_exquota 4744 prv$v_group 4733 prv$v_grpnam 4728 prv$v_grpprv 4759 prv$v_impersonate 4730 prv$v_import 4761 prv$v_log_io 4732 prv$v_mount 4742 prv$v_netmbx 4745 prv$v_noacnt 4734 prv$v_oper 4743 prv$v_pfnmap 4751 prv$v_phy_io 4747 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 64 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 prv$v_prmceb 4735 prv$v_prmgbl 4749 prv$v_prmmbx 4736 prv$v_pswapm 4737 prv$v_readall 4760 prv$v_security 4763 prv$v_setpri 4738 prv$v_setprv 4739 prv$v_share 4756 prv$v_shmem 4752 prv$v_sysgbl 4750 prv$v_syslck 4755 prv$v_sysnam 4727 prv$v_sysprv 4753 prv$v_tmpmbx 4740 prv$v_upgrade 4757 prv$v_volpro 4746 prv$v_world 4741 realloc 2874 si_addr 986 si_anonint 990 si_anonptr 991 si_anonval 989 si_band 987 si_fd 988 si_int 984 si_pid 978 si_ptr 985 si_status 980 si_stime 982 si_uid 979 si_utime 981 si_value 983 sigemptyset 1499 sigfillset 1500 sigmask 1580 vms predefined vms_version predefined w_coredump 1829 w_retcode 1830 w_stopsig 1832 w_stopval 1831 w_termsig 1828 FILE BLOCK DECLARATIONS _______________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ CLI$DCL_PARSE 10397 4 long Extern Function returning unsigned long CLI$GET_VALUE 10400 4 long Extern Function returning unsigned long CLI$PRESENT 10398 4 long Extern Function returning unsigned long DECC$CRTL_INIT 1546 0 byte Extern Function returning void Descrp 10209 4 long Typedef: short pointer to struct dsc$descriptor GETUAI_TABLES 10203 1 byte Extern char GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 65 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 ITEM_LIST_2 2925 8 long Typedef: struct item_list_2 ITEM_LIST_3 2932 12 long Typedef: struct item_list_3 Item 10216 12 long Typedef: struct LIB$EMUL 10612 4 long Extern Function returning unsigned long LIB$EXTV 10817 4 long Extern Function returning signed int LIB$GETJPI 10416 4 long Extern Function returning unsigned long LIB$GET_FOREIGN 10395 4 long Extern Function returning unsigned long LIB$GET_INPUT 10396 4 long Extern Function returning unsigned long LIB$SET_SYMBOL 10375 4 long Extern Function returning unsigned long P_ALL 1787 enum constant: 0 P_PGID 1787 enum constant: 2 P_PID 1787 enum constant: 1 STR$COMPARE_EQL 10415 4 long Extern Function returning signed int SYS$ASCTIM 10376 4 long Extern Function returning unsigned long SYS$GETUAI 10401 4 long Extern Function returning unsigned long TEntry 10247 40 long Typedef: struct VAXC$CALLOC_OPT 10406 4 long Extern Function returning short pointer to char VAXC$CRTL_INIT 1543 0 byte Extern Function returning void VAXC$ESTABLISH 1542 0 byte Extern Function returning void VAXC$MALLOC_OPT 10370 4 long Extern Function returning short pointer to char VAX_QUEUE 2900 8 long Typedef: struct queue VMS_IOSB 2919 8 long Typedef: struct vms_iosb _SIG_EMPTY_SET 1174 8 long Static Def const struct __sigset _SIG_FULL_SET 1175 8 long Static Def const struct __sigset __ABS 2698 4 long Extern Function returning signed int __FILE 534 4 long Typedef: short pointer to struct _iobuf __FILE_ptr32 535 4 long Typedef: short pointer to short pointer to struct _iobuf __LABS 2699 4 long Extern Function returning signed long __bsd_sighnd64_t 1108 4 long Typedef: short pointer to function __bsd_sighnd_t 1115 4 long Typedef: short pointer to function __caddr_t 507 4 long Typedef: short pointer to char __char_ptr32 537 4 long Typedef: short pointer to char __char_ptr64 589 4 long Typedef: short pointer to char __char_ptr_const_ptr32 553 4 long Typedef: short pointer to const short pointer to char __char_ptr_const_ptr64 593 4 long Typedef: short pointer to const short pointer to char __char_ptr_ptr32 552 4 long Typedef: short pointer to short pointer to char __char_ptr_ptr64 592 4 long Typedef: short pointer to short pointer to char __const_char_ptr32 538 4 long Typedef: short pointer to const char __const_char_ptr64 590 4 long Typedef: short pointer to const char __const_int64_ptr32 566 4 long Typedef: short pointer to const signed int64 __const_short_ptr32 547 4 long Typedef: short pointer to const signed short __const_size_t_ptr64 602 4 long Typedef: short pointer to const unsigned int __const_u_char_ptr32 556 4 long Typedef: short pointer to const unsigned char __const_u_char_ptr64 608 4 long Typedef: short pointer to const unsigned char __const_u_long_ptr32 562 4 long Typedef: short pointer to const unsigned long __const_u_long_ptr64 614 4 long Typedef: short pointer to const unsigned long __const_u_short_ptr32 559 4 long Typedef: short pointer to const unsigned short __const_u_short_ptr64 611 4 long Typedef: short pointer to const unsigned short __const_unsigned_short_ptr32 550 4 long Typedef: short pointer to const unsigned short __const_void_ptr32 541 4 long Typedef: short pointer to const void __const_void_ptr64 596 4 long Typedef: short pointer to const void __const_wchar_ptr32 528 4 long Typedef: short pointer to const unsigned int __const_wchar_ptr64 605 4 long Typedef: short pointer to const unsigned int __dev32_t 512 4 long Typedef: unsigned int __dev64_t 515 8 quad Typedef: unsigned int64 __dev_t 510 4 long Typedef: short pointer to char __gid16_t 464 2 word Typedef: unsigned short GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 66 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 __gid32_t 465 4 long Typedef: unsigned int __gid_t 470 2 word Typedef: unsigned short __id_t 448 4 long Typedef: unsigned int __in_addr_t 519 4 long Typedef: unsigned int __in_port_t 520 2 word Typedef: unsigned short __ino16_t 476 2 word Typedef: unsigned short __ino32_t 477 4 long Typedef: unsigned int __ino64_t 485 8 quad Typedef: unsigned int64 __ino_t 474 2 word Typedef: unsigned short __int64_ptr32 565 4 long Typedef: short pointer to signed int64 __lldiv_t 2425 16 quad Typedef: struct __mode_t 488 2 word Typedef: unsigned short __nlink_t 489 4 long Typedef: int __off32_t 497 4 long Typedef: int __off64_t 501 8 quad Typedef: signed int64 __off_t 494 4 long Typedef: int __pid_t 505 4 long Typedef: int __qdiv_t 2425 16 quad Typedef: struct __sa_family_t 521 1 byte Typedef: unsigned char __short_ptr32 546 4 long Typedef: short pointer to signed short __sighnd64_t 1107 4 long Typedef: short pointer to function __sighnd_t 1114 4 long Typedef: short pointer to function __siginfo 925 124 long Tag: struct __siginfo si_signo 926 4 long Member: (Offset=0) signed int si_errno 927 4 long Member: (Offset=4) signed int si_code 928 4 long Member: (Offset=8) signed int _sifields 971 112 long Member: (Offset=12) union _sipad 931 112 long Member: (Offset=0) array of signed int _sigproc 953 24 long Member: (Offset=0) struct _pid 935 4 long Member: (Offset=0) signed int _pinfo 947 12 long Member: (Offset=4) union _kill 940 4 long Member: (Offset=0) struct _uid 939 4 long Member: (Offset=0) unsigned int _sigchld 946 12 long Member: (Offset=0) struct _status 943 4 long Member: (Offset=0) signed int _utime 944 4 long Member: (Offset=4) signed long _stime 945 4 long Member: (Offset=8) signed long _sigrt 952 8 long Member: (Offset=16) struct _sigval 951 8 long Member: (Offset=0) union sigval sival_int 908 4 long Member: (Offset=0) signed int sival_ptr 912 4 long Member: (Offset=0) short pointer to void _sival_fill 913 8 long Member: (Offset=0) array of short pointer to void _sigfault 963 8 long Member: (Offset=0) struct _addr 960 4 long Member: (Offset=0) short pointer to void _addr_fill 961 4 long Member: (Offset=4) short pointer to void _sigpoll 970 8 long Member: (Offset=0) struct _band 967 4 long Member: (Offset=0) signed long _fd 969 4 long Member: (Offset=4) signed int __sigset 481 8 long Tag: struct __sigset _set 481 8 long Member: (Offset=0) array of unsigned int __sigset_t 481 8 long Typedef: struct __sigset __size_t 449 4 long Typedef: unsigned int __size_t_ptr64 601 4 long Typedef: short pointer to unsigned int __ssize_t 506 4 long Typedef: int __time_t 461 4 long Typedef: unsigned long __u_char 523 1 byte Typedef: unsigned char __u_char_ptr32 555 4 long Typedef: short pointer to unsigned char GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 67 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 __u_char_ptr64 607 4 long Typedef: short pointer to unsigned char __u_int 450 4 long Typedef: unsigned int __u_int_ptr64 616 4 long Typedef: short pointer to unsigned int __u_long 525 4 long Typedef: unsigned long __u_long_ptr32 561 4 long Typedef: short pointer to unsigned long __u_long_ptr64 613 4 long Typedef: short pointer to unsigned long __u_short 524 2 word Typedef: unsigned short __u_short_ptr32 558 4 long Typedef: short pointer to unsigned short __u_short_ptr64 610 4 long Typedef: short pointer to unsigned short __uid_t 451 4 long Typedef: unsigned int __unsigned_short_ptr32 549 4 long Typedef: short pointer to unsigned short __uoff32_t 498 4 long Typedef: unsigned int __uoff64_t 502 8 quad Typedef: unsigned int64 __useconds_t 452 4 long Typedef: unsigned int __va_list 518 4 long Typedef: short pointer to char __vms_handler 1117 4 long Typedef: short pointer to function __void_ptr32 540 4 long Typedef: short pointer to void __void_ptr64 595 4 long Typedef: short pointer to void __void_ptr_const_ptr32 544 4 long Typedef: short pointer to const short pointer to void __void_ptr_const_ptr64 599 4 long Typedef: short pointer to const short pointer to void __void_ptr_ptr32 543 4 long Typedef: short pointer to short pointer to void __void_ptr_ptr64 598 4 long Typedef: short pointer to short pointer to void __wchar_ptr32 527 4 long Typedef: short pointer to unsigned int __wchar_ptr64 604 4 long Typedef: short pointer to unsigned int __wchar_t 445 4 long Typedef: unsigned int __wctrans_t 530 4 long Typedef: int __wctype_t 531 4 long Typedef: int __wint_t 529 4 long Typedef: int _exit 2449 0 byte Extern Function returning void _iobuf 533 0 unknown Tag: struct _iobuf(Incomplete Type) a64l 2406 4 long Extern Function returning signed long abort 2332 0 byte Extern Function returning void abs 2333 4 long Extern Function returning signed int action_access 10278 0 byte Extern Function returning void action_access 10539 0 byte Extern Def. Function returning void action_ascii 10277 0 byte Extern Function returning void action_ascii 10580 0 byte Extern Def. Function returning void action_cputime 10278 0 byte Extern Function returning void action_cputime 10603 0 byte Extern Def. Function returning void action_date 10278 0 byte Extern Function returning void action_date 10631 0 byte Extern Def. Function returning void action_default 10279 0 byte Extern Function returning void action_default 10666 0 byte Extern Def. Function returning void action_flag0 10277 0 byte Extern Function returning void action_flag0 10715 0 byte Extern Def. Function returning void action_flag1 10277 0 byte Extern Function returning void action_flag1 10733 0 byte Extern Def. Function returning void action_int 10277 0 byte Extern Function returning void action_int 10751 0 byte Extern Def. Function returning void action_primedays 10279 0 byte Extern Function returning void action_primedays 10770 0 byte Extern Def. Function returning void action_privs 10278 0 byte Extern Function returning void action_privs 10807 0 byte Extern Def. Function returning void action_uic 10279 0 byte Extern Function returning void action_uic 10858 0 byte Extern Def. Function returning void address 2880 4 long Typedef: short pointer to char alarm 1562 4 long Extern Function returning unsigned int GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 68 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 atexit 2283 4 long Extern Function returning signed int atof 2334 8 quad Extern Function returning double atoi 2335 4 long Extern Function returning signed int atol 2336 4 long Extern Function returning signed long atoll 2426 8 quad Extern Function returning signed int64 atoq 2427 8 quad Extern Function returning signed int64 brk 2504 4 long Extern Function returning short pointer to void bsearch 2534 4 long Extern Function returning short pointer to void build_access 10275 0 byte Extern Function returning void build_access 10884 0 byte Extern Def. Function returning void build_int 10275 0 byte Extern Function returning void build_int 10900 0 byte Extern Def. Function returning void build_privs 10276 0 byte Extern Function returning void build_privs 10915 0 byte Extern Def. Function returning void build_quad 10275 0 byte Extern Function returning void build_quad 10954 0 byte Extern Def. Function returning void build_text 10275 0 byte Extern Function returning void build_text 10971 0 byte Extern Def. Function returning void byte 2882 1 byte Typedef: char c$$establish 1550 0 byte Extern Function returning void calloc 2531 4 long Extern Function returning short pointer to void cfree 2422 0 byte Extern Function returning void clock_t 900 4 long Typedef: signed long d_exists 10232 8 long Static Def const struct dsc$descriptor_s d_full 10231 8 long Static Def const struct dsc$descriptor_s d_infinite 10229 8 long Static Def const struct dsc$descriptor_s d_no 10228 8 long Static Def const struct dsc$descriptor_s d_none 10230 8 long Static Def const struct dsc$descriptor_s d_yes 10227 8 long Static Def const struct dsc$descriptor_s decc$$gl___mb_cur_max 2264 4 long Extern signed int div 2337 8 long Extern Function returning struct div_t 2213 8 long Typedef: struct drand48 2378 8 quad Extern Function returning double dsc$descriptor 3024 8 long Tag: struct dsc$descriptor dsc$w_length 3026 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3027 1 byte Member: (Offset=2) unsigned char dsc$b_class 3028 1 byte Member: (Offset=3) unsigned char dsc$a_pointer 3029 4 long Member: (Offset=4) short pointer to char dsc$descriptor_a 3064 16 long Tag: struct dsc$descriptor_a dsc$w_length 3066 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3069 1 byte Member: (Offset=2) unsigned char dsc$b_class 3070 1 byte Member: (Offset=3) unsigned char dsc$a_pointer 3071 4 long Member: (Offset=4) short pointer to char dsc$b_scale 3072 1 byte Member: (Offset=8) char dsc$b_digits 3074 1 byte Member: (Offset=9) unsigned char dsc$b_aflags 3084 1 byte Member: (Offset=10) struct #UNNAMED# 3078 Member: (Offset=0 bits) dsc$v_fl_binscale 3079 1 bit bit Member: (Offset=3 bits) bitfield dsc$v_fl_redim 3080 1 bit bit Member: (Offset=4 bits) bitfield dsc$v_fl_column 3081 1 bit bit Member: (Offset=5 bits) bitfield dsc$v_fl_coeff 3082 1 bit bit Member: (Offset=6 bits) bitfield dsc$v_fl_bounds 3083 1 bit bit Member: (Offset=7 bits) bitfield dsc$b_dimct 3086 1 byte Member: (Offset=11) unsigned char dsc$l_arsize 3087 4 long Member: (Offset=12) unsigned long dsc$descriptor_d 3049 8 long Tag: struct dsc$descriptor_d dsc$w_length 3051 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3054 1 byte Member: (Offset=2) unsigned char GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 69 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 dsc$b_class 3055 1 byte Member: (Offset=3) unsigned char dsc$a_pointer 3056 4 long Member: (Offset=4) short pointer to char dsc$descriptor_nca 3152 16 long Tag: struct dsc$descriptor_nca dsc$w_length 3154 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3157 1 byte Member: (Offset=2) unsigned char dsc$b_class 3158 1 byte Member: (Offset=3) unsigned char dsc$a_pointer 3159 4 long Member: (Offset=4) short pointer to char dsc$b_scale 3160 1 byte Member: (Offset=8) char dsc$b_digits 3162 1 byte Member: (Offset=9) unsigned char dsc$b_aflags 3170 1 byte Member: (Offset=10) struct #UNNAMED# 3166 Member: (Offset=0 bits) dsc$v_fl_binscale 3167 1 bit bit Member: (Offset=3 bits) bitfield dsc$v_fl_redim 3168 1 bit bit Member: (Offset=4 bits) bitfield #UNNAMED# 3169 Member: (Offset=5 bits) dsc$b_dimct 3172 1 byte Member: (Offset=11) unsigned char dsc$l_arsize 3173 4 long Member: (Offset=12) unsigned long dsc$descriptor_p 3114 8 long Tag: struct dsc$descriptor_p dsc$w_length 3116 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3117 1 byte Member: (Offset=2) unsigned char dsc$b_class 3118 1 byte Member: (Offset=3) unsigned char dsc$a_pointer 3119 4 long Member: (Offset=4) short pointer to function dsc$descriptor_s 3035 8 long Tag: struct dsc$descriptor_s dsc$w_length 3037 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3040 1 byte Member: (Offset=2) unsigned char dsc$b_class 3041 1 byte Member: (Offset=3) unsigned char dsc$a_pointer 3042 4 long Member: (Offset=4) short pointer to char dsc$descriptor_sb 3330 16 long Tag: struct dsc$descriptor_sb dsc$w_length 3332 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3333 1 byte Member: (Offset=2) unsigned char dsc$b_class 3334 1 byte Member: (Offset=3) unsigned char dsc$a_pointer 3335 4 long Member: (Offset=4) short pointer to char dsc$l_sb_l1 3336 4 long Member: (Offset=8) signed long dsc$l_sb_u1 3337 4 long Member: (Offset=12) signed long dsc$descriptor_sd 3126 12 long Tag: struct dsc$descriptor_sd dsc$w_length 3128 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3131 1 byte Member: (Offset=2) unsigned char dsc$b_class 3132 1 byte Member: (Offset=3) unsigned char dsc$a_pointer 3133 4 long Member: (Offset=4) short pointer to char dsc$b_scale 3134 1 byte Member: (Offset=8) char dsc$b_digits 3136 1 byte Member: (Offset=9) unsigned char dsc$b_sflags 3143 1 byte Member: (Offset=10) struct #UNNAMED# 3140 Member: (Offset=0 bits) dsc$v_fl_binscale 3141 1 bit bit Member: (Offset=3 bits) bitfield #UNNAMED# 3142 Member: (Offset=4 bits) #UNNAMED# 3145 Member: (Offset=11.0 byte.bit) dsc$descriptor_uba 3282 16 long Tag: struct dsc$descriptor_uba dsc$w_length 3284 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3285 1 byte Member: (Offset=2) unsigned char dsc$b_class 3286 1 byte Member: (Offset=3) unsigned char dsc$a_base 3287 4 long Member: (Offset=4) short pointer to char dsc$b_scale 3288 1 byte Member: (Offset=8) char dsc$b_digits 3289 1 byte Member: (Offset=9) unsigned char dsc$b_aflags 3297 1 byte Member: (Offset=10) struct #UNNAMED# 3293 Member: (Offset=0 bits) dsc$v_fl_binscale 3294 1 bit bit Member: (Offset=3 bits) bitfield dsc$v_fl_redim 3295 1 bit bit Member: (Offset=4 bits) bitfield #UNNAMED# 3296 Member: (Offset=5 bits) GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 70 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 dsc$b_dimct 3299 1 byte Member: (Offset=11) unsigned char dsc$l_arsize 3300 4 long Member: (Offset=12) unsigned long dsc$descriptor_ubs 3269 12 long Tag: struct dsc$descriptor_ubs dsc$w_length 3271 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3272 1 byte Member: (Offset=2) unsigned char dsc$b_class 3273 1 byte Member: (Offset=3) unsigned char dsc$a_base 3274 4 long Member: (Offset=4) short pointer to char dsc$l_pos 3275 4 long Member: (Offset=8) signed long dsc$descriptor_ubsb 3344 20 long Tag: struct dsc$descriptor_ubsb dsc$w_length 3346 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3347 1 byte Member: (Offset=2) unsigned char dsc$b_class 3348 1 byte Member: (Offset=3) unsigned char dsc$a_base 3349 4 long Member: (Offset=4) short pointer to char dsc$l_pos 3350 4 long Member: (Offset=8) signed long dsc$l_ubsb_l1 3351 4 long Member: (Offset=12) signed long dsc$l_ubsb_u1 3352 4 long Member: (Offset=16) signed long dsc$descriptor_vs 3214 8 long Tag: struct dsc$descriptor_vs dsc$w_maxstrlen 3216 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3217 1 byte Member: (Offset=2) unsigned char dsc$b_class 3218 1 byte Member: (Offset=3) unsigned char dsc$a_pointer 3219 4 long Member: (Offset=4) short pointer to char dsc$descriptor_vsa 3225 16 long Tag: struct dsc$descriptor_vsa dsc$w_maxstrlen 3227 2 word Member: (Offset=0) unsigned short dsc$b_dtype 3228 1 byte Member: (Offset=2) unsigned char dsc$b_class 3229 1 byte Member: (Offset=3) unsigned char dsc$a_pointer 3230 4 long Member: (Offset=4) short pointer to char dsc$b_scale 3231 1 byte Member: (Offset=8) char dsc$b_digits 3233 1 byte Member: (Offset=9) unsigned char dsc$b_aflags 3241 1 byte Member: (Offset=10) struct #UNNAMED# 3237 Member: (Offset=0 bits) dsc$v_fl_binscale 3238 1 bit bit Member: (Offset=3 bits) bitfield dsc$v_fl_redim 3239 1 bit bit Member: (Offset=4 bits) bitfield #UNNAMED# 3240 Member: (Offset=5 bits) dsc$b_dimct 3243 1 byte Member: (Offset=11) unsigned char dsc$l_arsize 3244 4 long Member: (Offset=12) unsigned long dsc64$descriptor 3464 24 quad Tag: struct dsc64$descriptor dsc64$w_mbo 3466 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3467 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3468 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3469 4 long Member: (Offset=4) signed long dsc64$q_length 3470 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_pointer 3471 8 quad Member: (Offset=16) long pointer to char dsc64$descriptor_a 3510 40 quad Tag: struct dsc64$descriptor_a dsc64$w_mbo 3512 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3513 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3514 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3515 4 long Member: (Offset=4) signed long dsc64$q_length 3516 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_pointer 3519 8 quad Member: (Offset=16) long pointer to char dsc64$b_scale 3520 1 byte Member: (Offset=24) char dsc64$b_digits 3522 1 byte Member: (Offset=25) unsigned char dsc64$b_aflags 3532 1 byte Member: (Offset=26) struct #UNNAMED# 3526 Member: (Offset=0 bits) dsc64$v_fl_binscale 3527 1 bit bit Member: (Offset=3 bits) bitfield dsc64$v_fl_redim 3528 1 bit bit Member: (Offset=4 bits) bitfield dsc64$v_fl_column 3529 1 bit bit Member: (Offset=5 bits) bitfield dsc64$v_fl_coeff 3530 1 bit bit Member: (Offset=6 bits) bitfield GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 71 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 dsc64$v_fl_bounds 3531 1 bit bit Member: (Offset=7 bits) bitfield dsc64$b_dimct 3534 1 byte Member: (Offset=27) unsigned char dsc64$l_mbz 3535 4 long Member: (Offset=28) unsigned long dsc64$q_arsize 3536 8 quad Member: (Offset=32) unsigned int64 dsc64$descriptor_d 3493 24 quad Tag: struct dsc64$descriptor_d dsc64$w_mbo 3495 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3496 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3497 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3498 4 long Member: (Offset=4) signed long dsc64$q_length 3499 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_pointer 3502 8 quad Member: (Offset=16) long pointer to char dsc64$descriptor_nca 3606 40 quad Tag: struct dsc64$descriptor_nca dsc64$w_mbo 3608 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3609 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3610 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3611 4 long Member: (Offset=4) signed long dsc64$q_length 3612 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_pointer 3615 8 quad Member: (Offset=16) long pointer to char dsc64$b_scale 3616 1 byte Member: (Offset=24) char dsc64$b_digits 3618 1 byte Member: (Offset=25) unsigned char dsc64$b_aflags 3626 1 byte Member: (Offset=26) struct #UNNAMED# 3622 Member: (Offset=0 bits) dsc64$v_fl_binscale 3623 1 bit bit Member: (Offset=3 bits) bitfield dsc64$v_fl_redim 3624 1 bit bit Member: (Offset=4 bits) bitfield #UNNAMED# 3625 Member: (Offset=5 bits) dsc64$b_dimct 3628 1 byte Member: (Offset=27) unsigned char dsc64$l_mbz 3629 4 long Member: (Offset=28) unsigned long dsc64$q_arsize 3630 8 quad Member: (Offset=32) unsigned int64 dsc64$descriptor_p 3563 24 quad Tag: struct dsc64$descriptor_p dsc64$w_mbo 3565 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3566 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3567 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3568 4 long Member: (Offset=4) signed long dsc64$q_length 3569 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_pointer 3570 8 quad Member: (Offset=16) long pointer to function dsc64$descriptor_s 3477 24 quad Tag: struct dsc64$descriptor_s dsc64$w_mbo 3479 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3480 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3481 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3482 4 long Member: (Offset=4) signed long dsc64$q_length 3483 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_pointer 3486 8 quad Member: (Offset=16) long pointer to char dsc64$descriptor_sb 3797 40 quad Tag: struct dsc64$descriptor_sb dsc64$w_mbo 3799 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3800 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3801 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3802 4 long Member: (Offset=4) signed long dsc64$q_length 3803 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_pointer 3804 8 quad Member: (Offset=16) long pointer to char dsc64$q_sb_l1 3805 8 quad Member: (Offset=24) signed int64 dsc64$q_sb_u1 3806 8 quad Member: (Offset=32) signed int64 dsc64$descriptor_sd 3577 32 quad Tag: struct dsc64$descriptor_sd dsc64$w_mbo 3579 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3580 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3581 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3582 4 long Member: (Offset=4) signed long dsc64$q_length 3583 8 quad Member: (Offset=8) unsigned int64 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 72 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 dsc64$pq_pointer 3586 8 quad Member: (Offset=16) long pointer to char dsc64$b_scale 3587 1 byte Member: (Offset=24) char dsc64$b_digits 3589 1 byte Member: (Offset=25) unsigned char dsc64$b_sflags 3596 1 byte Member: (Offset=26) struct #UNNAMED# 3593 Member: (Offset=0 bits) dsc64$v_fl_binscale 3594 1 bit bit Member: (Offset=3 bits) bitfield #UNNAMED# 3595 Member: (Offset=4 bits) #UNNAMED# 3598 Member: (Offset=27.0 byte.bit) dsc64$l_mbz 3599 4 long Member: (Offset=28) unsigned long dsc64$descriptor_uba 3746 40 quad Tag: struct dsc64$descriptor_uba dsc64$w_mbo 3748 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3749 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3750 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3751 4 long Member: (Offset=4) signed long dsc64$q_length 3752 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_base 3753 8 quad Member: (Offset=16) long pointer to char dsc64$b_scale 3754 1 byte Member: (Offset=24) char dsc64$b_digits 3755 1 byte Member: (Offset=25) unsigned char dsc64$b_aflags 3763 1 byte Member: (Offset=26) struct #UNNAMED# 3759 Member: (Offset=0 bits) dsc64$v_fl_binscale 3760 1 bit bit Member: (Offset=3 bits) bitfield dsc64$v_fl_redim 3761 1 bit bit Member: (Offset=4 bits) bitfield #UNNAMED# 3762 Member: (Offset=5 bits) dsc64$b_dimct 3765 1 byte Member: (Offset=27) unsigned char dsc64$l_mbz 3766 4 long Member: (Offset=28) unsigned long dsc64$q_arsize 3767 8 quad Member: (Offset=32) unsigned int64 dsc64$descriptor_ubs 3731 32 quad Tag: struct dsc64$descriptor_ubs dsc64$w_mbo 3733 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3734 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3735 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3736 4 long Member: (Offset=4) signed long dsc64$q_length 3737 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_base 3738 8 quad Member: (Offset=16) long pointer to char dsc64$q_pos 3739 8 quad Member: (Offset=24) signed int64 dsc64$descriptor_ubsb 3813 48 quad Tag: struct dsc64$descriptor_ubsb dsc64$w_mbo 3815 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3816 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3817 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3818 4 long Member: (Offset=4) signed long dsc64$q_length 3819 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_base 3820 8 quad Member: (Offset=16) long pointer to char dsc64$q_pos 3821 8 quad Member: (Offset=24) signed int64 dsc64$q_ubsb_l1 3822 8 quad Member: (Offset=32) signed int64 dsc64$q_ubsb_u1 3823 8 quad Member: (Offset=40) signed int64 dsc64$descriptor_vs 3671 24 quad Tag: struct dsc64$descriptor_vs dsc64$w_mbo 3673 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3674 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3675 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3676 4 long Member: (Offset=4) signed long dsc64$q_maxstrlen 3677 8 quad Member: (Offset=8) unsigned int64 dsc64$pq_pointer 3678 8 quad Member: (Offset=16) long pointer to char dsc64$descriptor_vsa 3684 40 quad Tag: struct dsc64$descriptor_vsa dsc64$w_mbo 3686 2 word Member: (Offset=0) unsigned short dsc64$b_dtype 3687 1 byte Member: (Offset=2) unsigned char dsc64$b_class 3688 1 byte Member: (Offset=3) unsigned char dsc64$l_mbmo 3689 4 long Member: (Offset=4) signed long dsc64$q_maxstrlen 3690 8 quad Member: (Offset=8) unsigned int64 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 73 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 dsc64$pq_pointer 3691 8 quad Member: (Offset=16) long pointer to char dsc64$b_scale 3692 1 byte Member: (Offset=24) char dsc64$b_digits 3694 1 byte Member: (Offset=25) unsigned char dsc64$b_aflags 3702 1 byte Member: (Offset=26) struct #UNNAMED# 3698 Member: (Offset=0 bits) dsc64$v_fl_binscale 3699 1 bit bit Member: (Offset=3 bits) bitfield dsc64$v_fl_redim 3700 1 bit bit Member: (Offset=4 bits) bitfield #UNNAMED# 3701 Member: (Offset=5 bits) dsc64$b_dimct 3704 1 byte Member: (Offset=27) unsigned char dsc64$l_mbz 3705 4 long Member: (Offset=28) unsigned long dsc64$q_arsize 3706 8 quad Member: (Offset=32) unsigned int64 ecvt 2495 4 long Extern Function returning short pointer to char erand48 2379 8 quad Extern Function returning double exit 2360 0 byte Extern Function returning void fcvt 2496 4 long Extern Function returning short pointer to char fixup_table 10418 0 byte Extern Function returning void fixup_table 10991 0 byte Extern Def. Function returning void flags 10092 4 long Tag: struct flags uai$v_disctly 10093 1 bit bit Member: (Offset=0 bits) bitfield uai$v_defcli 10094 1 bit bit Member: (Offset=1 bit) bitfield uai$v_lockpwd 10095 1 bit bit Member: (Offset=2 bits) bitfield uai$v_restricted 10096 1 bit bit Member: (Offset=3 bits) bitfield uai$v_disacnt 10097 1 bit bit Member: (Offset=4 bits) bitfield uai$v_diswelcom 10098 1 bit bit Member: (Offset=5 bits) bitfield uai$v_dismail 10099 1 bit bit Member: (Offset=6 bits) bitfield uai$v_nomail 10100 1 bit bit Member: (Offset=7 bits) bitfield uai$v_genpwd 10101 1 bit bit Member: (Offset=8 bits) bitfield uai$v_pwd_expired 10102 1 bit bit Member: (Offset=1.1 byte.bit) bitfield uai$v_pwd2_expired 10103 1 bit bit Member: (Offset=1.2 byte.bit) bitfield uai$v_audit 10104 1 bit bit Member: (Offset=1.3 byte.bit) bitfield uai$v_disreport 10105 1 bit bit Member: (Offset=1.4 byte.bit) bitfield uai$v_disreconnect 10106 1 bit bit Member: (Offset=1.5 byte.bit) bitfield uai$v_autologin 10107 1 bit bit Member: (Offset=1.6 byte.bit) bitfield uai$v_disforce_pwd_change 10108 1 bit bit Member: (Offset=1.7 byte.bit) bitfield uai$v_captive 10110 1 bit bit Member: (Offset=2.0 byte.bit) bitfield uai$v_disimage 10111 1 bit bit Member: (Offset=2.1 byte.bit) bitfield uai$v_dispwddic 10113 1 bit bit Member: (Offset=2.2 byte.bit) bitfield uai$v_dispwdhis 10115 1 bit bit Member: (Offset=2.3 byte.bit) bitfield free 2338 0 byte Extern Function returning void fsblkcnt_t 353 4 long Typedef: unsigned long fsfilcnt_t 353 4 long Typedef: unsigned long gcvt 2548 4 long Extern Function returning short pointer to char getenv 2475 4 long Extern Function returning short pointer to char gsignal 1540 4 long Extern Function returning signed int id_t 1791 4 long Typedef: unsigned int idtype_t 1787 4 long Typedef: enum init_privnames 10417 0 byte Extern Function returning void init_privnames 11005 0 byte Extern Def. Function returning void initstate 2304 4 long Extern Function returning short pointer to char item_list_2 2921 8 long Tag: struct item_list_2 buflen 2922 2 word Member: (Offset=0) unsigned short code 2923 2 word Member: (Offset=2) unsigned short buffer 2924 4 long Member: (Offset=4) short pointer to void item_list_3 2927 12 long Tag: struct item_list_3 buflen 2928 2 word Member: (Offset=0) unsigned short code 2929 2 word Member: (Offset=2) unsigned short buffer 2930 4 long Member: (Offset=4) short pointer to void GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 74 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 retlen 2931 4 long Member: (Offset=8) short pointer to unsigned long jpictldef 4166 4 byte Tag: struct jpictldef jpi$r_fill_62_ 4180 4 byte Member: (Offset=0) union jpi$l_jpictlflgs 4168 4 long Member: (Offset=0) unsigned int jpi$r_fill_63_ 4179 2 byte Member: (Offset=0) struct jpi$v_no_target_inswap 4170 1 bit bit Member: (Offset=0 bits) bitfield jpi$v_no_target_ast 4171 1 bit bit Member: (Offset=1 bit) bitfield jpi$v_ignore_target_status 4172 1 bit bit Member: (Offset=2 bits) bitfield jpi$v_thread 4173 1 bit bit Member: (Offset=3 bits) bitfield jpi$v_natural_persona 4174 1 bit bit Member: (Offset=4 bits) bitfield jpi$v_fill1 4175 1.2 byte.bit bit bitfield jpi$v_need_thread_cap 4177 1 bit bit Member: (Offset=1.7 byte.bit) bitfield jpilgidef 4240 4 byte Tag: struct jpilgidef jpi$r_fill_64_ 4253 4 byte Member: (Offset=0) union jpi$l_jpilgiflgs 4242 4 long Member: (Offset=0) unsigned int jpi$r_fill_65_ 4252 1 byte Member: (Offset=0) struct jpi$v_new_mail_at_login 4244 1 bit bit Member: (Offset=0 bits) bitfield jpi$v_password_changed 4245 1 bit bit Member: (Offset=1 bit) bitfield jpi$v_password_expired 4246 1 bit bit Member: (Offset=2 bits) bitfield jpi$v_password_warning 4247 1 bit bit Member: (Offset=3 bits) bitfield jpi$v_password2_changed 4248 1 bit bit Member: (Offset=4 bits) bitfield jpi$v_password2_expired 4249 1 bit bit Member: (Offset=5 bits) bitfield jpi$v_password2_warning 4250 1 bit bit Member: (Offset=6 bits) bitfield jpi$v_fill_66_ 4251 1 bit bit Member: (Offset=7 bits) bitfield jrand48 2380 4 long Extern Function returning signed long kill 1442 4 long Extern Function returning signed int l64a 2405 4 long Extern Function returning short pointer to char l64a_r 2408 4 long Extern Function returning signed int labs 2339 4 long Extern Function returning signed long lcong48 2381 0 byte Extern Function returning void ldiv 2340 8 long Extern Function returning struct ldiv_t 2217 8 long Typedef: struct lib$stop 10428 4 long Extern Function returning signed int llabs 2428 8 quad Extern Function returning signed int64 lldiv 2429 16 quad Extern Function returning struct lrand48 2382 4 long Extern Function returning signed long main 10392 4 long Extern Def. Function returning signed int malloc 2532 4 long Extern Function returning short pointer to void mblen 2341 4 long Extern Function returning signed int mbstowcs 2342 4 long Extern Function returning unsigned int mbtowc 2343 4 long Extern Function returning signed int mkstemp 2398 4 long Extern Function returning signed int mktemp 2549 4 long Extern Function returning short pointer to char mode_t 2234 2 word Typedef: unsigned short mrand48 2383 4 long Extern Function returning signed long nice 2420 4 long Extern Function returning signed int nrand48 2384 4 long Extern Function returning signed long octa 2887 16 long Typedef: array of signed long pause 1572 4 long Extern Function returning signed int pid_t 768 4 long Typedef: int primedays 10118 4 long Tag: struct primedays uai$v_monday 10119 1 bit bit Member: (Offset=0 bits) bitfield uai$v_tuesday 10120 1 bit bit Member: (Offset=1 bit) bitfield uai$v_wednesday 10121 1 bit bit Member: (Offset=2 bits) bitfield uai$v_thursday 10122 1 bit bit Member: (Offset=3 bits) bitfield GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 75 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 uai$v_friday 10123 1 bit bit Member: (Offset=4 bits) bitfield uai$v_saturday 10124 1 bit bit Member: (Offset=5 bits) bitfield uai$v_sunday 10125 1 bit bit Member: (Offset=6 bits) bitfield uai$v_fill_6 10126 1 bit bit Member: (Offset=7 bits) bitfield privbits 10356 148 long Static Def const array of signed long privnames 10355 256 long Static TDef array of short pointer to char prvdef 4662 8 byte Tag: union prvdef prv$r_prvdef_bits0 4705 8 byte Member: (Offset=0) struct prv$v_cmkrnl 4664 1 bit bit Member: (Offset=0 bits) bitfield prv$v_cmexec 4665 1 bit bit Member: (Offset=1 bit) bitfield prv$v_sysnam 4666 1 bit bit Member: (Offset=2 bits) bitfield prv$v_grpnam 4667 1 bit bit Member: (Offset=3 bits) bitfield prv$v_allspool 4668 1 bit bit Member: (Offset=4 bits) bitfield prv$v_impersonate 4669 1 bit bit Member: (Offset=5 bits) bitfield prv$v_diagnose 4670 1 bit bit Member: (Offset=6 bits) bitfield prv$v_log_io 4671 1 bit bit Member: (Offset=7 bits) bitfield prv$v_group 4672 1 bit bit Member: (Offset=8 bits) bitfield prv$v_noacnt 4673 1 bit bit Member: (Offset=1.1 byte.bit) bitfield prv$v_prmceb 4674 1 bit bit Member: (Offset=1.2 byte.bit) bitfield prv$v_prmmbx 4675 1 bit bit Member: (Offset=1.3 byte.bit) bitfield prv$v_pswapm 4676 1 bit bit Member: (Offset=1.4 byte.bit) bitfield prv$v_setpri 4677 1 bit bit Member: (Offset=1.5 byte.bit) bitfield prv$v_setprv 4678 1 bit bit Member: (Offset=1.6 byte.bit) bitfield prv$v_tmpmbx 4679 1 bit bit Member: (Offset=1.7 byte.bit) bitfield prv$v_world 4680 1 bit bit Member: (Offset=2.0 byte.bit) bitfield prv$v_mount 4681 1 bit bit Member: (Offset=2.1 byte.bit) bitfield prv$v_oper 4682 1 bit bit Member: (Offset=2.2 byte.bit) bitfield prv$v_exquota 4683 1 bit bit Member: (Offset=2.3 byte.bit) bitfield prv$v_netmbx 4684 1 bit bit Member: (Offset=2.4 byte.bit) bitfield prv$v_volpro 4685 1 bit bit Member: (Offset=2.5 byte.bit) bitfield prv$v_phy_io 4686 1 bit bit Member: (Offset=2.6 byte.bit) bitfield prv$v_bugchk 4687 1 bit bit Member: (Offset=2.7 byte.bit) bitfield prv$v_prmgbl 4688 1 bit bit Member: (Offset=3.0 byte.bit) bitfield prv$v_sysgbl 4689 1 bit bit Member: (Offset=3.1 byte.bit) bitfield prv$v_pfnmap 4690 1 bit bit Member: (Offset=3.2 byte.bit) bitfield prv$v_shmem 4691 1 bit bit Member: (Offset=3.3 byte.bit) bitfield prv$v_sysprv 4692 1 bit bit Member: (Offset=3.4 byte.bit) bitfield prv$v_bypass 4693 1 bit bit Member: (Offset=3.5 byte.bit) bitfield prv$v_syslck 4694 1 bit bit Member: (Offset=3.6 byte.bit) bitfield prv$v_share 4695 1 bit bit Member: (Offset=3.7 byte.bit) bitfield prv$v_upgrade 4696 1 bit bit Member: (Offset=4.0 byte.bit) bitfield prv$v_downgrade 4697 1 bit bit Member: (Offset=4.1 byte.bit) bitfield prv$v_grpprv 4698 1 bit bit Member: (Offset=4.2 byte.bit) bitfield prv$v_readall 4699 1 bit bit Member: (Offset=4.3 byte.bit) bitfield prv$v_import 4700 1 bit bit Member: (Offset=4.4 byte.bit) bitfield prv$v_audit 4701 1 bit bit Member: (Offset=4.5 byte.bit) bitfield prv$v_security 4702 1 bit bit Member: (Offset=4.6 byte.bit) bitfield prv$v_fill_1 4704 3.1 byte.bit bit bitfield prv$r_prvdef_bits1 4712 2 byte Member: (Offset=0) struct prv$v_fill_2 4707 1.1 byte.bit bit bitfield prv$v_acnt 4708 1 bit bit Member: (Offset=1.1 byte.bit) bitfield prv$v_fill_3 4709 3 bits bit Member: (Offset=1.2 byte.bit) bitfield prv$v_altpri 4710 1 bit bit Member: (Offset=1.5 byte.bit) bitfield GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 76 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 prv$v_fill_72_ 4711 2 bits bit Member: (Offset=1.6 byte.bit) bitfield prv$r_prvdef_bits2 4716 8 byte Member: (Offset=0) struct prv$l_l1_bits 4714 4 long Member: (Offset=0) unsigned int prv$l_l2_bits 4715 4 long Member: (Offset=4) unsigned int prv$r_prvdef_bits3 4721 1 byte Member: (Offset=0) struct prv$v_fill_4 4718 5 bits bit Member: (Offset=0 bits) bitfield prv$v_detach 4719 1 bit bit Member: (Offset=5 bits) bitfield prv$v_fill_73_ 4720 2 bits bit Member: (Offset=6 bits) bitfield prvdsp_bits 4784 1 byte Tag: struct prvdsp_bits prv$v_sorted 4785 1 bit bit Member: (Offset=0 bits) bitfield prv$v_brief 4786 1 bit bit Member: (Offset=1 bit) bitfield prv$v_filled 4787 1 bit bit Member: (Offset=2 bits) bitfield prv$v_fill_74_ 4788 5 bits bit Member: (Offset=3 bits) bitfield ptrdiff_t 631 4 long Typedef: int putenv 2294 4 long Extern Function returning signed int qabs 2430 8 quad Extern Function returning signed int64 qdiv 2431 16 quad Extern Function returning struct qsort 2535 0 byte Extern Function returning void quad 2886 8 long Typedef: array of signed long queue 2897 8 long Tag: struct queue flink 2898 4 long Member: (Offset=0) short pointer to unsigned int blink 2899 4 long Member: (Offset=4) short pointer to unsigned int raise 1414 4 long Extern Function returning signed int rand 2344 4 long Extern Function returning signed int rand_r 2403 4 long Extern Function returning signed int random 2399 4 long Extern Function returning signed long realloc 2533 4 long Extern Function returning short pointer to void realpath 2574 4 long Extern Function returning short pointer to char rusage 1716 16 long Tag: struct rusage ru_utime 1717 8 long Member: (Offset=0) struct timeval tv_sec 1705 4 long Member: (Offset=0) unsigned long tv_usec 1706 4 long Member: (Offset=4) signed long ru_stime 1718 8 long Member: (Offset=8) struct timeval tv_sec 1705 4 long Member: (Offset=0) unsigned long tv_usec 1706 4 long Member: (Offset=4) signed long sbrk 2505 4 long Extern Function returning short pointer to void seed48 2486 4 long Extern Function returning short pointer to unsigned short setenv 2435 4 long Extern Function returning signed int setkey 2388 0 byte Extern Function returning void setstate 2303 4 long Extern Function returning short pointer to char sig_atomic_t 1147 4 long Typedef: int sigaction 1212 16 long Tag: struct sigaction sa_handler 1213 4 long Member: (Offset=0) short pointer to function sa_mask 1213 8 long Member: (Offset=4) struct __sigset _set 481 8 long Member: (Offset=0) array of unsigned int sa_flags 1213 4 long Member: (Offset=12) signed int sigaction 1464 4 long Extern Function returning signed int sigaddset 1455 4 long Extern Function returning signed int sigblock 1538 4 long Extern Function returning signed int sigcontext 1260 20 long Tag: struct sigcontext sc_onstack 1262 4 long Member: (Offset=0) signed int sc_mask 1263 4 long Member: (Offset=4) signed int sc_sp 1264 4 long Member: (Offset=8) signed int sc_pc 1265 4 long Member: (Offset=12) signed int sc_ps 1266 4 long Member: (Offset=16) signed int sigdelset 1456 4 long Extern Function returning signed int sigemptyset 1496 4 long Extern Function returning signed int GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 77 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 sigfillset 1497 4 long Extern Function returning signed int sighold 1601 4 long Extern Function returning signed int sigignore 1603 4 long Extern Function returning signed int siginfo_t 972 124 long Typedef: struct __siginfo sigismember 1457 4 long Extern Function returning signed int sigmask 1579 4 long Extern Function returning signed int signal 1402 4 long Extern Function returning short pointer to function sigpause 1512 4 long Extern Function returning signed int sigpending 1482 4 long Extern Function returning signed int sigprocmask 1480 4 long Extern Function returning signed int sigrelse 1602 4 long Extern Function returning signed int sigset_t 1169 8 long Typedef: struct __sigset sigsetmask 1539 4 long Extern Function returning signed int sigstack 1236 8 long Tag: struct sigstack ss_sp 1237 4 long Member: (Offset=0) short pointer to char ss_onstack 1238 4 long Member: (Offset=4) signed int sigstack 1513 4 long Extern Function returning signed int sigsuspend 1483 4 long Extern Function returning signed int sigtimedwait 1600 4 long Extern Function returning signed int sigval 907 8 long Tag: union sigval sival_int 908 4 long Member: (Offset=0) signed int sival_ptr 912 4 long Member: (Offset=0) short pointer to void _sival_fill 913 8 long Member: (Offset=0) array of short pointer to void sigvec 1253 12 long Tag: struct sigvec sv_handler 1255 4 long Member: (Offset=0) short pointer to function sv_mask 1256 4 long Member: (Offset=4) signed int sv_onstack 1257 4 long Member: (Offset=8) signed int sigvec 1537 4 long Extern Function returning signed int sigwait 1598 4 long Extern Function returning signed int sigwaitinfo 1599 4 long Extern Function returning signed int size_t 635 4 long Typedef: unsigned int sleep 1563 4 long Extern Function returning unsigned int sprintf 10371 4 long Extern Function returning signed int srand 2345 0 byte Extern Function returning void srand48 2385 0 byte Extern Function returning void srandom 2400 0 byte Extern Function returning void ssignal 1530 4 long Extern Function returning short pointer to function status 10208 4 long Typedef: unsigned long strcat 10677 0 byte Extern Function returning void strchr 10676 4 long Extern Function returning short pointer to char strlen 10373 4 long Extern Function returning signed int strtod 2536 8 quad Extern Function returning double strtol 2537 4 long Extern Function returning signed long strtoll 2557 8 quad Extern Function returning signed int64 strtoq 2558 8 quad Extern Function returning signed int64 strtoul 2538 4 long Extern Function returning unsigned long strtoull 2559 8 quad Extern Function returning unsigned int64 strtouq 2560 8 quad Extern Function returning unsigned int64 system 2361 4 long Extern Function returning signed int table 10281 2800 long Static Def array of struct time_t 1693 4 long Typedef: unsigned long timespec 1592 8 long Tag: struct timespec tv_sec 1593 4 long Member: (Offset=0) unsigned long tv_nsec 1594 4 long Member: (Offset=4) signed long timeval 1704 8 long Tag: struct timeval tv_sec 1705 4 long Member: (Offset=0) unsigned long tv_usec 1706 4 long Member: (Offset=4) signed long GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 78 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 ubyte 2889 1 byte Typedef: unsigned char uid_t 887 4 long Typedef: unsigned int ulong 2891 4 long Typedef: unsigned long umask 2421 2 word Extern Function returning unsigned short unsetenv 2436 0 byte Extern Function returning void uocta 2893 16 long Typedef: array of unsigned long uquad 2892 8 long Typedef: array of unsigned long uword 2890 2 word Typedef: unsigned short vms_iosb 2915 8 long Tag: struct vms_iosb status 2916 2 word Member: (Offset=0) unsigned short count 2917 2 word Member: (Offset=2) unsigned short device_data 2918 4 long Member: (Offset=4) unsigned long vmstime 2895 8 long Typedef: array of signed long wait 1804 4 long Tag: union wait w_status 1806 4 long Member: (Offset=0) signed int _w_t 1817 4 long Member: (Offset=0) struct _w_termsig 1813 7 bits bit Member: (Offset=0 bits) bitfield _w_coredump 1814 1 bit bit Member: (Offset=7 bits) bitfield _w_retcode 1815 8 bits bit Member: (Offset=8 bits) bitfield _w_PAD16 1816 2 word Member: (Offset=2) unsigned short _w_s 1825 4 long Member: (Offset=0) struct _w_stopval 1822 8 bits bit Member: (Offset=0 bits) bitfield _w_stopsig 1823 8 bits bit Member: (Offset=8 bits) bitfield _w_PAD16 1824 2 word Member: (Offset=2) unsigned short wait 1858 4 long Extern Function returning signed int wait3 1899 4 long Extern Function returning signed int wait4 1908 4 long Extern Function returning signed int waitpid 1886 4 long Extern Function returning signed int wchar_t 644 4 long Typedef: unsigned int wcstombs 2346 4 long Extern Function returning unsigned int wctomb 2347 4 long Extern Function returning signed int word 2883 2 word Typedef: signed short FUNCTION main defined at line 10392 ____________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ d_dot 10409 8 long Static const struct dsc$descriptor_s d_ftext 10411 8 long Static struct dsc$descriptor_s d_p1 10408 8 long Static const struct dsc$descriptor_s d_symbol 10497 8 long Auto struct dsc$descriptor_s d_user 10414 8 long Static struct dsc$descriptor_s ftext 10410 1024 byte Static array of char ilp 10404 4 long Auto short pointer to struct jlp 10404 4 long Auto short pointer to struct jte 10403 4 long Auto short pointer to struct lqdp 10405 4 long Auto short pointer to struct dsc$descriptor sts 10394 4 long Reg unsigned long uaists 10419 4 long Auto unsigned long user 10413 32 byte Static array of char FUNCTION action_access defined at line 10539 GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 79 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 _____________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ actionparam 10539 4 long Param local parameter, unsigned long d_prionly 10550 8 long Static const struct dsc$descriptor_s d_seconly 10551 8 long Static const struct dsc$descriptor_s d_text 10548 8 long Auto struct dsc$descriptor_s ilpp 10539 4 long Param local parameter, short pointer to short pointer to struct prihrs 10545 4 long Auto unsigned long sechrs 10546 4 long Auto unsigned long sts 10544 4 long Auto unsigned long symbol 10539 4 long Param local parameter, short pointer to struct dsc$descriptor text 10547 96 byte Auto array of char FUNCTION action_ascii defined at line 10580 ____________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ atype 10580 4 long Param local parameter, unsigned long d_text 10586 8 long Auto struct dsc$descriptor_s ilpp 10580 4 long Param local parameter, short pointer to short pointer to struct sts 10585 4 long Auto unsigned long symbol 10580 4 long Param local parameter, short pointer to struct dsc$descriptor FUNCTION action_cputime defined at line 10603 ______________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ actionparam 10603 4 long Param local parameter, unsigned long cputime 10609 8 long Auto array of signed int d_text 10611 8 long Auto struct dsc$descriptor_s ilpp 10603 4 long Param local parameter, short pointer to short pointer to struct sts 10608 4 long Auto unsigned long symbol 10603 4 long Param local parameter, short pointer to struct dsc$descriptor text 10610 16 byte Auto array of char FUNCTION action_date defined at line 10631 ___________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ d_text 10638 8 long Auto struct dsc$descriptor_s dformat 10631 4 long Param local parameter, unsigned long GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 80 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 ilpp 10631 4 long Param local parameter, short pointer to short pointer to struct sts 10636 4 long Auto unsigned long symbol 10631 4 long Param local parameter, short pointer to struct dsc$descriptor text 10637 24 byte Auto array of char vdp 10639 4 long Auto short pointer to signed int FUNCTION action_default defined at line 10666 ______________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ d_text 10672 8 long Auto struct dsc$descriptor_s ilpp 10666 4 long Param local parameter, short pointer to short pointer to struct s1p 10673 4 long Static short pointer to char sp 10675 4 long Auto short pointer to char sts 10671 4 long Auto unsigned long symbol 10666 4 long Param local parameter, short pointer to struct dsc$descriptor unused 10666 4 long Param local parameter, unsigned long FUNCTION action_flag0 defined at line 10715 ____________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ bitmask 10715 4 long Param local parameter, unsigned long ilpp 10715 4 long Param local parameter, short pointer to short pointer to struct sts 10720 4 long Auto unsigned long symbol 10715 4 long Param local parameter, short pointer to struct dsc$descriptor FUNCTION action_flag1 defined at line 10733 ____________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ bitmask 10733 4 long Param local parameter, unsigned long ilpp 10733 4 long Param local parameter, short pointer to short pointer to struct sts 10738 4 long Auto unsigned long symbol 10733 4 long Param local parameter, short pointer to struct dsc$descriptor FUNCTION action_int defined at line 10751 __________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ actionparam 10751 4 long Param local parameter, unsigned long GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 81 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 d_text 10758 8 long Auto struct dsc$descriptor_s ilpp 10751 4 long Param local parameter, short pointer to short pointer to struct sts 10756 4 long Auto unsigned long symbol 10751 4 long Param local parameter, short pointer to struct dsc$descriptor text 10757 16 byte Auto array of char FUNCTION action_primedays defined at line 10770 ________________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ actionparam 10770 4 long Param local parameter, unsigned long d_text 10777 8 long Auto struct dsc$descriptor_s daymasks 10782 28 long Static const array of unsigned long daynames 10779 28 long Static const array of short pointer to char i 10778 4 long Auto signed int ilpp 10770 4 long Param local parameter, short pointer to short pointer to struct sts 10775 4 long Auto unsigned long symbol 10770 4 long Param local parameter, short pointer to struct dsc$descriptor text 10776 64 byte Auto array of char FUNCTION action_privs defined at line 10807 ____________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ bp 10816 4 long Auto short pointer to signed int d_text 10814 8 long Auto struct dsc$descriptor_s d_text2 10815 8 long Auto struct dsc$descriptor_s ilpp 10807 4 long Param local parameter, short pointer to short pointer to struct lc 10818 4 long Auto short pointer to char sts 10812 4 long Auto unsigned long symbol 10807 4 long Param local parameter, short pointer to struct dsc$descriptor symbol2 10807 4 long Param local parameter, short pointer to struct dsc$descriptor text 10813 512 byte Auto array of char FUNCTION action_uic defined at line 10858 __________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ UIC 10866 4 word Tag: struct UIC uic$w_mem 10867 2 word Member: (Offset=0) unsigned short uic$w_grp 10868 2 word Member: (Offset=2) unsigned short actionparam 10858 4 long Param local parameter, unsigned long d_text 10865 8 long Auto struct dsc$descriptor_s ilpp 10858 4 long Param local parameter, short pointer to short pointer to struct sts 10863 4 long Auto unsigned long GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 82 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 symbol 10858 4 long Param local parameter, short pointer to struct dsc$descriptor text 10864 16 byte Auto array of char FUNCTION build_access defined at line 10884 ____________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ ilpp 10884 4 long Param local parameter, short pointer to short pointer to struct itemcode 10884 2 word Param local parameter, unsigned short itemcode2 10884 4 long Param local parameter, unsigned long FUNCTION build_int defined at line 10900 _________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ buildparam 10900 4 long Param local parameter, unsigned long ilpp 10900 4 long Param local parameter, short pointer to short pointer to struct itemcode 10900 2 word Param local parameter, unsigned short FUNCTION build_privs defined at line 10915 ___________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ ilpp 10915 4 long Param local parameter, short pointer to short pointer to struct itemcode 10915 2 word Param local parameter, unsigned short s2d 10921 4 long Auto short pointer to struct dsc$descriptor sts 10922 4 long Auto unsigned long te 10915 4 long Param local parameter, short pointer to struct FUNCTION build_quad defined at line 10954 __________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ buildparam 10954 4 long Param local parameter, unsigned long ilpp 10954 4 long Param local parameter, short pointer to short pointer to struct itemcode 10954 2 word Param local parameter, unsigned short FUNCTION build_text defined at line 10971 __________________________________________ GETUAI Source Listing 23-OCT-2008 16:10:07 HP C V7.3-018-50H5P Page 83 V2.2 23-OCT-2008 16:09:11 DISK$SYSMAN:[LAISHEV.TOOLS]GETUAI.C;2 Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ ilpp 10971 4 long Param local parameter, short pointer to short pointer to struct itemcode 10971 2 word Param local parameter, unsigned short maxlength 10971 4 long Param local parameter, unsigned long FUNCTION fixup_table defined at line 10991 ___________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ jte 10993 4 long Auto short pointer to struct FUNCTION init_privnames defined at line 11005 ______________________________________________ Identifier name Line Size Aligned Storage Cl. Type _______________ ____ ____ _______ ___________ ____ No Declarations Command Line ------- ---- CC/LIST/NOWAR/SHOW=SYMBOLS GETUAI Hardware: /ARCHITECTURE=GENERIC /OPTIMIZE=TUNE=GENERIC These macros are in effect at the start of the compilation. ----- ------ --- -- ------ -- --- ----- -- --- ------------ __G_FLOAT=0 __DECC=1 vms=1 VMS=1 __32BITS=1 __PRAGMA_ENVIRONMENT=1 __ia64__=1 __CRTL_VER=80300000 __vms_version="V8.3 " CC$gfloat=0 __X_FLOAT=1 vms_version="V8.3 " __DATE__="Oct 23 2008" __STDC_VERSION__=199901L __DECC_MODE_RELAXED=1 __DECC_VER=70390018 __VMS=1 VMS_VERSION="V8.3 " __IEEE_FLOAT=1 __VMS_VERSION="V8.3 " __TIME__="16:10:07" __ia64=1 __VMS_VER=80300022 __BIASED_FLT_ROUNDS=2 __INITIAL_POINTER_SIZE=0 __STDC__=2 _IEEE_FP=1 __LANGUAGE_C__=1 __vms=1 __D_FLOAT=0