ER~UNIXSHR.BACKUPϰUNIXSHR.BACKUP!BACKUP *.* [-]UNIXSHR.BACKUP/SAVE TPW @gƔV5.4 _THEORY::   _THEORY$DKB300: V5.4 ~ *[SRC.SOCKIT.UNIXSHR]BSTRING.C;1+, ./ 49- 0123KPWO56bz{>7N!)89` SPŔGHJvoid bcopy(src, dst, length)char *src, *dst; int length;{ int i;) for (i=0;i7K$)89` SPŔGHJcollect=unix_vars,content__collect=unix_vars,filename__collect=unix_vars,filename__collect=unix_vars,ftrace__collect=unix_vars,ios__collect=unix_vars,key2__collect=unix_vars,key__collect=unix_vars,optargcollect=unix_vars,opterrcollect=unix_vars,optindcollect=unix_vars,optopt*[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1+,./ 4Hx- 0123KPWO56%D{>7z%!)89` SPŔGHJ  SUBROUTINE FOR_OPEN INTEGER FSIZE CHARACTER*64 FILENAME' COMMON /FILENAME__/FSIZE,FILENAME COMMON /IOS__/IOS9 OPEN(UNIT=57,FILE=FILENAME(1:FSIZE),ACCESS='KEYED',C 1 STATUS='UNKNOWN',ORGANIZATION='INDEXED',KEY=(1:64),RECL=274,! 1 INITIALSIZE=50,IOSTAT=IOS)=C LOOK AFTER CASE OF EMPTY CREATED FILE OF WRONG STRUCTURE IF (IOS.EQ.51) THENH OPEN(UNIT=57,FILE=FILENAME(1:FSIZE),DISP='DELETE',STATUS='OLD') CLOSE(UNIT=57)< OPEN(UNIT=57,FILE=FILENAME(1:FSIZE),ACCESS='KEYED',B 1 STATUS='NEW',ORGANIZATION='INDEXED',KEY=(1:64),RECL=274,$ 1 INITIALSIZE=50,IOSTAT=IOS) ENDIF RETURN END SUBROUTINE FOR_CLOSE CLOSE(UNIT=57) RETURN END SUBROUTINE FOR_FETCH INTEGER KSIZE,CSIZE CHARACTER*64 KEY,K CHARACTER*1024 CONTENT COMMON /KEY__/KSIZE,KEY% COMMON /CONTENT__/CSIZE,CONTENT COMMON /IOS__/IOS K=KEY(1:KSIZE)5 READ(57,KEY=K,IOSTAT=IOS) K,KSIZE,CSIZE,CONTENT RETURN END SUBROUTINE FOR_STORE INTEGER KSIZE,CSIZE,TSIZE CHARACTER*64 KEY,K! CHARACTER*1024 CONTENT,TEMP COMMON /KEY__/KSIZE,KEY% COMMON /CONTENT__/CSIZE,CONTENT COMMON /IOS__/IOS K=KEY(1:KSIZE)2 READ(57,KEY=K,IOSTAT=IOS) K,KSIZE,TSIZE,TEMP IF (IOS.NE.0) THEN3 WRITE(57,IOSTAT=IOS) K,KSIZE,CSIZE,CONTENT ELSE5 REWRITE(57,IOSTAT=IOS) K,KSIZE,CSIZE,CONTENT END IF RETURN END SUBROUTINE FOR_DELETE INTEGER KSIZE CHARACTER*64 KEY,K COMMON /KEY__/KSIZE,KEY COMMON /IOS__/IOS K=KEY(1:KSIZE)5 READ(57,KEY=K,IOSTAT=IOS) K,KSIZE,CSIZE,CONTENT IF (IOS.EQ.0) DELETE(57) RETURN END SUBROUTINE FOR_FIRSTKEY INTEGER KSIZE,CSIZE CHARACTER*64 KEY,CONTENT,K CHARACTER*64 FILENAME' COMMON /FILENAME__/FSIZE,FILENAME COMMON /KEY__/KSIZE,KEY% COMMON /CONTENT__/CSIZE,CONTENT COMMON /IOS__/IOS9 READ(57,IOSTAT=IOS,KEYGE=' ') K,KSIZE,CSIZE,CONTENT KEY=K(1:KSIZE) RETURN END SUBROUTINE FOR_NEXTKEY INTEGER KSIZE,K2SIZE,CSIZE CHARACTER*64 KEY,KEY2,K CHARACTER*1024 CONTENT COMMON /KEY__/KSIZE,KEY COMMON /KEY2__/K2SIZE,KEY2% COMMON /CONTENT__/CSIZE,CONTENT COMMON /IOS__/IOS K=KEY(1:KSIZE)6 READ(57,KEY=K,IOSTAT=IOS) K,K2SIZE,CSIZE,CONTENT0 READ(57,IOSTAT=IOS) K,K2SIZE,CSIZE,CONTENT KEY2=K(1:K2SIZE) RETURN END*[SRC.SOCKIT.UNIXSHR]DBM.C;1+,./ 4N- 0123KPWO56Ru{>7j!)89` SPŔGHJ #include #include extern struct { int dsize;0 char dptr[64];} filename__,key__,key2__;extern struct { int dsize;$ char dptr[1024];} content__;extern int ios__;extern int trace__;dbminit(filename)char *filename;{ char *p;( filename__.dsize = strlen(filename)+4;# strcpy(filename__.dptr,filename);! strcat(filename__.dptr,".PAG");N if (filename__.dptr[0] == '/') { /* of form /etc/file instead of etc:file*/3 strncpy(filename__.dptr,filename__.dptr+1,63);, for(p = filename__.dptr;*p != '/';p++); *p = ':'; } for_open(); return(-ios__);} dbmclose(){ for_close();}datum fetch(key) datum key;{ datum content; if (trace__) {4 printf("Looking up :%.*s:",key.dsize,key.dptr); } key__.dsize = key.dsize;' bcopy(key.dptr,key__.dptr,key.dsize); for_fetch(); if (ios__ == 0) {% content.dsize = content__.dsize;# content.dptr = content__.dptr; if (trace__) {= printf(" - found :%.*s:",content.dsize,content.dptr); } } else { content.dsize = 0; content.dptr = NULL; } if (trace__) { printf("\n"); } return(content);}store(key,content)datum key,content;{ key__.dsize = key.dsize; if (key.dsize > 64) {2 printf("Warning - storing key >64 bytes!|n"); }' bcopy(key.dptr,key__.dptr,key.dsize);" content__.dsize = content.dsize; if (content.dsize > 1024) {8 printf("Warning - storing content >1024 bytes!|n"); }3 bcopy(content.dptr,content__.dptr,content.dsize); for_store(); return(-ios__);} xdelete(key) datum key;{ key__.dsize = key.dsize;' bcopy(key.dptr,key__.dptr,key.dsize); for_delete(); return(-ios__); }datum firstkey(){ datum key;  for_firstkey(); key.dsize = key__.dsize; key.dptr = key__.dptr; return(key);}datum nextkey(key) datum key;{ datum key2; key__.dsize = key.dsize;' bcopy(key.dptr,key__.dptr,key.dsize); for_nextkey(); if (ios__ == 0) { key2.dsize = key2__.dsize; key2.dptr = key2__.dptr; } else { key2.dsize = 0; key2.dptr = NULL; } return(key2);}"*[SRC.SOCKIT.UNIXSHR]DESCRIP.MMS;34+,. / 4 - 0123KPWO 56@à}Z7}Z89` SPŔGHJ!++B! Descrip.Mms Copyright (c) 1989 Carnegie Mellon University!! Description:!F! Descrip.Mms for IP/TCP Unix library written by P.Kay@Massey.ac.nz!G! Written By: 27-Apr-1989 Bruce Miller CMU Network Development!! Modifications:!!--DEBUG = /DEBUG !DEBUG =LDEBUG = /DEBUG /TRACE!LDEBUG = /TRACEPCFLAGS = /OBJECT=$(MMS$TARGET_NAME) $(DEBUG) /INCLUDE=(cmutek_sockit:[include])-FFLAGS = /OBJECT=$(MMS$TARGET_NAME) $(DEBUG)-MFLAGS = /OBJECT=$(MMS$TARGET_NAME) $(DEBUG)LFLAGS = $(LDEBUG) /MAP /FULL# .c.obj : cc $(CFLAGS) $(MMS$SOURCE) .for.obj : fortran $(FFLAGS) $(MMS$SOURCE) .mar.obj : macro $(MFLAGS) $(MMS$SOURCE)##OBJECTS = socket.obj insque.obj system.obj popen.obj index.obj tempnam.obj link.obj inet.obj bstring.obj get.obj dbm.obj dbfor.obj ntohs.obj syslog.obj dir.obj fixargv.obj time.obj hpwd.obj setuser.obj setuic.obj file.obj getopt.obj spare.obj#OBJ_LIST = socket.obj,insque.obj,system.obj,popen.obj,index.obj,tempnam.obj,link.obj,inet.obj,bstring.obj,get.obj,dbm.obj,dbfor.obj,ntohs.obj,syslog.obj,dir.obj,fixargv.obj,time.obj,hpwd.obj,setuser.obj,setuic.obj,file.obj,getopt.obj,spare.objunix : unix_xfr.obj, -! unixlib.olb(socket=socket.obj),-! unixlib.olb(insque=insque.obj),-! unixlib.olb(system=system.obj),- unixlib.olb(popen=popen.obj),- unixlib.olb(index=index.obj),-# unixlib.olb(tempnam=tempnam.obj),- unixlib.olb(link=link.obj),- unixlib.olb(inet=inet.obj),-# unixlib.olb(bstring=bstring.obj),- unixlib.olb(get=get.obj),- unixlib.olb(dbm=dbm.obj),- unixlib.olb(ntohs=ntohs.obj),-! unixlib.olb(syslog=syslog.obj),- unixlib.olb(file=file.obj),-! unixlib.olb(getopt=getopt.obj),- unixlib.olb(spare=spare.obj),- unixlib.olb(dir=dir.obj),-# unixlib.olb(fixargv=fixargv.obj),- unixlib.olb(time=time.obj),- unixlib.olb(dbfor=dbfor.obj),- unixlib.olb(hpwd=hpwd.obj),-# unixlib.olb(setuser=setuser.obj),- unixlib.olb(setuic=setuic.obj)' $(link) $(LFLAGS)/share=unixshr.exe -$ unixlib.olb/lib/include=(socket),- psectopt/opt, - collectopt/opt, - opt/opt# C source filessocket.obj : socket.cinsque.obj : insque.csystem.obj : system.cpopen.obj : popen.cindex.obj : index.ctempnam.obj : tempnam.clink.obj : link.cinet.obj : inet.cbstring.obj : bstring.cget.obj : get.cdbm.obj : dbm.cntohs.obj : ntohs.csyslog.obj : syslog.cfile.obj : file.cgetopt.obj : getopt.cspare.obj : spare.cdir.obj : dir.cfixargv.obj : fixargv.ctime.obj : time.c# Fortran source filesdbfor.obj : dbfor.for# Macro source fileshpwd.obj : hpwd.marsetuser.obj : setuser.marsetuic.obj : setuic.marUNIXSHR.SRC : - DESCRIP.MMS, - socket.c, - insque.c, - system.c, - popen.c, - index.c, - tempnam.c, - link.c, - inet.c, - bstring.c, - get.c, - dbm.c, - tohs.c, - syslog.c, - file.c, - getopt.c, - spare.c, - dir.c, - fixargv.c, - time.c, - dbfor.for, - hpwd.mar, - setuser.mar, - setuic.mar, - COLLECTOPT.OPT, - OPT.OPT, - PSECTOPT.OPT6 PURGE *.c,*.for,*.mar,*.opt,DESCRIP.MMS,KITINSTAL.COM9 BACKUP *.c,*.for,*.mar,*.opt,DESCRIP.MMS,KITINSTAL.COM -% $(MMS$TARGET)/SAVE/INTER/BLOCK=2048*[SRC.SOCKIT.UNIXSHR]DIR.C;10+,./ 4H- 0123KPWO56"V?7{!)89` SPŔGHJ#include "#include "[.-.include.sys]types.h" #include "[.-.include.sys]dir.h"#include #include static DIR directory;static struct direct dp;static char *wild = "*.*;*";static char resfile[256];DIR *opendir(filename)char *filename;{ chdir(filename); directory.dd_loc = 0; return(&directory);}struct direct *readdir(dirp) DIR *dirp;{ int st; char *p, *q; struct { int length; char *ptr; } filedesc, res_filedesc;! filedesc.length = strlen(wild); filedesc.ptr = wild; res_filedesc.length = 256; res_filedesc.ptr = resfile;H st = lib$find_file(&filedesc,&res_filedesc,&directory.dd_loc,0,0,0,0);. if (st == SS$_NORMAL || st == RMS$_NORMAL) {. for (p = res_filedesc.ptr;*p != ']';p++);3 for (q = dp.d_name, ++p; *p != ';'; q++ ,p++){ *q = *p;5 if ( *q >= 'A' && *q <= 'Z') *q = *q -'A'+'a'; } *q = '\0';% dp.d_namlen = strlen(dp.d_name); return(&dp); } return(NULL);}closedir(dirp) DIR *dirp;{' lib$find_file_end(&directory.dd_loc);}rewinddir(dirp) DIR *dirp;{'/* sorry no time to do this properly */}*[SRC.SOCKIT.UNIXSHR]FILE.C;2+,./ 4"B- 0123KPWO56W?7!)89` SPŔGHJ#include !#include "[.-.include.sys]file.h"!#include "[.-.include.sys]time.h""#include "[.-.include.sys]types.h"flock(fd, operation)int fd, operation;{ return(0);}ftruncate(fd, length)int fd; off_t length;{ return(0);}utime(file, tvp) char *file;struct timeval tvp[2];{ return(0);}int fchown(fd, owner, group)int fd, owner, group;{ return(-1);}int rmdir(path) char *path;{ return(-1);}int truncate(path, length) char *path;unsigned long length;{ return(0);}*[SRC.SOCKIT.UNIXSHR]FIXARGV.C;1+,./ 4- 0123KPWO56Cp{>74!)89` SPŔGHJ#include char * fixargv(s) char * s;{ char *p, *q, *strrchr(); q = strrchr(s,'.'); if (q != NULL) *q = '\0'; p = strrchr(s,']'); if (p != NULL) return(p+1); return(s); }*[SRC.SOCKIT.UNIXSHR]GET.C;9+,./ 4W- 0123KPWO56 67 89` SPŔGHJ$#include #include #include #include #include #include #include #include #define BRK$C_DEVICE 1#define BRK$C_USERNAME 2#define BRK$C_ALLUSERS 3#define BRK$C_ALLTERMS 4struct itemdesc { short int buffer_length; short int item_code; char *buffer; short int *ret_length; };%static struct passwd password_struct;static char login_name[64];static char login_password[64];static char login_comment[64];static char login_gecos[64];static char login_dir[64];static char login_shell[64];static int login_priv;char *getlogin(){ char *cuserid(), *p; p = cuserid(login_name);F for(;*p != '\0';p++) if ((*p >= 'A') && (*p <= 'Z')) *p += 'a'-'A'; return(login_name);}static setup_pw(){ short int iosb[4], lgth[5]; unsigned long int st; struct { struct itemdesc id[5]; int eol; } itmlst; struct { int size; char *ptr; } namedesc; char s[64], t[64];( password_struct.pw_name = login_name;. password_struct.pw_passwd = login_password;. password_struct.pw_comment = login_comment;* password_struct.pw_gecos = login_gecos;& password_struct.pw_dir = login_dir;* password_struct.pw_shell = login_shell;% itmlst.id[0].item_code = UAI$_PWD;" itmlst.id[0].buffer_length = 8;( itmlst.id[0].buffer = login_password;& itmlst.id[0].ret_length = &lgth[0];( itmlst.id[1].item_code = UAI$_DEFDIR;# itmlst.id[1].buffer_length = 64; itmlst.id[1].buffer = s;& itmlst.id[1].ret_length = &lgth[1];( itmlst.id[2].item_code = UAI$_DEFDEV;# itmlst.id[2].buffer_length = 64; itmlst.id[2].buffer = t;& itmlst.id[2].ret_length = &lgth[2];% itmlst.id[3].item_code = UAI$_UIC;" itmlst.id[3].buffer_length = 4;3 itmlst.id[3].buffer = &(password_struct.pw_uid);& itmlst.id[3].ret_length = &lgth[3];& itmlst.id[4].item_code = UAI$_PRIV;" itmlst.id[4].buffer_length = 4;' itmlst.id[4].buffer = &(login_priv);& itmlst.id[4].ret_length = &lgth[4]; itmlst.eol = 0;& namedesc.size = strlen(login_name); namedesc.ptr = login_name;6 st = sys$getuai(0, 0, &namedesc, &itmlst, 0, 0, 0);* if ((st != SS$_NORMAL) && !(st & 0x01)) {' printf ("sys$getuai %x %d\n", st, st); return(st); }9 password_struct.pw_gid = password_struct.pw_uid >> 16; login_password[8] = '\0'; s[s[0]] = '\0'; s[1] = '/'; t[t[0]] = '\0'; t[0] = '/'; strcpy(login_dir,t); strcat(login_dir,s+1); login_comment[0] = '\0'; login_gecos[0] = '\0'; login_shell[0] = '\0'; return(SS$_NORMAL); }static char result[64];char *crypt(key,salt)char *key, *salt;{" short int st, iosb[4], lgth[3]; struct { struct itemdesc id[3]; int eol; } itmlst; struct { int size; char *ptr;0 } outdesc, fullnamedesc, namedesc, passwdesc; long encrypt, ssalt; char username[12]; char *p;. for(p=key;*p != '\0';p++) *p = toupper(*p); encrypt = 0; ssalt = 0;& itmlst.id[0].item_code = UAI$_SALT;" itmlst.id[0].buffer_length = 2; itmlst.id[0].buffer = &ssalt;& itmlst.id[0].ret_length = &lgth[0];) itmlst.id[1].item_code = UAI$_ENCRYPT;" itmlst.id[1].buffer_length = 1;" itmlst.id[1].buffer = &encrypt;& itmlst.id[1].ret_length = &lgth[1];* itmlst.id[2].item_code = UAI$_USERNAME;# itmlst.id[2].buffer_length = 12;" itmlst.id[2].buffer = username;& itmlst.id[2].ret_length = &lgth[2]; itmlst.eol = 0;& namedesc.size = strlen(login_name); namedesc.ptr = login_name;B if ((st=sys$getuai(0,0,&namedesc,&itmlst,0,0,0)) != SS$_NORMAL) {- printf ("sys$getuai error %x %d\n", st, st); return(st); } outdesc.size = 8; outdesc.ptr = result; passwdesc.size = strlen(key); passwdesc.ptr = key; fullnamedesc.size = lgth[2]; fullnamedesc.ptr = username;F st = lgi$hpwd(&outdesc, &passwdesc, encrypt, ssalt, &fullnamedesc); result[8] = '\0'; return(result);}struct passwd *getpwnam(name) char *name;{ char *p; strcpy(login_name,name);5 for(p=login_name;*p != '\0';p++) *p = toupper(*p);. if (setup_pw() != SS$_NORMAL) return(NULL); return(&password_struct);}struct passwd *getpwuid(uid)int uid;{ char *getlogin();( password_struct.pw_name = getlogin();. if (setup_pw() != SS$_NORMAL) return(NULL); return(&password_struct);}struct passwd *getpwent(){ char *getlogin();( password_struct.pw_name = getlogin();. if (setup_pw() != SS$_NORMAL) return(NULL); return(&password_struct);} setpwent(){} endpwent(){}si_setuid(uid)int uid;{ int st; struct { int size; char *ptr; } userdesc;% userdesc.size = strlen(login_name); userdesc.ptr = login_name;# st = sys_set_username(&userdesc);# if (st != SS$_NORMAL) return(-1);. st = sys_set_uic(&(password_struct.pw_uid));# if (st != SS$_NORMAL) return(-1); return(0);} seteuid(euid) int euid;{ return(0);} setruid(ruid) int ruid;{ return(0);}si_setgid(gid)int gid;{ return(0);}static char pwd[12];char *getpass(prompt)char * prompt;{ set_noecho(); printf("%s",prompt); gets(pwd); set_echo(); return(pwd);}getdechostname(name, namelen) char *name; int namelen;{ struct { struct itemdesc id; int eol; } itmlst; unsigned short int iosb[4]; short int st, lgth, i;' itmlst.id.item_code = SYI$_NODENAME;% itmlst.id.buffer_length = namelen; itmlst.id.buffer = name; itmlst.id.ret_length = &lgth; itmlst.eol = 0;J if ((st=sys$getsyiw(0,0,0,&itmlst,iosb,0,0)) != SS$_NORMAL) return(st); name[lgth] = '\0';W for (i=0;i < lgth;i++) if ((name[i] >= 'A') && (name[i] <= 'Z')) name[i] += 'a'-'A'; return(0);}getitimer(which, value) int which;struct itimerval *value;{ return(-1);}setitimer(which, value, ovalue) int which;!struct itimerval *value, *ovalue;{ return(-1);}gettimeofday(tp,tzp)struct timeval *tp;struct timezone *tzp;{ long int time(); if (tp != NULL) { tp->tv_sec = time(0); tp->tv_usec = 0; } if (tzp != NULL) { tzp->tz_minuteswest = 0; tzp->tz_dsttime = 0; } return(0);}getusertty(name, tty)char *name, *tty;{ struct { struct itemdesc id[3]; int eol; } itmlst; unsigned short int iosb[4];. char uname[12], sname[12], stty[7], *p, *q;( short int i, st, lgth1, lgth2, lgth3; int pid, mode;* for (p=name,q=uname;*p != '\0';p++,q++)B if ((*p >= 'a') && (*p <= 'z')) *q = *p-'a'+'A'; else *q = *p;- for (i=0;i<12-strlen(p);i++,q++) *q = ' ';* itmlst.id[0].item_code = JPI$_TERMINAL;" itmlst.id[0].buffer_length = 7; itmlst.id[0].buffer = stty;$ itmlst.id[0].ret_length = &lgth1;* itmlst.id[1].item_code = JPI$_USERNAME;# itmlst.id[1].buffer_length = 12; itmlst.id[1].buffer = sname;$ itmlst.id[1].ret_length = &lgth2;& itmlst.id[2].item_code = JPI$_MODE;" itmlst.id[2].buffer_length = 4;' itmlst.id[2].buffer = (char *)&mode;$ itmlst.id[2].ret_length = &lgth3; itmlst.eol = 0; pid = -1; while (1) {J if ((st=sys$getjpiw(0,&pid,0,&itmlst,iosb,0,0)) == SS$_NOMOREPROC) { return(-1); }P if ((st == SS$_NORMAL) && (strncmp(sname,uname,12) == 0) && (mode == 3)) {! strncpy(tty,stty,lgth1); tty[lgth1] = '\0'; return(0); } }}sendmsguser(s,t) char *s, *t;{ unsigned short int iosb[4]; short int st, i; char upname[16], *p; struct { int length; char *ptr; } msgdesc, senddesc; strcpy(upname,t);O for (p=upname;*p != '\0';p++) if ((*p >= 'a') && (*p <= 'z')) *p -= 'a'-'A'; msgdesc.length = strlen(s); msgdesc.ptr = s;$ senddesc.length = strlen(upname); senddesc.ptr = upname;O if ((st= sys$brkthruw(0,&msgdesc,&senddesc,BRK$C_USERNAME,iosb,0,0,0,0,0,0)) != SS$_NORMAL) { return(-1); } return(0);}sendmsgtty(s,t) char *s, *t;{ unsigned short int iosb[4]; short int st; struct { int length; char *ptr; } msgdesc, senddesc; msgdesc.length = strlen(s); msgdesc.ptr = s; senddesc.length = strlen(t); senddesc.ptr = t;M if ((st= sys$brkthruw(0,&msgdesc,&senddesc,BRK$C_DEVICE,iosb,0,0,0,0,0,0)) != SS$_NORMAL) { return(-1); } return(0);}getdtablesize(){ return(30);} getpagesize(){ return(512);}struct group *getgrent(){ return(NULL);}struct group *getgrgid(gid)int gid;{ return(NULL);}struct group *getgrnam(name) char *name;{ return(NULL);} setgrent(){} endgrent(){}initgroups(name,basegid) char *name; int basegid;{}*[SRC.SOCKIT.UNIXSHR]GETHOST.C;1+,./ 4K "- 0 123KPWO56^ U7@ U89` SPŔGHJ#include #include #include #include #include /************************************************************/>/* gethostbyname */>/************************************************************/#struct hostent *gethostbyname(name) char *name;{" if ( ! tcp_make) set_tcp_make(); if (tcp_make == CMU) {8 /* CMU provides us with a function to do the job */! GTHST_NMLOOK_BLOCK infobuff; int chan, i; short int iosb[4]; struct descriptor inetdesc;* DESCRIPTOR(inetdesc, "INET$DEVICE:"); si_h.h_name = si_hostname; si_h.h_addrtype = 2; si_h.h_length = 4;- si_h.h_addr_list = (char **) si_address;! si_h.h_aliases = si_aliases;% sys$assign(&inetdesc,&chan,0,0);? sys$qiow(0,chan,GTHST,iosb,0,0,&infobuff,sizeof(infobuff), GTH_NAMADR,name,0,0); sys$dassgn(chan);! if (iosb[0] == SS$_NORMAL) {@ si_h.h_length = infobuff.GHA$NL_ADRCNT * sizeof(unsigned long);- for (i = 0; i < infobuff.GHA$NL_ADRCNT; i++) {, si_address[i] = infobuff.GHA$NL_ADRLST[i];3printf ("si_address[%d] = %x\n", i, si_address[i]); }! strcpy(si_hostname,name); si_aliases[0] = NULL; return(&si_h); } return(NULL); } else { FILE *fp, *fopen(); char line[256]; char *p, *q; int i,j,k,match; unsigned long inet_addr(); char lowname[32]; strcpy(lowname,name);# for(i=0;i='A') && (lowname[i]<='Z')) lowname[i] += 'a'-'A';2 if ((fp = fopen("etc:hosts.","r")) == NULL) {* printf("Can't open etc:hosts.\n"); return(NULL); } si_h.h_name = si_hostname; si_h.h_addrtype = 2; si_h.h_length = 4;- si_h.h_addr_list = (char **) si_address;! si_h.h_aliases = si_aliases;% while (getl(fp,line,256) > 0 ) {4 if ((line[0] >= '0') && (line[0] <= '9')) {# p = line;q = line;k = 0;@ while ( ((*q >= '0') && (*q <= '9')) || (*q == '.')) q++; *q = '\0';$ si_address[0] = inet_addr(p); *q = ' ';/ while ((*q == ' ') || (*q == '\t')) q++; p = q;< while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {: if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A'; q++; } *q = '\0'; strcpy(si_hostname,p); match = 0;7 if (strcmp(si_hostname,lowname) == 0) match = 1; p = ++q; k = 0; while (*q != '\0') {2 while ((*q == ' ') || (*q == '\t')) q++;2 if ( (*q == '\n') || (*q == '#')) break; p = q;? while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {A if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A'; q++; } *q = '\0';K if (si_aliases[k] == NULL) si_aliases[k] = (char *)malloc(64);' strcpy(si_aliases[k++],p);0 if (strcmp(p,lowname) == 0) match = 1; p = ++q; } si_aliases[k] = NULL;% if (match == 1) return(&si_h); } } return(NULL); }}>/************************************************************/>/* gethostbyaddr */>/************************************************************/,struct hostent *gethostbyaddr(addr,len,type) char *addr; int len,type;{" if ( ! tcp_make) set_tcp_make(); if (tcp_make == CMU) { short int infobuff[512]; int chan; short int iosb[4]; int i; struct descriptor inetdesc; inetdesc.size = 3; inetdesc.ptr = "IP:"; si_h.h_name = si_hostname; si_h.h_addrtype = 2; si_h.h_length = 4;- si_h.h_addr_list = (char **) si_address;! si_h.h_aliases = si_aliases;% sys$assign(&inetdesc,&chan,0,0); bcopy(addr,&i,4);< sys$qiow(0,chan,GTHST,iosb,0,0,&infobuff,1024,2,i,0,0); sys$dassgn(chan);! if (iosb[0] == SS$_NORMAL) {! bcopy(addr,si_address,4);4 strncpy(si_hostname,infobuff+2,infobuff[0]); si_aliases[0] = NULL; return(&si_h); } return(NULL); } else { FILE *fp, *fopen(); char line[256]; char *p, *q; int i,j,k; unsigned long inet_addr();2 if ((fp = fopen("etc:hosts.","r")) == NULL) {* printf("Can't open etc:hosts.\n"); return(NULL); } si_h.h_name = si_hostname; si_h.h_addrtype = 2; si_h.h_length = 4;- si_h.h_addr_list = (char **) si_address;! si_h.h_aliases = si_aliases;% while (getl(fp,line,256) > 0 ) {4 if ((line[0] >= '0') && (line[0] <= '9')) {# p = line;q = line;k = 0;= while ( ((*q >= '0') && (*q <= '9')) || (*q == '.')) q++; *q = '\0';! si_address[0] = inet_addr(p);2 if (strncmp(si_h.h_addr_list,addr,len) == 0) { *q = ' ';/ while ((*q == ' ') || (*q == '\t')) q++; p = q;< while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {A if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A'; q++; } *q = '\0'; strcpy(si_hostname,p); p = ++q; k = 0; while (*q != '\0') {2 while ((*q == ' ') || (*q == '\t')) q++; if (*q == '\n') break; p = q;? while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {D if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A'; q++; } *q = '\0';H if (si_aliases[k] == NULL) si_aliases[k] = (char *)malloc(64);$ strcpy(si_aliases[k++],p); p = ++q; } si_aliases[k] = NULL; return(&si_h); } } pc~UNIXSHR.BACKUP [SRC.SOCKIT.UNIXSHR]GETHOST.C;1K6 } return(NULL); }}*[SRC.SOCKIT.UNIXSHR]GETOPT.C;1+,./ 4Ml- 0123KPWO56{>7?!)89` SPŔGHJ#include extern char *index();/*& * getopt - parse the arguments given. * retrieved from net.sources */int opterr = 1;int optind = 1; int optopt; char *optarg;#define BADCH (int)'?'#define EMSG ""9#define TELL(s) fputs(*nargv, stderr); fputs(s, stderr);\- fputc(optopt, stderr); fputc('\n', stderr);\ return(BADCH);int getopt(nargc, nargv, ostr) int nargc; char **nargv; char *ostr;{ register char *oli; static char *place = EMSG; if (!*place) {E if (optind >= nargc || *(place = nargv[optind]) != '-' || !*++place) return(EOF); if (*place == '-') { ++optind; return(EOF); } }M if ((optopt = (int)*place++) == (int)':' || !(oli = index(ostr, optopt))) { if (!*place) ++optind; TELL(": illegal option -- "); } if (*++oli != ':') { optarg = NULL; if (!*place) ++optind; } else { if (*place) optarg = place; else if (nargc <= ++optind) { place = EMSG;, TELL(": option requires an argument -- "); } else optarg = nargv[optind]; place = EMSG; ++optind; } return(optopt);}*[SRC.SOCKIT.UNIXSHR]HERROR.C;1+, ./ 4C- 0 123KPWO56 7389` SPŔGHJ#include >/* Provide a host error function for compatibility purposes */void herror (host) char *host;{C fprintf (stderr, "Error in host name lookup for host %s\n", host);}*[SRC.SOCKIT.UNIXSHR]HPWD.MAR;1+,"./ 4M- 0123KPWO56{>7[!)89` SPŔGHJ$ .TITLE HPWD;++; Hash Password;?; Written by someone at DEC. Copied by Peter Kay for DIT CSIRO;;--.SBTTL DECLARATIONS; ; Macros:;.macro pushq Src movq Src,-(sp).endm.macro popq Dst movq (sp)+,Dst.endm;; Equated symbols;3 OUTDSC = 4 ; addr of encrypted output descriptor3 PWDDSC = OUTDSC + 4 ; addr of password descriptor: ENCRYPT = PWDDSC + 4 ; Encryption algorithm index (byte)+ SALT = ENCRYPT + 4 ; random number (word)1 USRDSC = SALT + 4 ; addr of username descriptor;; Own Storage:;/.psect _LIB_CODE RD, NOWRT, PIC, SHR, BYTE, EXE;3; Autodin-II polynomial table used by CRC algorithm;AUTODIN:5 .LONG ^X00000000, ^X1DB71064, ^X386E2008, ^X26D930AC5 .LONG ^X76DC4190, ^X6B6B51F4, ^X4DB26158, ^X5005713C5 .LONG ^XEDB88320, ^XF00F9344, ^XD6D6A3E8, ^XCB61B38C5 .LONG ^X9B64C2B0, ^X86D3D2D4, ^XA00AE278, ^XBDBDF21CE; The following table of coefficients is used by the Purdy polynomialF; algorithm. They are prime, but the algorithm does not require this.C: .long -83, -1 ; C1 .long -179, -1 ; C2 .long -257, -1 ; C3 .long -323, -1 ; C4 .long -363, -1 ; C5 -.SBTTL Dispatch - select encryption algorithm;++;; Functional Description:;5; Smash up the password into a non-reversible number.;; Calling Sequence:; ; CALLS/CALLG;; Formal Parameters:;6; OUTDSC Descriptor of quadword descriptor to contain; the results.; PWDDSC Password descriptor.; ENCRYPT The encryption algorithm to be used; SALT random number; USRDSC Username descriptor;--3.entry LGI$HPWD,^M ; entry mask( tstb ENCRYPT(ap) ; using CRC algorithm0 beql 20$ ; yes, no processing of usrdsc nesry5 subl2 #20, sp ; Get temp desc and buffer off stack" movl sp, r6 ; put address in R67 movq @USRDSC(ap), (r6) ; put current userdesc on stack. cmpb #1, ENCRYPT(AP) ; which purdy algorithm bneq 10$5 movc5 (r6),@4(r6),#32,#12,8(r6) ; blank pad username! movw #12,(r6) ; force length 122 movab 8(r6),4(r6) ; desc on stack point to stack brb 20$ ; goto main line* ; PURDY_V. remove padding in username/10$: movzwl (r6),r5 ; save length of username clrw (r6) 0 movl 4(r6),r0 ; get address of username buffer715$: cmpb (r0)+,#32 ; search until we find first blank beql 20$ ; found it) incw (r6) ; increment until byte found" cmpw #31,(r6) ; or 31 characters) beql 20$ ; (31 is max username length)2 cmpw r5,(r6) ; or entire buffer has been parsed beql 20$ brb 15$ ; loop720$: movaq @PWDDSC(ap),r4 ; if password is zero length tstl (r4)' bneq 25$ ; then return null password movaq @OUTDSC(ap),r4 clrw (r4)1 movc5 #0,(r4),#0,#8,@4(r4) ; (quadword of zeros) brb 40$925$: movaq @OUTDSC(ap),r4 ; get pointer to output buffer movaq @4(r4),r4 ; 7 tstb ENCRYPT(ap) ; Use the CRC algorithm if the index bgtru 30$ ; is zero mnegl #1, r0 ; initial CRC/ movaq @PWDDSC(ap),r1 ; get descriptor address? crc AUTODIN,r0,(r1),@4(r1) ; convert password to 32 bit number& clrl r1 ; clear high order longword/ movq r0,(r4) ; copy results to output buffer brb 40$+30$: clrq (r4) ; initialize output buffer6 movaq @PWDDSC(ap),r3 ; Collapse password to quadword bsbb COLLAPSE_R2 ; < addw2 SALT(ap),3(r4) ; add random salt into middle of quad3 movl r6,r3 ; Collapse username into the quadword bsbb COLLAPSE_R2 ; " pushaq (r4) ; push pointer to U+ calls #1,Purdy ; Run U through poly mod P40$: movl #1,r0 ret COLLAPSE_R2: .enabl LSB;++K; This routine takes a string of bytes (the descriptor for which is pointedK; to by r3) and collapses them into a quadword (pointed to by r4). It doesJ; this by cycling aroun the bytes of the output buffer adding in the bytes; of the input string;--4 movzwl (r3),r0 ; obtain the number of input bytes beqlu 20$2 moval @4(r3),r2 ; Obtain pointer to input string;10$: bicl3 #-8,r0,r1 ; Obtain cyclic index into output buf addb2 (r2)+,(r4)[r1]7 sobgtr r0,10$ ; Loop until input string is exhausted20$: rsb (.SBTTL Purdy - evaluate purdy polynomial0a = 59 ; 2^64 - 59 is biggest quadword prime5n0 = 1@24 - 3 ; These exponents are prime but this1n1 = 1@24 - 63 ; not required by the algorithm.entry Purdy, ^M;I; This routine computes f(U) = p(U) mod P. Where P is a prime of the form<; P = 2^64 - a. The function P is the following polynomial:0; x^n0 + x^n1*C1 + x^3*C2 + x^2*C3 + x^2*C4 + C5%; The input U is an unsigned quadword; pushq @4(ap) ; Push U& bsbw PQMOD_R0 ; Ensure U less than P* movaq (sp),r4 ; maintian a pointer to X2 movaq C,r5 ; Point to the table of coefficients pushq (r4) pushl #n1 bsbb PQEXP_R3 ; X^n1 pushq (r4) pushl #n0-n1  bsbb PQEXP_R3 ; pushq (r5)+ ; C1 bsbw PQADD_R0 ; x^(n0-n1) + C1 bsbw PQMUL_R2 ; x^n0 + x^N1*C1 pushq (r5)+ ; C2 pushq (r4) ;  bsbw PQMUL_R2 ; x*C2 pushq (r5)+ ; C3 bsbw PQADD_R0 ; x*C2 + C3 pushq (r4) ;  bsbb PQMUL_R2 ; x^2*C2 + x*C3 pushq (r5)+ ; C4$ bsbw PQADD_R0 ; x^2*C2 + x*C3 + c4 pushq (r4)( bsbb PQMUL_R2 ; x^3*C3 + X^2*C3 + x*C4 pushq (r5)+- bsbw PQADD_R0 ; x^3*C3 + X^2*C3 + x*C4 + C5- bsbw PQADD_R0 ; add in the high order terms$ popq @4(ap) ; replace U with F(x) movl #1,R0 ret PQEXP_R3: .enabl LSBG; replace the inputs with U^n mod P where P is of the form P = 2^64 - a-; U is a quadword, n is an unsigned longword.' popr #^M ; record return address pushq #1 ; initalize3 pushq 8+4(sp) ; copy U to top of stack for speed% tstl 8+8(sp) ; only handle n gtr 0 beqlu 30$10$: blbc 8+8(sp),20$+ pushq (sp) ; Copy the current power of U. pushq 8+8(sp) ; Multiply with current value bsbb PQMUL_R2 ; % popq 8(sp) ; Replace current value cmpzv #1,#31,8+8(sp),#0 ; beqlu 30$.20$: pushq (sp) ; Proceed to next power of U bsbb PQMUL_R2 ; extzv #1,#31,8+8(sp),8+8(sp) ; brb 10$230$: movq 8(sp),8+8+4(sp) ; copy the return value' movaq 8+8+4(sp),sp ; discard exponent jmp (r3) ; return .dsabl LSBu=0 ; low longword of Uv=u+4 ; High longword of Uy=u+8 ; low longword of Yz=y+4 ; High longword of Y PQMOD_R0: .enabl LSBE; Replaces the quadword U on the stack with U mod P where P is of the; form 2^64 - a. popr #^M cmpl v(sp),#-1 blssu 10$ cmpl u(sp),#-a blssu 10$ addl2 #a,u(sp) adwc #0,v(sp) 10$: jmp (r0) .dsabl LSB PQMUL_R2:A; computes the product U*Y mod P where P is of the form 2^64 - a.M; U, Y are quadwords less than P. The product replaces U and Y on the stack.G; The product may be formed as the sum of four longword multiplications2; which are scaled by powers of 2^32 by evaluating!; 2^64*v*z + 2^32*(v*y+u*z) + u*yG; The result is computed such that division by the modulus P is avoided' popr #^M ; Record return address movl sp,r2 pushl z(r2) pushl v(r2) bsbb EMULQ bsbb PQMOD_R0 bsb PQLSH_R0 pushl y(r2) pushl v(r2) bsbb EMULQ bsbb PQMOD_R0 pushl z(r2) pushl u(r2) bsbb EMULQ bsbb PQMOD_R0 bsbb PQADD_R0 bsbb PQADD_R0 bsbb PQLSH_R0 pushl y(r2) pushl u(r2) bsbb EMULQ bsbb PQMOD_R0 bsbb PQADD_R0 popq y(r2) movaq y(r2),sp jmp (r1)EMULQ: .enable LSBJ; This routine knows how to multiply to unsigned longwords, replacing them2; with the unsigned quadword product on the stack. emul 4(sp),8(sp),#0,-(sp) clrl -(sp)6 tstl 4+8+4(sp) ; check both longwords to see if must bgeq 10$ ; unsigned bias addl 4+8+8(sp), (sp)10$: tstl 4+8+8(sp) bgeq 20$ addl 4+8+4(sp),(sp)20$: addl (sp)+,4(sp) popq 4(sp) rsb .dsabl LSB PQLSH_R0: .enabl LSBH; Computes the product 2^32*U mod P where P is of the form P = 2^64 - a.C; U is a quadword less than P. the product replaces U on the stack.H; This routine is used by PQMUL in the formation of quadword products in6; such a way as to avoid division by by the modulus P.I; The product 2^64*v + 2^32*u is congruent a*v + 2^32*u mod P (where u, v.; are longwords).a% popr #^M ; record return in r0A pushl v(sp) pushl #a bsbb EMULQ ; push a*v( ashq #32,Y(sp),y(sp) ; form y = 2^32*u brb 10$ PQADD_R0:eC; Computes the sum U + Y mod P where P is of the form P = 2^64 - a;eH; U, Y are quadword less than P. The sum replaces U and Y on the stack.' popr #^M ; Record return addresso.10$: addl u(sp),y(sp) ; add the low longwords6 adwc v(sp),z(sp) ; add the high longwords with carry bcs 20$ cmpl z(sp),#-1t blssu 30$ cmpl y(sp),#-aE blssu 30$20$: addl2 #a,y(sp) adwc #0,z(sp)30$: movaq y(sp),sps jmp (r0)l .dsabl LSB.END*[SRC.SOCKIT.UNIXSHR]INDEX.C;1+,$./ 4- 0123KPWO564{>7e!)89` SPŔGHJchar *strchr();char *strrchr();char *index(s,c) char *s,c;{ return(strchr(s,c));}char *rindex(s,c) char *s,c;{ return(strrchr(s,c));}*[SRC.SOCKIT.UNIXSHR]INET.C;2+,&./ 4S- 0123KPWO5627l!)89` SPŔGHJ#include unsigned long inet_addr(cp) char *cp;{ int i,j,ti[4]; unsigned long k; char *q; char s[10]; q = cp; j = 0; while (*q != '\0') { if (*q == '.') q++; i = 0;( while ((*q >= '0') && (*q <= '9')) { s[i++] = *q; q++; }8 if ((*q != '.') && (*q != '\0')) return(0xffffffff); s[i] = '\0';" if (j > 3) return(0xffffffff); ti[j++] = atoi(s); } switch (j) { case 1: k = ti[0]; break; case 2:% k = (ti[0] * 0x01000000) + ti[1]; break; case 3:< k = (ti[0] * 0x01000000) + (ti[1] * 0x00010000) + ti[2]; break; case 4:S k = (ti[0] * 0x01000000) + (ti[1] * 0x00010000) + (ti[2] * 0x00000100) + ti[3]; break; } k = htonl(k); return(k);}char *inet_ntoa(in)struct in_addr in;{ char *s; s = (char *)malloc(16);B sprintf(s,"%d.%d.%d.%d",in.s_net,in.s_host,in.s_lh,in.s_impno); return(s);}*[SRC.SOCKIT.UNIXSHR]INSQUE.C;1+,(./ 4A- 0123KPWO56{>7l!)89` SPŔGHJ#include struct qelem { struct qelem *q_forw; struct qelem *q_back; char q_data[]; };insque(elem,pred)struct qelem *elem, *pred;{ elem->q_forw = pred->q_forw; elem->q_back = pred; pred->q_forw = elem;9 if(elem->q_forw != NULL) (elem->q_forw)->q_back = elem;} remque(elem)struct qelem *elem;{A if(elem->q_back != NULL) (elem->q_back)->q_forw = elem->q_forw;A if(elem->q_forw != NULL) (elem->q_forw)->q_back = elem->q_back;}*[SRC.SOCKIT.UNIXSHR]LINK.C;1+,*./ 4- 0123KPWO56/{>7!)89` SPŔGHJint link(old,new)char *old, *new;{ return(rename(old,new));} int unlink(s)char *s;{ delete(s); return(0);}*[SRC.SOCKIT.UNIXSHR]MAKE.COM;15+,,./ 4N- 0 123KPWO56 97@NJ89` SPŔGHJ 9$ OBJ := BSTRING,DBM,DIR,FILE,FIXARGV,GET,GETOPT,INDEX, -4 INET,INSQUE,LINK,NTOHS,POPEN,SOCKET,SPARE,SYSLOG, -8 SYSTEM,TEMPNAM,TIME,HPWD,SETUIC,SETUSER,UNIX_XFR,herror$ LIB_NAME := unixlib$!$ verify_flag = f$verify(0)$!$ say = "write sys$output"$! $ on control_y then goto CLEANUP$ on error then goto CLEANUP$ on warning then goto CLEANUP#$ on severe_error then goto CLEANUP$!$ call make_objects "''obj'"$!!$ line = "lib ''lib_NAME' ''obj'" $ say line$ 'line'$! $CLEANUP:$!%$ verify_flag = f$verify(verify_flag)$!$ exit$!N$!****************************************************************************$!4$! This routine checks if an object needs to be made$!($! p1 is the object list comma seperated'$! p2...p8 are any compile time options$!$MAKE_OBJECTS: subroutine$! $ count = 0$!$MAKE_OBJECTS_LOOP:$!6$ name = f$edit(f$element(count, ",", p1), "COLLAPSE")$ if name .eqs. "," then exit$ count = count + 1?$ if f$parse(name,,,"TYPE") .eqs. "." then name = name + ".OBJ"$ call make_an_object 'name'$ goto MAKE_OBJECTS_LOOP$!$$ END SUBROUTINE ! MAKE_OBJECTS_LOOP$!N$!****************************************************************************$!4$! This routine compiles a single object if required$!$MAKE_AN_OBJECT: subroutine$!D$ bare_name = f$parse(p1,,,"DEVICE") + f$parse(p1,,,"DIRECTORY") + - f$parse(p1,,,"NAME")$!($ if f$search(bare_name + ".c") .nes. "" $ then$ source = bare_name + ".c"$ compiler = "cc"$ else*$ if f$search(bare_name + ".for") .nes. "" $ then$ source = bare_name + ".for"$ compiler = "for"$ else,$ if f$search (bare_name + ".mar") .nes. "" $ then$ source = bare_name + ".mar"$ compiler = "macro"$ else6$ write sys$output "Source file not found for ''p1'"$ exit$ endif$ endif$ endif$!$ if f$search(p1) .eqs. "" $ thenE$ object_time = f$file_attributes(source,"RDT") ! If it doesn't exist$ else@$ object_time = f$file_attributes(p1, "RDT") ! Get revision time$ endifE$ object_time = f$cvtime(object_time, "COMPARISON") ! make comparableD$ source_time = f$file_attributes(source, "RDT") ! Get revision timeE$ source_time = f$cvtime(source_time, "COMPARISON") ! make comparable$!"$ if source_time .ges. object_time $ thenJ$ line = "''compiler' ''source' ''p2' ''p3' ''p4' ''p5' ''p6' ''p7' ''p8'" $ say line$ 'line'$ endif$ exit$!!$ end subroutine ! make_an_object*[SRC.SOCKIT.UNIXSHR]NTOHS.C;1+,-./ 4B- 0123KPWO56A{>7/!)89` SPŔGHJntohl(x)unsigned long x;{Breturn(( ((x) >> 24)& 0x000000ff ) | ( ((x) >> 8) & 0x0000ff00 ) |B ( ((x) << 8) & 0x00ff0000 ) | ( ((x) << 24)& 0xff000000 ));}ntohs(x)unsigned short x;{+return((((x) >> 8) | ((x) << 8)) & 0xffff);}htonl(x)unsigned long x;{Breturn(( ((x) >> 24)& 0x000000ff ) | ( ((x) >> 8) & 0x0000ff00 ) |B ( ((x) << 8) & 0x00ff0000 ) | ( ((x) << 24)& 0xff000000 ));}htons(x)unsigned short x;{+return((((x) >> 8) | ((x) << 8)) & 0xffff);}*[SRC.SOCKIT.UNIXSHR]OPT.OPT;1+,/./ 4"~- 0123KPWO56*{>7{]M$)89` SPŔGHJ"cluster=transfer_vector,,,unix_xfrcluster=unix_varsgsmatch=always,0,0sys$system:sys.stbsys$share:vaxcrtl.exe/share*[SRC.SOCKIT.UNIXSHR]POPEN.C;1+,0./ 4A- 0123KPWO56\{>7/!)89` SPŔGHJ#include #include #include struct descriptor{ int size; char *ptr;};static char ptype[1];static char pcommand[256];FILE *popen(command,type)char *command,*type;{ strcpy(pcommand,command); strncpy(ptype,type,1); if (*type == 'r') {% sys(command,0,"tmp:si_12345.dat");) return(fopen("tmp:si_12345.dat","r")); } else { strcpy(pcommand,command); strncpy(ptype,type,1);) return(fopen("tmp:si_12345.dat","w")); }}pclose(stream) FILE *stream;{ if (*ptype == 'r') { fclose(stream); delete("tmp:si_12345.dat"); } else { fclose(stream);' printf("Executing :%s:\n",pcommand);& sys(pcommand,"tmp:si_12345.dat",0);"/* delete("tmp:si_12345.dat");*/ }}int sys(cmd,sysinput,sysoutput)char *cmd,*sysinput,*sysoutput;{* struct descriptor d,sysi,syso,*in,*out; d.size = strlen(cmd); d.ptr = cmd; if (sysinput == 0) in = 0; else { in = &sysi;# sysi.size = strlen(sysinput); sysi.ptr = sysinput; } if (sysoutput == 0) out = 0; else { out = &syso;$ syso.size = strlen(sysoutput); syso.ptr = sysoutput; }. return(lib$spawn(&d,in,out,0,0,0,0,0,0,0));}syscall(number,arg1,arg2,arg3) int number;char *arg1, *arg2, *arg3;{ switch(number) { case SYS_open:" return(open(arg1,arg2,arg3)); case SYS_close: return(si_close(arg1)); case SYS_link: return(link(arg1,arg2)); case SYS_unlink: return(unlink(arg1,arg2)); case SYS_rmdir: return(rmdir(arg1)); case SYS_chown:# return(chown(arg1,arg2,arg3)); case SYS_fchown:$ return(fchown(arg1,arg2,arg3)); case SYS_truncate:! return(truncate(arg1,arg2)); case SYS_rename: return(rename(arg1,arg2)); case SYS_flock: return(flock(arg1,arg2)); default:A printf("syscall called - but not handled yet :%d\n",number); return(-1); }}"*[SRC.SOCKIT.UNIXSHR]PSECTOPT.OPT;1+,2./ 4- 0123KPWO562{>7N$)89` SPŔGHJpsect_attr=bitno,noshrpsect_attr=blkno,noshrpsect_attr=dbrdonly,noshrpsect_attr=dirbuf,noshrpsect_attr=dirf,noshrpsect_attr=hmask,noshrpsect_attr=maxbno,noshrpsect_attr=pagbuf,noshrpsect_attr=pagf,noshrpsect_attr=trace__,noshrpsect_attr=ftrace__,noshrpsect_attr=content__,noshrpsect_attr=filename__,noshrpsect_attr=key__,noshrpsect_attr=key2__,noshrpsect_attr=ios__,noshrpsect_attr=optarg,noshrpsect_attr=opterr,noshrpsect_attr=optind,noshrpsect_attr=optopt,noshr *[SRC.SOCKIT.UNIXSHR]SETUIC.MAR;4+,3./ 4O- 0123KPWO56,O7M!)89` SPŔGHJ   .TITLE SYS_SET_UIC; .IDENT /X01-01/;7; FACILITY: SYS - General procedure Library;5; ABSTRACT: Rewrite current process's UIC;F; ENVIRONMENT: User mode, calls kernel mode routine, requires-; user privelege CMKRNL;;'; AUTHOR: DSA , ABS STINE!; CREATION DATE: 09-SEP-83;;--;++;; FUNCTIONAL DESCRIPTION:;9; Sets process UIC to longword UIC passed from caller;F; Note: Calling procedure must be linked with SYS$SYSTEM:SYS.STB;3; CALLING SEQUENCE: (from high - level language);5; ret_status.wlc.v = SYS_SET_UIC ( new_uic.rl );; FORMAL PARAMETERS:;;; NEW_UIC The longword containing the new UIC;; IMPLICIT INPUTS:; ; NONE;; IMPLICIT OUTPUTS:;*; Process Control Block (PCB$L_UIC);; COMPLETION STATUS:;'; SS$_NORMAL Success:; SS$_NOPRIV You don't have CMKRNL priv?; something returned from $CMKRNL;; SIDE EFFECTS:;; Process UIC is changed;O;******************************************************************************;N; WARNING ******: DO NOT CHANGE THE FORMAT OF THE ADDRESSING IN THIS ROUTINE.K; WARNING ALMOST NO ERROR CHECKING IS, OR CAN BE DONE. THERE IS NOJ; WARNING REAL WAY OF HANDLING AN EXCEPTION WHILE IN KERNEL MODE,6; AND HAVE IT COME BACK TO USER MODE.;H; **** IN OTHER WORDS, YOU GOOF IT, YOU LOOSE IT. *****;O;******************************************************************************;:; integer*4 newuic, SYS_SET_UIC, ERROR>; DATA NEWUIC/ 65540 / ! SAME UIC AS [ 1,4 ];-; ERROR = SYS_SET_UIC( NEWUIC );;;--;- .LIBRARY /SYS$LIBRARY:LIB.MLB/;K $SSDEF ; system return definitions $PCBDEF;G .PSECT _SYS_CODE, PIC, USR, CON, REL, LCL, SHR, EXE, RD, NOWRT;N .ENTRY SYS_SET_UIC,^M ; save all reg;H MOVL @4(AP),R2 ; GRAB THE UIC AND STUFF INTO R2;= $CMKRNL_S ROUTIN=SETUIC ; call kernel routine 10$: RET; .ENTRY SETUIC,0J; MOVL @#SMP$GL_CURPCB,R0 ; get current process PCB address GET_CURPCB R0F MOVL R2 , PCB$L_UIC(R0) ; set user identification codeK MOVZWL #SS$_NORMAL,R0 ; SET A ONE IN R0 FOR NORMAL RETURN RET;; .END *[SRC.SOCKIT.UNIXSHR]SETUP.COM;4+,5./ 4RZ- 0123KPWO56@ &&)7@&&)89` SPŔGHJI$ define cmutek_sockit/trans=conc dka0:[cmu_ip.src.sockit.] !! unix dir M$ define sys cmutek_sockit:[include.sys],sys$library !! needed for #includes *$ define arpa cmutek_sockit:[include.arpa]($ define net cmutek_sockit:[include.net]0$ define netinet cmutek_sockit:[include.netinet].$ define netx25 cmutek_sockit:[include.netx25].$ define sundev cmutek_sockit:[include.sundev]R$ define vaxc$include cmutek_sockit:[include],sys$library !! needed for compiler $$ define c$include [-.include],[-.h]$!P$ preprocess :== $ cmutek_sockit:[etc]preprocess !! make this a foreign command !*[SRC.SOCKIT.UNIXSHR]SETUSER.MAR;1+,6./ 4T- 0123KPWO56Q{>7!)89` SPŔGHJ .TITLE SYS_SET_USERNAME; .IDENT /X01-001/;7; FACILITY: SYS - General procedure library;:; ABSTRACT: Rewrite current process's USERNAME;F; ENVIRONMENT: User mode, calls kernel mode routine, requires-; user privelege CMKRNL;;#; AUTHOR: Geoff Fitch!; CREATION DATE: 04-AUG-82;;--;++;; FUNCTIONAL DESCRIPTION:;;A; This routine is passed the address of a string descriptorA; pointing to the new username, it copies the string bufferB; to a local buffer and calls a kernel mode routine to write6; the new username in control space and the JIB.;?; Calling routines must be linked with SYS$SYSTEM:SYS.STB;!; CALLING SEQUENCE: (from DCL);>; ret_status.wlc.v = SYS_SET_USERNAME ( new_name.rt.dx );; FORMAL PARAMETERS:;B; NEW_NAME String containing the new username;; IMPLICIT INPUTS:; ; NONE;; IMPLICIT OUTPUTS:;.; Process control space (CTL$T_USERNAME)'; Jb Info Block (JIB$T_USERNAME);; COMPLETION STATUS:;'; SS$_NORMAL Success5; SS$_NOPRIV You don't have CMKRNLF; something returned from LIB$SCOPY_DXDX;; SIDE EFFECTS:;#; Process Username is changed;--;- .LIBRARY /SYS$LIBRARY:LIB.MLB/= $JIBDEF ; JIB symbols $PCBDEF G .PSECT _SYS_CODE, PIC, USR, CON, REL, LCL, SHR, EXE, RD, NOWRT T .ENTRY SYS_SET_USERNAME, ^M ; save all reg? SUBL2 #12, SP ; allocate local stringA MOVAL (SP), -(SP) ; and create string descr PUSHL #12 PUSHAQ (SP)E PUSHAQ @4(AP) ; copy username to local area$ CALLS #2, G^LIB$SCOPY_DXDX? BLBC R0, 10rfp~UNIXSHR.BACKUP6 ![SRC.SOCKIT.UNIXSHR]SETUSER.MAR;1T$ ; return if copy failed? ADDL #8, SP ; deallocate descriptor= MOVAB (SP), R8 ; save buffer address= $CMKRNL_S ROUTIN=WRITEUSER ; call kernel routine 10$: RET  .ENTRY WRITEUSER, 0N MOVC3 #12, (R8), G^CTL$T_USERNAME ; write username in P1 spaceG MOVL G^CTL$GL_PCB, R0 ; load address of pcbE MOVL PCB$L_JIB(R0), R1 ; load address of jibI MOVC3 #12, (R8), JIB$T_USERNAME(R1) ; write username into jibE MOVL #1, R0 ; return with success RET  .END*[SRC.SOCKIT.UNIXSHR]SOCKET.C;71+,8./ 4_D- 0123KPWO567@89` SPŔGHJ B/* Emulation of 4.2 UNIX socket interface routines */B/* includes drivers for Wollongong and CMU-TEK tcp/ip interface */B/* and also emulates the SUN version of X.25 sockets */B/* */B/* outstanding problems are: */B/* we have to use the awful fiddle.h to get stream io to work */B/* with file descriptor based sockets. (instead of rewriting */B/* the standard library, which we don't have access to) */#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include 7union socket_addr {struct sockaddr_in in;CONN_DB x25;};?union ioctl_arg {CONN_DB x25;MASK_DATA_DB mask;FACILITY_DB fac;E X25_CAUSE_DIAG diag;int i;struct sgttyb sg;struct ltchars t;};)#define TCP$SEND (IO$_WRITEVBLK)(#define TCP$RECEIVE (IO$_READVBLK)&#define TCP$OPEN (IO$_CREATE)&#define TCP$CLOSE (IO$_DELETE)(#define TCP$ABORT (IO$_DEACCESS)*#define TCP$STATUS (IO$_ACPCONTROL)&#define TCP$INFO (IO$_MODIFY)(#define GTHST (IO$_SKIPFILE)$#define IO$S_FCODE 0x00000006)#define IO$_SEND (IO$_WRITEVBLK)(#define IO$_RECEIVE (IO$_READVBLK):#define IO$_SOCKET (IO$_ACCESS | (0 << IO$S_FCODE)):#define IO$_BIND (IO$_ACCESS | (1 << IO$S_FCODE)):#define IO$_LISTEN (IO$_ACCESS | (2 << IO$S_FCODE)):#define IO$_ACCEPT (IO$_ACCESS | (3 << IO$S_FCODE)):#define IO$_CONNECT (IO$_ACCESS | (4 << IO$S_FCODE)):#define IO$_SETSOCKOPT (IO$_ACCESS | (5 << IO$S_FCODE)):#define IO$_GETSOCKOPT (IO$_ACCESS | (6 << IO$S_FCODE)):#define IO$_IOCTL (IO$_ACCESS | (8 << IO$S_FCODE));#define IO$_ACCEPT_WAIT (IO$_ACCESS | (10 << IO$S_FCODE));#define IO$_NETWORK_PTY (IO$_ACCESS | (11 << IO$S_FCODE));#define IO$_SHUTDOWN (IO$_ACCESS | (12 << IO$S_FCODE));#define IO$_GETSOCKNAME (IO$_ACCESS | (13 << IO$S_FCODE))#define NFB$C_DECLNAME 0x15K#define DESCRIPTOR(desc,string) desc.size = sizeof(string);desc.ptr=string; #define TRACE(x) if (trace__) {\ fprintf(ftrace__,x);\7 fprintf(ftrace__," failed %d %d\n",st,p[s].iosb[0]);\ }!#define TRACE1(x) if (trace__) {\ fprintf(ftrace__,x);\I fprintf(ftrace__," ast called %d %d %d\n",p->s,p->iosb[0],p->iosb[1]);\ }FILE *ftrace__;int trace__ = 0;#define TIMER_EFN 1#define TERM_EFN 2#define BUF_SIZE 0x400#define INITIALISED 0#define ACTIVE_CONNECTION 1#define PASSIVE_CONNECTION 2#djefine LISTENING 3static struct fd_entry {I unsigned short int channel; /* vms channel assigned to this socket */; unsigned short int iosb[4]; /* returned status block */O int fd_buff_size; /* number of chrs in buffer still to be read */F int accept_pending; /* a call is waiting to be accepted */D unsigned char *fd_buff; /* pointer to buffer dyn assigned */J unsigned char *fd_leftover; /* pointer to any chrs still to be read */O FILE *fptr; /* we need to assgn a file ptr for stream io */I int s; /* socket number - needed in the ast's */= int namelen; /* our socket address name */ union socket_addr name;O short int fromdummy; /* wg - accept wants an int - recvfrom wants a short!!*/B short int fromlen; /* the from socket address name */ union socket_addr from;= int tolen; /* wg - sendto wants an int*/@ union socket_addr to; /* the to socket address name */M int passive; /* still needed because of x25 close ambig */A int backlog; /* backlog - not handled well! */H int domain; /* domain of socket AF_INET or AF_X25 */G int type; /* type of socket stream or datagram */B int protocol; /* protocol of socket - ignored */F int mbx_channel; /* mailbox channel - needed for x25 */4 unsigned char mbx_buff[255]; /* mailbox buffer */: unsigned short int miosb[4]; /* mailbox status block */@ int ncb_size; /* x25 connection information */ unsigned char ncb[128];8 unsigned char masklen; /* x25 user data mask */ unsigned char mask[16];N int need_header; /* x25 header field gives data status if req*/N int send_type; /* x25 data packet type eg more bit set etc */6 int status; /* status of socket */> int closed_by_remote; /* flag for remote dropouts */E int read_outstanding; /* flag so we don't hang two reads */G int hang_read_outstanding; /* flag if we have issued a hang_a_read */M int cmu_open; /* flag to say whether a cmu open was hung */H int x25_listener; /* flag to say we are an x25 listener */@ int oob_type; /* handles interrupt messages */C int mother; /* mother socket for X25 accepts */B int child; /* child socket for X25 accepts */@ int no_more_accepts; /* don't accept anymore calls */L char int_data; /* interrupt data - only 1 char supported */F int non_blocking; /* don't block on a read if no data */B int sig_req; /* generate SIGIO on data ready */} p[32];Ostatic struct term_entry{ /* so we can handle select on terminal input */ int chan; short int iosb[4]; short int char_available; short int read_outstanding; char c[1];} terminal = {-1,0,0,0,0,0,0};=static struct sgttyb def_tty = {13, 13, 0x7f, 0x18, 0000010}; #define CMU 1 #define WG 2static int tcp_make = 0;struct descriptor{ int size; char *ptr;};F#define DESCRIPTOR(nam,str) struct descriptor nam = {sizeof(str), str}*static DESCRIPTOR(termdesc, "SYS$INPUT:");,static DESCRIPTOR(inetdesc, "INET$DEVICE:");'static DESCRIPTOR(wgdesc, "_INET0:");Mstatic int p_initialised = 0; /* initialise certain things 1st time thru */Ostatic int si_dummy(){} /* a routine to point SIGALRM and SIGURG at */+static int (*alarm_function)() = si_dummy;+static int (*sigurg_function)() = si_dummy;>/************************************************************/>/* socket routine */>/************************************************************/ int socket(domain,type,protocol)int domain,type,protocol;{$ struct descriptor x25desc,mbxdesc; extern int mailbox_ast(); int i, st, s, p_initialise(); char mailbox_logical_name[16]; char *getenv();" if ( ! tcp_make) set_tcp_make(); if (p_initialised == 0) {( for (i=0;i<32;i++) p_initialise(i);- if ((getenv("PACKET_TRACE") != NULL) && 5 (strcmp(getenv("PACKET_TRACE"),"TRUE") == 0)) { trace__ = 1;1 ftrace__ = fopen("packet_trace.log","w"); } p_initialised = 1; }L /* first of all get a file descriptor and file pointer we can associate */L /* with the socket, allocate a buffer and remember the socket details */ s = dup(0); p[s].fptr = fdopen(s,"r");+ p[s].fd_buff = (char *)malloc(BUF_SIZE);2 p[s].fd_buff_size = 0; /* Initially no data */ p[s].domain = domain; p[s].type = type; p[s].protocol = protocol;3 /* handle the case of INET and X.25 separately */ if (domain == AF_INET) { if (tcp_make == CMU) {3 /* for CMU we need only assign a channel */Q if (trace__) fprintf (ftrace__, "assigning a channel in socket %d\n", s);I if ((st = sys$assign(&inetdesc,&p[s].channel,0,0)) != SS$_NORMAL) {D if (trace__) fprintf (ftrace__, "assign channel error %x\n", st); return(-1); } } else {I /* for WG we assign the channel and associate a socket with it */B if (sys$assign(&wgdesc,&p[s].channel,0,0) != SS$_NORMAL) { return(-1); }A if ((st=sys$qiow(0,p[s].channel,IO$_SOCKET,p[s].iosb,0,0,M domain,type,0,0,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) { return(-1); } } } else if (domain == AF_X25) {> /* for X.25 we have to assign a channel with a mailbox */ x25desc.size = 5; x25desc.ptr = "NWA0:";K strcpy(mailbox_logical_name, "X25_MBXn"); /* we need a unique name */% mailbox_logical_name[7] = 'A'+s; mbxdesc.size = 8;) mbxdesc.ptr = mailbox_logical_name;O if ((st=sys$crembx(0,&p[s].mbx_channel,0,0,0,0,&mbxdesc)) != SS$_NORMAL) { return(-1); }L if ((st=sys$assign(&x25desc,&p[s].channel,0,&mbxdesc)) != SS$_NORMAL) { return(-1); }M /* set the initial read on the mailbox - the ast will keep this going */R if ((st=sys$qio(0,p[s].mbx_channel,IO$_READVBLK,p[s].miosb,mailbox_ast,&p[s],1 p[s].mbx_buff,255,0,0,0,0)) != SS$_NORMAL){ return(-1); } }@ else return(-1); /* we don't handle any other domain yet */D /* for each case if we are successful we return the descriptor */B if (trace__) fprintf (ftrace__, "Socket successfull, %d\n", s); return(s);}>/************************************************************/>/* bind routine */>/************************************************************/bind(s,name,namelen)int s;union socket_addr *name; int namelen;{! char infobuff[1024], lhost[32]; int st;" if ( ! tcp_make) set_tcp_make(); if (p[s].domain == AF_INET) {J /* one main problem with bind is that if we are given a 0 port number */J /* then we are expected to return a unique port number, which we don't*/J /* know! So we return 1050+s and hope! */ if (tcp_make == CMU) {> if (name->in.sin_port == 0 && p[s].type != SOCK_DGRAM)$ name->in.sin_port = 1050+s; p[s].namelen = namelen;) bcopy(name,&(p[s].name),namelen);& if (p[s].type == SOCK_DGRAM) {H /* another problem is that CMU still needs an OPEN request */H /* even if its a datagram socket. */B if ((st=sys$qiow(0,p[s].channel,TCP$OPEN,p[s].iosb,0,0,O 0,0,ntohs(p[s].name.in.sin_port),0,1,0)) != SS$_NORMAL) return(-1); p[s].cmu_open = 1;R sys$qiow(0,p[s].channel,TCP$INFO,p[s].iosb,0,0,&infobuff,1024,0,0,0,0);: bcopy(infobuff+264,&(p[s].name.in.sin_port),2);@ p[s].name.in.sin_port = htons(p[s].name.in.sin_port);L/* bcopy(infobuff+268,&(p[s].name.in.sin_addr),4); /*doesn't work!*/M bcopy(infobuff+136,lhost,infobuff[1]); /* so get it another way */% lhost[infobuff[1]] = '\0';S sys$qiow(0,p[s].channel,GTHST,p[s].iosb,0,0,&infobuff,1024,1,lhost,0,0);8 bcopy(infobuff+4,&(p[s].name.in.sin_addr),4);B hang_a_read(s); /* be prepared to receive a message */ } } else {( /* WG is more straightforward */? if ((st=sys$qiow(0,p[s].channel,IO$_BIND,p[s].iosb,0,0,M name,namelen,0,0,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL){ TRACE("bind") return(-1); }N if (p[s].type == SOCK_DGRAM) hang_a_read(s); /* be prepared for msg */ } }# else if (p[s].domain == AF_X25) {4 /* for x.25 we can only remember the details */ p[s].namelen = namelen;& bcopy(name,&(p[s].name),namelen); }? else return(-1); /* we don't handle any other domain yet */ return(0);}>/************************************************************/>/* connect routine */>/************************************************************/connect(s,name,namelen)int s;union socket_addr *name; int namelen;{ int pr, fl, st;" if ( ! tcp_make) set_tcp_make();- /* mark the socket as being passive */- /* for datagrams we need to remember who*/- /* the name was so we can send all msgs */- /* to that address without having to */- /* specify it all the time */ p[s].passive = 0; p[s].tolen = namelen;! bcopy(name,&(p[s].to),namelen); if (p[s].domain == AF_INET) { if (tcp_make == CMU) {5 struct {int len; char name[128];} gethostbuf;J /* Get the info about the remote host and open up a connection */N if ((st=sys$qiow(0,p[s].channel,GTHST,p[s].iosb,0,0,&gethostbuf,132,2,T name->in.sin_addr.s_addr,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL){ TRACE("connect") return(-1); }, gethostbuf.name[gethostbuf.len] = 0; pr = 0; /*TCP*/ fl = 1; /*active*/O if (p[s].type == SOCK_DGRAM) return(0); /* nothing else for datagrams*/> if ((st=sys$qio(s,p[s].channel,TCP$OPEN,p[s].iosb,0,0,. &(gethostbuf.name),ntohs(name->in.sin_port),( ntohs(p[s].name.in.sin_port),fl,pr,0)) != SS$_NORMAL) { TRACE("connect") return(-1); } } else {/ if (p[s].type == SOCK_DGRAM) return(0);A if ((st=sys$qio(s,p[s].channel,IO$_CONNECT,p[s].iosb,0,0,/ name,namelen,0,0,0,0)) != SS$_NORMAL){ TRACE("connect") return(-1); } } }# else if (p[s].domain == AF_X25) { struct descriptor ncbdesc; int i; i = setup_ncb(s,name); ncbdesc.size = i; ncbdesc.ptr = &(p[s].ncb);H if ((st=sys$qio(s,p[s].channel,IO$_ACCESS,p[s].iosb,0,0,0,&ncbdesc, 0,0,0,0)) != SS$_NORMAL){ TRACE("connect") errno = ECONNABORTED; return(-1); } }? else return(-1); /* we don't handle any other domain yet */, /* now wait for the connection to occur */3 if (wait_efn(s) == -1) return(-1); /* time out*/" if (p[s].iosb[0] != SS$_NORMAL){ errno = ECONNABORTED; return(-1); }A p[s].status = ACTIVE_CONNECTION; /* we made the connection */5 hang_a_read(s); /* be prepared to accept a msg */ return(0);}>/************************************************************/>/* listen routine */>/************************************************************/listen(s,backlog)int s; int backlog;{ int st;" if ( ! tcp_make) set_tcp_make(); p[s].passive = 1; p[s].backlog = backlog; if (p[s].domain == AF_INET) { if (tcp_make == CMU) {E /* For the CMU sockets we can't do the open call in listen we */E /* have to do it in hang_an_accept, because when we close off */E /* the connection we have to be ready to accept another one. */A /* accept also calls hang_an_accept on the old descriptor */ } else {I if ((st=sys$qiow(0,p[s].channel,IO$_LISTEN,p[s].iosb,0,0,backlog,C 0,0,0,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) { TRACE("listen") return(-1); } } }# else if (p[s].domain == AF_X25) {F /* for x25 we have to declare ourselves as a process wanting to*/3 /* accept calls with the acpcontrol command */) struct descriptor funcdesc, npbdesc; char funcblock[5]; unsigned char npb_blk[64]; int i;" if (p[s].x25_listener == 0) { p[s].x25_listener = 1;& funcblock[0] = NFB$C_DECLNAME;+ for (i=1;i<5;i++) funcblock[i] = 0; funcdesc.size = 5;" funcdesc.ptr = funcblock;! i = setup_npb(s,npb_blk); npbdesc.size = i; npbdesc.ptr = npb_blk;O if ((st=sys$qiow(0,p[s].channel,IO$_ACPCONTROL,p[s].iosb,0,0,&funcdesc, J &npbdesc,0,0,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) { TRACE("listen") return(-1); }i } }c? else return(-1); /* we don't handle any other domain yet */  p[s].status = LISTENING; hang_an_accept(s); return(0);} >/************************************************************/>/* accept routine */>/************************************************************/int accept(s,addr,addrlen)int s;union socket_addr *addr; int *addrlen;e{s int news, st;<" if ( ! tcp_make) set_tcp_make();B /* we still have an unresolved problem in this routine for x25*/C /* accept should return a new socket descriptor, yet this seems*/C /* rather tricky as our mailbox is connected with the previous */.E /* descriptor. Sooner or later I'll get my mind round to thinking*/5 /* it out so that its right */B /* hang_an_accept set up an incoming connection request so we */B /* have first to hang around until one appears or we time out */ if (p[s].domain == AF_INET) {C if (tcp_make == CMU) {r char infobuff[1024];9 if (wait_efn(s) == -1) return(-1); /* time out*/ 8 news = dup(0); /* ok get a new descriptor */O bcopy(&p[s],&p[news],sizeof(p[0])); /* and copy all our data across */ = p[news].s = news; /* but not of course this field!*/nU sys$qiow(0,p[news].channel,TCP$INFO,p[news].iosb,0,0,&infobuff,1024,0,0,0,0); H if (addr != 0) { /* do we need to return the connection info?*/; *addrlen = 20; /* yes so copy across the info */ 5 bcopy(infobuff+132,&(addr->in.sin_port),2);R7 addr->in.sin_port = htons(addr->in.sin_port);O( addr->in.sin_family = AF_INET;5 bcopy(infobuff+272,&(addr->in.sin_addr),4); % p[news].fromlen = *addrlen;n/ bcopy(addr,&(p[news].from),*addrlen);E } , p[news].status = PASSIVE_CONNECTION;O p[news].fptr = fdopen(news,"r"); /* get a new file ptr for the socket*/E> p[news].accept_pending = 0; /* reset this field */I p[news].fd_buff = (char *)malloc(BUF_SIZE); /*allocate a buffer*/S p[news].fd_leftover = 0;E hang_a_read(news); /* be prepared to get msgs */TN if (sys$assign(&inetdesc,&p[s].channel,0,0) != SS$_NORMAL) return(-1); p[s].status = LISTENING; hang_an_accept(s);@ return(news); /* return the new socket descriptor */ } else {n int size;e9 if (wait_efn(s) == -1) return(-1); /* time out*/ 4 news = dup(0); /* get new descriptor */I if ((st=sys$assign(&wgdesc,&p[news].channel,0,0)) != SS$_NORMAL){d% TRACE("assign new channel")" p[s].accept_pending = 0; sys$clref(s);F return(-1); } O size = sizeof(p[s].from)+4; /* from info needs an int length field!*/AG if ((st=sys$qiow(0,p[news].channel,IO$_ACCEPT,p[news].iosb,0,0,n2 &p[s].fromdummy,size,p[s].channel,0,0,0)): != SS$_NORMAL || p[news].iosb[0] != SS$_NORMAL) { TRACE("accept") " p[s].accept_pending = 0; sys$clref(s);o return(-1);e } H if (addr != 0) { /* return the callers info if requested */% *addrlen = p[s].fromdummy;e+ bcopy(&p[s].from,addr,*addrlen);t }hO p[news].status = PASSIVE_CONNECTION; /*fix up our new data structure */e! p[news].domain = AF_INET;  p[news].passive = 1;( p[news].fptr = fdopen(news,"r");I p[news].fd_buff = (char *)malloc(BUF_SIZE); /*allocate a buffer*/ @ hang_a_read(news); /* be prepared to accept msgs */O hang_an_accept(s); /* get the old descriptor back onto accepting */s return(news);t } }# else if (p[s].domain == AF_X25) { " struct descriptor accept_ncb;6 if (wait_efn(s) == -1) return(-1); /* time out*/5 news = dup(0); /* ok get a new descriptor */xL bcopy(&p[s],&p[news],sizeof(p[0])); /* and copy all our data across */: p[news].s = news; /* but not of course this field!*/= accept_ncb.size = p[s].ncb_size; /* accept the call */f accept_ncb.ptr = p[s].ncb;L if ((st=sys$qiow(0,p[s].channel,IO$_ACCESS | IO$M_ACCEPT,p[s].iosb,0,0,L 0,&accept_ncb,0,0,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) { TRACE("accept") p[s].accept_pending = 0;m sys$clref(s); return(-1); }F if (addr != 0) { /* return the callers info if requested */. decode_ncb(&(p[s].mbx_buff[20]),addr);( *addrlen = 10+addr->x25.datalen;# p[news].fromlen = *addrlen; - bcopy(addr,&(p[news].from),*addrlen); }) p[news].status = PASSIVE_CONNECTION;tN p[news].fptr = fdopen(news,"r"); /* get a new file ptr for the socket*/> p[news].accept_pending = 0; /* reset this field */F p[news].fd_buff = (char *)malloc(BUF_SIZE); /*allocate a buffer*/ p[news].fd_leftover = 0;; p[news].mother = s; hang_a_read(news); > p[s].status = LISTENING; /* fix up our data structure */ p[s].child = news;n hang_an_accept(s);o return(news); }e? else return(-1); /* we don't handle any other domain yet */ }>/************************************************************/>/* recv routine */>/************************************************************/int recv(s,buf,len,flags) int s; char *buf;int len, flags;y{cB return(recvfrom(s,buf,len,flags,0,0)); /* its just a subset */}e>/************************************************************/>/* recvfrom routine */>/************************************************************/*int recvfrom(s,buf,len,flags,from,fromlen)int s; char *buf;int len, flags;union socket_addr *from; int *fromlen;0{; int number;c" if ( ! tcp_make) set_tcp_make();B if (p[s].domain != AF_INET && p[s].domain != AF_X25) return(-1);G /* if we are not onto datagrams, then its possible that a previous */TG /* call to recvfrom didn't read all the data, and left some behind */OG /* so first of all look in our data buffer for any leftovers that */ /* will satisfy this read */ if (p[s].type != SOCK_DGRAM)l {= if (flags == MSG_OOB)i/ { /* return any interrupt data requested */{! if (p[s].oob_type == INT_DATA)G {d *buf = p[s].int_data;( p[s].oob_type = 0; return(1); }s elsec {  return(-1);* }* }= if ((p[s].fd_leftover != NULL) && (p[s].fd_buff_size != 0))n& { /* we have some data left over */ if (from != NULL) { /* say who its from */* *fromlen = p[s].fromlen;( bcopy(&p[s].from,from,p[s].fromlen); } if (p[s].fd_buff_size <= len)( { /* if we don't have enough then */> number = p[s].fd_buff_size; /* just return what we have */' bcopy(p[s].fd_leftover,buf,number);s p[s].fd_leftover = NULL; p[s].fd_buff_size = 0;? hang_a_read(s); /* and then be prepared to accept more */! return(number);s }e elseK {EF bcopy(p[s].fd_leftover,buf,len); /* if we have more than enough */C p[s].fd_leftover += len; /* just copy as much is necessary */*? p[s].fd_buff_size -= len; /* fix up our ptrs and return */i return(len); }k } }eJ /* we couldn't satisfy the request from previous calls so we must now */* /* wait for a message to come through */? hang_a_read(s); /* just in case there is not a read pending *//1 if (wait_efn(s) == -1) return(-1); /* time out*/e if (p[s].closed_by_remote == 1)" { /* this could have happened!*/ if (trace__) {6 fprintf (ftrace__, "in recvfrom with a closed.\n"); } errno = ECONNRESET;l return(-1);n } if (p[s].oob_type == INT_DATA)t0 { /* or we could have been sent an interrupt*/ errno = 39;s return(-1);& }e if (from != NULL) {S if (tcp_make == CMU) { if (p[s].type == SOCK_DGRAM)a {rN /* not documented but we get the from data from the beginning of */ /* the data buffer */% *fromlen = sizeof(p[s].from.in); s" from->in.sin_family = AF_INET;3 bcopy(&p[s].fd_buff[8],&(from->in.sin_port),2); 1 from->in.sin_port = htons(from->in.sin_port);.3 bcopy(&p[s].fd_buff[0],&(from->in.sin_addr),4);M }[ else] {_ *fromlen = p[s].fromlen;( bcopy(&p[s].from,from,p[s].fromlen); }n } else { *fromlen = p[s].fromlen;n' bcopy(&p[s].from,from,p[s].fromlen);c } } if (tcp_make == CMU)0 { if (p[s].type == SOCK_DGRAM); {/* remove the address data from front of data buffer */g9 bcopy(p[s].fd_buff+12,p[s].fd_buff,p[s].fd_buff_size);c } }lA number = p[s].fd_buff_size; /* we may have received too much */, if (number <= len)_: { /* if we haven't give back all the data available */! bcopy(p[s].fd_buff,buf,number);s p[s].fd_leftover = NULL; r p[s].fd_buff_size = 0; hang_a_read(s);e return(number);  }s elsek5 { /* if we have too much data then split it up */n" p[s].fd_leftover = p[s].fd_buff;" bcopy(p[s].fd_leftover,buf,len);9 p[s].fd_leftover += len; /* and change the pointers */} p[s].fd_buff_size -= len;  return(len); }r}m>/************************************************************/>/* send routine */>/************************************************************/int send(s,msg,len,flags)*int s; char *msg;int len, flags; { E return(sendto(s,msg,len,flags,0,0)); /* just a subset of sendto */*}*>/************************************************************/>/* sendto routine */>/************************************************************/$int sendto(s,msg,len,flags,to,tolen)int s;unsigned char *msg; int len, flags; union socket_addr *to; int tolen;{c int i, j, st, size;p$ unsigned char udpbuf[BUF_SIZE+12];! char infobuff[1024], lhost[32];  unsigned short int temp;" if ( ! tcp_make) set_tcp_make();B /* first remember who we sent it to and set the value of size */ if (to != 0) { p[s].tolen = tolen; bcopy(to,&(p[s].to),tolen); size = tolen; }) else size = 0; if (trace__){_< fprintf(ftrace__,"Sending to stream %d (%d):\n",s,len); dmphx(ftrace__,msg,len);  }v if (p[s].domain == AF_INET) {  if (tcp_make == CMU) { & if (p[s].type == SOCK_DGRAM) {L /* we might never have opened up a udp connection yet so check */$ if (p[s].cmu_open != 1) {E if ((st=sys$qiow(0,p[s].channel,TCP$OPEN,p[s].iosb,0,0,,7 0,0,0,0,1,0)) != SS$_NORMAL) return(-1);6 p[s].cmu_open = 1;U sys$qiow(0,p[s].channel,TCP$INFO,p[s].iosb,0,0,&infobuff,1024,0,0,0,0);f= bcopy(infobuff+264,&(p[s].name.in.sin_port),2); C p[s].name.in.sin_port = htons(p[s].name.in.sin_port);O /* bcopy(infobuff+268,&(p[s].name.in.sin_addr),4); /*doesn't work!*/p4 bcopy(infobuff+136,lhost,infobuff[1]);( lhost[infobuff[1]] = '\0';V sys$qiow(0,p[s].channel,GTHST,p[s].iosb,0,0,&infobuff,1024,1,lhost,0,0);; bcopy(infobuff+4,&(p[s].name.in.sin_addr),4); }I /* this is not well documented! but to send to a udp socket */,I /* we need to put the address info at the beginning of the */n /* buffer. */$ bcopy(msg,udpbuf+12,len);2 bcopy(&p[s].to.in.sin_addr,udpbuf+4,4);- temp = ntohs(p[s].to.in.sin_port); $ bcopy(&temp,udpbuf+10,2);2 bcopy(&p[s].name.in.sin_addr,udpbuf,4);/ temp = ntohs(p[s].name.in.sin_port);# bcopy(&temp,udpbuf+8,2);h temp = len+12;*B if ((st=sys$qiow(0,p[s].channel,TCP$SEND,p[s].iosb,0,0,X udpbuf+12,temp,0,0,0,udpbuf)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) { TRACE("send")* return(-1);/ } } else {B if ((st=sys$qiow(0,p[s].channel,TCP$SEND,p[s].iosb,0,0,L msg,len,0,0,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) { TRACE("send")  return(-1);n } }l return(len); } else {vL if ((st=sys$qiow(0,p[s].channel,IO$_WRITEVBLK,p[s].iosb,0,0,msg,len,J 0,&p[s].to,size,0))!= SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) { TRACE("send") return(-1); }  return(len); } }8# else if (p[s].domain == AF_X25) {e int qual;; /* first check whether the connection is still open */$% if (p[s].closed_by_remote == 1){, sys$clref(s);  errno = ECONNRESET;0 return(-1);  }A /* now check if we are being asked to send interrupt data */- if (flags == MSG_OOB) {M if ((st=sys$qiow(0,p[s].channel,IO$_NETCONTROL,p[s].iosb,0,0,msg,len,cO 0,psi$k_interrupt,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) {r TRACE("send") return(-1); }i return(1); }5 /* now fix up the qualifier and send the data */p qual = 0;H if ((p[s].send_type & (1</************************************************************/>/* getsockname routine */>/************************************************************/int getsockname(s,name,namelen) int s;union socket_addr *name; int *namelen; { int st;l" if ( ! tcp_make) set_tcp_make(); if (p[s].domain == AF_INET) {w if (tcp_make == CMU) {uF /* for CMU we just return values held in our data structure */ namelen = p[s].namelen;r) bcopy(&(p[s].name),name,namelen); return(0); } else {e) /* WG gives us the information */ K if ((st=sys$qiow(0,p[s].channel,IO$_GETSOCKNAME,p[s].iosb,0,0,name,*I namelen,0,0,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) {  TRACE("getsockname") return(-1);* }* return(0); } }n# else if (p[s].domain == AF_X25) {$ /* doesn't make sense here ? */ }m? else return(-1); /* we don't handle any other domain yet */(}]>/************************************************************/>/* select routine */>/************************************************************/3int select(nfds,readfds,writefds,exceptfds,timeout)e int nfds;o"int *readfds,*writefds,*exceptfds;struct timeval *timeout;{c' int timer, i, j, alarm_set, total = 0;  long mask, cluster; if (exceptfds != NULL)o {0 mask = 0;  /* Ignore exceptions */O *exceptfds = mask; }_ if (writefds != NULL) {s mask = 0; ( /* again a do nothing, always ready */ for (i = 0; i < 32; i++) { if ((*writefds >> i) & 1) {a mask |= (1 << i);s total++; }/ } *writefds = mask;c }lH /* this routine would be straight forward except for two things */J /* first of all we would like to be able to select on STDIN descr */K /* as some UNIX software likes to do this to test whether there is */DI /* a character to read. And secondly the alarm() function should */z5 /* needs to be set if a timeout is specified */  if (readfds != NULL)  {  alarm_set = 0;H if (terminal.chan == -1) /* assign a terminal channel if we haven't */ {/ sys$assign(&termdesc, &terminal.chan, 0, 0);p }E if (timeout != NULL) /* If a timeout is given then set the alarm */C {4 timer = timeout->tv_sec; /* Get time out value */ if (timer != 0) { 7 alarm_set = 1; /* reset alarm if it didn't fire */ . si_alarm(timer); /* Set the alarm clock */ }$ else /* 0 means return now */ {* mask = 0;/ for (i = 3; i < 32; i++) {% if ((p[i].fd_buff_size != -1) ||*& (p[i].accept_pending == 1) ||# (p[i].closed_by_remote == 1))) { mask |= (1 << i); total++; }  }9 if (*readfds & 1) /* If I'm to check on a terminal */a { if (type_ahead() > 0) {x mask |= 1; total++; }t } *readfds = mask; return (total);a }a } n+ /* otherwise wait on an event flag */. cluster = 0; if (*readfds & 1)  { hang_a_terminal_read(); }L /* it is possible that the wait can be stopped by a spuriuous event */L /* flag being set - ie one that has a status not normal. So we have */N /* to be prepared to loop round the wait until a valid reason happens */ for (mask = 0; mask == 0;) {& mask = *readfds | (1 << TIMER_EFN); if (*readfds & 1) {t mask |= 1 << TERM_EFN; mask &= ~1;n }z: sys$clref(TIMER_EFN); /* clear it off just in case */0 sys$wflor(cluster,mask); /* wait around */ D /* well we got here somehow so now look at all the possible */+ /* ways we could have been un-hung */d mask = 0; if (read_efn(TIMER_EFN))  {  errno = EINTR; *readfds = mask; return(0); }p j = 0;1 for (i = 3; i < 32; i++) {  if ((*readfds >> i) & 1) {% if ((p[i].fd_buff_size != -1) ||l& (p[i].accept_pending == 1) ||& (p[i].closed_by_remote == 1)) {r mask |= (1 << i); j++; }w } }e if (*readfds & 1) {e% if (terminal.char_available == 1)  { mask |= 1;e j++;  } }pI /* if j is still zero then it must have been a spurious event */  if (j != 0) {. total += j;) *readfds = mask;E if (alarm_set == 1) alarm(0); /* unset the alarm if we set it */a break; }  for (i = 3; i < 32; i++)* {  if ((*readfds >> i) & 1) {0 sys$clref(i); /*clear it off just in case*/ } }N } }  return(total);s}>/************************************************************/>/* ioctl routine */>/************************************************************/ioctl(s,request,argp)pint s;unsigned long request;union ioctl_arg *argp;{, if (p[s].channel != 0) {% if (request == X25_RD_HOSTADR) {  myx25_address(argp); return(0); }' if (request == X25_WR_MASK_DATA) { ' bcopy(argp,&(p[s].masklen),17);n return(0); }! if (request == X25_HEADER) {n# p[s].need_header = argp->i;0 return(0); }$ if (request == X25_SEND_TYPE) {! p[s].send_type = argp->i;= return(0); }# if (request == X25_OOB_TYPE) {_ argp->i = p[s].oob_type; return(0); }- if (request == X25_CALL_ACPT_APPROVAL) {r# p[s].need_header = argp->i;/ return(0); }( if (request == X25_WR_CAUSE_DIAG) {? printf("Reset requests are not handled at present!\n");N return(0); }( if (request == X25_RD_CAUSE_DIAG) { argp->diag.flags = 0;s return(0); }& if (request == X25_RD_FACILITY) {% argp->fac.reverse_charge = 0;l$ argp->fac.recvpktsize = 128;$ argp->fac.sendpktsize = 128;" argp->fac.recvwndsize = 2;" argp->fac.sendwndsize = 2;# argp->fac.recvthruput = 10;w# argp->fac.sendthruput = 10;o" argp->fac.cug_req = 0;" argp->fac.cug_index = 0;' argp->fac.fast_select_type = 0;" argp->fac.rpoa_req = 0;" argp->fac.rpoa = 0; return(0); }& if (request == X25_RECORD_SIZE) { argp->i = 128; return(0); }) if (request == X25_SEND_CALL_ACPT) {  return(0); } if (request == SIOCSPGRP) { return(0); } if (request == FIONBIO) { return(0); }M printf("ioctl call on socket - not handled yet, request =%d\n",request);" return(-1); }c else if (s == 0) { if (request == FIONREAD) {( argp->i = type_ahead();  return(0); } if (request == TIOCGETP) {e/ argp->sg.sg_ispeed = def_tty.sg_ispeed;d/ argp->sg.sg_ospeed = def_tty.sg_ospeed;m- argp->sg.sg_erase = def_tty.sg_erase;f, argp->sg.sg_kill = def_tty.sg_kill;& argp->sg.sg_flags = def_tty.sg_flags; return(0);w } if (request == TIOCSETP) {o/ def_tty.sg_ispeed = argp->sg.sg_ispeed;*/ def_tty.sg_ospeed = argp->sg.sg_ospeed;r- def_tty.sg_erase = argp->sg.sg_erase; + def_tty.sg_kill = argp->sg.sg_kill;e& def_tty.sg_flags = argp->sg.sg_flags;< if ( (def_tty.sg_flags & ECHO) == ECHO ) set_echo(); else set_noecho(); return(0);( } if (request == TIOCGLTC) {r argp->t.t_suspc = 0x19;n argp->t.t_dsuspc = 0x19; argp->t.t_rprntc = 0xff; argp->t.t_flushc = 0xff; argp->t.t_werasc = 0xff;  argp->t.t_lnextc = 0x0; return(0);* } if (request == TIOCSLTC) {* return(0);  }O printf("ioctl call on terminal - not handled yet, request =%d\n",request);f return(-1); }t else {K printf("ioctl call on file - not handled yet, request =%d\n",request);/ return(-1); } } >/************************************************************/>/* shutdown routine */>/************************************************************/shutdown(s,how)n int s,how;{; int st;b" if ( ! tcp_make) set_tcp_make(); if (p[s].domain == AF_INET) {T if (tcp_make == CMU) {t' /* for CMU we just close off */r si_close(s); return(0); } else {o /* WG lets us do it */G if ((st=sys$qiow(0,p[s].channel,IO$_SHUTDOWN,p[s].iosb,0,0,how,yC 0,0,0,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) {! TRACE("shutdown")l return(-1); }n return(0); } } # else if (p[s].domain == AF_X25) { $ /* for X25 we just close off */ si_close(s);  return(0);  } ' else return(-1); /* not a socket */}}>/************************************************************/>/* getsockopt routine */>/************************************************************/)getsockopt(s,level,optname,optval,optlen)int s, level, optname; char *optval; int *optlen;{h} >/************************************************************/>/* setsockopt routine */>/************************************************************/)setsockopt(s,level,optname,optval,optlen)oint s, level, optname; char *optval; int optlen;E{ int st;]" if ( ! tcp_make) set_tcp_make(); if (p[s].domain == AF_INET) {t if (tcp_make == CMU) {s/ /* for CMU don't know what to do yet */l return(0); } else {  /* WG lets us do it */K if ((st=sys$qiow(0,p[s].channel,IO$_SETSOCKOPT,p[s].iosb,0,0,level, I optname,0,0,0,0)) != SS$_NORMAL || p[s].iosb[0] != SS$_NORMAL) {i TRACE("shutdown")n return(-1);( }e return(0); } }p# else if (p[s].domain == AF_X25) {i /* doesn't make sense */( return(-1); }n' else return(-1); /* not a socket */\};G/*********************************************************************/ G/* The following routines are used by the above socket calls */9G/*********************************************************************/M>/************************************************************/A/* hang a read sets up a read to be finished at some later time*/ >/************************************************************/hang_a_read(s)int s;{m extern int read_ast();( int size, st;N if (p[s].hang_read_outstanding == 1) return; /* don't bother if we already */@ p[s].hang_read_outstanding = 1; /* have a read outstanding */; p[s].read_outstanding = 1; /* have a read outstanding */m size = sizeof(p[s].from)+4;= sys$clref(s); /* clear off the event flag just in case */]9 p[s].fd_buff_size = -1; /* and reset the buffer size */U if (p[s].domain == AF_INET) {G if (tcp_make == CMU) { if (p->type == SOCK_DGRAM)r { H if ((st=sys$qio(s,p[s].channel,TCP$RECEIVE,p[s].iosb,read_ast,&p[s],G p[s].fd_buff+12,BUF_SIZE - 12,0,0,0,p[s].fd_buff)) != SS$_NORMAL)e { TRACE("hang a read")g return(-1); } }/ else( {_H if ((st=sys$qio(s,p[s].channel,TCP$RECEIVE,p[s].iosb,read_ast,&p[s],6 p[s].fd_buff,BUF_SIZE,0,0,0,0)) != SS$_NORMAL) { TRACE("hang a read")h return(-1); } }t } else {H if ((st=sys$qio(s,p[s].channel,IO$_READVBLK,p[s].iosb,read_ast,&p[s],C p[s].fd_buff,BUF_SIZE,0,&p[s].fromlen,size,0)) != SS$_NORMAL) {m TRACE("hang a read") return(-1);* }* } }* else if (p[s].domain == AF_X25) {  if (p[s].need_header == 1)! { /* do we need m, q bits */*H if ((st=sys$qio(s,p[s].channel,IO$_READVBLK,p[s].iosb,read_ast,&p[s],: p[s].fd_buff+1,BUF_SIZE-1,0,0,0,0)) != SS$_NORMAL) {s TRACE("hang a read") return(-1);* }* } else {H if ((st=sys$qio(s,p[s].channel,IO$_READVBLK,p[s].iosb,read_ast,&p[s],5 p[s].fd_buff,BUF_SIZE,0,0,0,0)) != SS$_NORMAL)* {* TRACE("hang a read") return(-1);, } } }i elsea {g: return(-1); /* we don't handle any other domain yet */ }n},>/************************************************************/>/* hang an accept waits for a connection request to come in */>/************************************************************/hang_an_accept(s) int s;{ extern int accept_ast(); int st;e: sys$clref(s); /* clear the event flag just in case */4 p[s].accept_pending = 0; /* reset our own flag */1 p[s].fd_buff_size = -1; /* and buffer size */d if (p[s].domain == AF_INET) { if (tcp_make == CMU) { K if ((st=sys$qio(s,p[s].channel,TCP$OPEN,p[s].iosb,accept_ast,&p[s], L 0,0,ntohs(p[s].name.in.sin_port),0,0,0)) != SS$_NORMAL) return(-1); } else {pR if ((st=sys$qio(s,p[s].channel,IO$_ACCEPT_WAIT,p[s].iosb,accept_ast,&p[s],& 0,0,0,0,0,0)) != SS$_NORMAL){ TRACE("hang a wait") return(-1); }y } }.J else if (p[s].domain == AF_X25) { /* all taken care of by the mailbox */ }o? else return(-1); /* we don't handle any other domain yet */n}n>/************************************************************/>/* hang a terminal read sets up a read on the term with no */>/* character filtering or echo. Only ctrl-Y ctrl-C get thru */>/************************************************************/hang_a_terminal_read(){, extern int term_ast(); . if (terminal.read_outstanding == 1) return; terminal.char_available = 0; ! terminal.read_outstanding = 1;  sys$clref(TERM_EFN);E sys$qio(0,terminal.chan,IO$_READVBLK | IO$M_NOECHO | IO$M_NOFILTR,*3 terminal.iosb,term_ast,0,terminal.c,1,0,0,0,0);p}+>/************************************************************/B/* wait_efn just sets up a wait on either an event or the timer */>/************************************************************/ wait_efn(s)tint s;{( long mask,cluster; cluster = 0;& sys$clref(TIMER_EFN);" mask = (1< p[s].hang_read_outstanding = 0; /* any hangs are cleared */ return(0);e}n>/************************************************************/>/* read_ast is called by the system whenever a read is done */>/************************************************************/ read_ast(p) Gstruct fd_entry *p; /* pointer to data array, the data includes the */ /{ /* array element number */ int i, j; unsigned char *v, *w; TRACE1("read"),; p->read_outstanding = 0; /* reset the outstanding flag */s5 if (p->iosb[0] == SS$_NORMAL) /* check no errors */  {  p->fd_buff_size = p->iosb[1];  if (tcp_make == CMU) { if (p->type == SOCK_DGRAM)5 { 0 p->fd_buff_size -= 12; /* fiddle for DGRMs*/ }n }> if (p->need_header == 1) /* x25 sometimes needs this info */ { *(p->fd_buff) = 0; % if (p->iosb[2] == psi$m_qualified)  {  *(p->fd_buff) |= 1<iosb[2] == psi$m_moredata) {_ *(p->fd_buff) |= 1<sig_req == 1) { gsignal(SIGIO); } if (trace__) {G fprintf(ftrace__,"Received from stream %d (%d):\n",p->s,p->iosb[1]); ) dmphx(ftrace__,p->fd_buff,p->iosb[1]);e } } ? else if (p->iosb[0] == SS$_ABORT) /* for now assume closure */  {  p->closed_by_remote = 1; if (trace__) {9 fprintf (ftrace__, "Connection closed in read ast\n");< } }1 else) {l7 p->closed_by_remote = 1; /* Assume connection dead */l if (trace__) {9 fprintf (ftrace__, "Unrecognized iosb in read ast\n");s@ fprintf (ftrace__, "iosb = %x %x\n", p->iosb[0], p->iosb[1]); } }} >/************************************************************/>/* accept_ast is called whenever a incoming call is detected*/>/************************************************************/ accept_ast(p) struct fd_entry *p;*{* TRACE1("accept")6 if (p->iosb[0] == SS$_NORMAL) p->accept_pending = 1; else {K listen(p->s,p[p->s].backlog); /* if it failed set up another listen */p })}t>/************************************************************/>/* mailbox_ast is called whenever the x25 state changes */>/************************************************************/mailbox_ast(p)struct fd_entry *p; { int st;; struct descriptor accept_ncb;* if (trace__) {L fprintf(ftrace__,"mailbox ast called message type %d\n",p->mbx_buff[0]);V fprintf(ftrace__,"stream s=%d status=%d state is %d\n",p->s,p->iosb[0],p->status); } G/* if we just connected to another DTE we will get a message confirminge# the call which we just discard */s' if (p->status == ACTIVE_CONNECTION) {a) if (p->mbx_buff[0] == MSG$_DISCON) {; p->closed_by_remote = 1; sys$setef(p->s); }- else if (p->mbx_buff[0] == MSG$_RESET) {/ p->closed_by_remote = 1; p->oob_type = VC_RESET;* sys$setef(p->s); (*sigurg_function)();* }. else if (p->mbx_buff[0] == MSG$_INTMSG) { p->oob_type = INT_DATA;f& p->int_data = p->mbx_buff[21]; sys$setef(p->s); (*sigurg_function)();k } } else if (p->child != 0) {0) if (p->mbx_buff[0] == MSG$_DISCON) {) p[p->child].closed_by_remote = 1;  sys$setef(p->child);< p->child = 0; /* in case the child doesn't close!*/ }- else if (p->mbx_buff[0] == MSG$_RESET) { ) p[p->child].closed_by_remote = 1; ( p[p->child].oob_type = VC_RESET; sys$setef(p->child);< p->child = 0; /* in case the child doesn't close!*/ (*sigurg_function)();o }. else if (p->mbx_buff[0] == MSG$_INTMSG) {( p[p->child].oob_type = INT_DATA;/ p[p->child].int_data = p->mbx_buff[21];m sys$setef(p->child); (*sigurg_function)();  } }*H/* if we get a disconnect message when we have already disconnected then ignore it */t+ else if (p->mbx_buff[0] == MSG$_DISCON) {s }gJ else if ((p->status == LISTENING) && (p->mbx_buff[0] == MSG$_CONNECT)) {# if (p->no_more_accepts == 1) {& p->ncb_size = p->mbx_buff[20];1 bcopy(p->mbx_buff+21,p->ncb,p->ncb_size); > accept_ncb.size = p->ncb_size; /* accept the call */! accept_ncb.ptr = p->ncb;/B sys$qiow(0,p->channel,IO$_ACCESS | IO$M_ABORT,p->iosb,0,0, 0,&accept_ncb,0,0,0,0); } else {]J/* copy the ncb into p[s] and signal the event flag s to unhang the wait*/& p->ncb_size = p->mbx_buff[20];1 bcopy(p->mbx_buff+21,p->ncb,p->ncb_size);  p->accept_pending = 1; sys$setef(p->s); } }{/* set up another read*/G if ((st=sys$qio(0,p->mbx_channel,IO$_READVBLK,p->miosb,mailbox_ast,p,f, p->mbx_buff,255,0,0,0,0)) != SS$_NORMAL){ return(-1); }i}w>/************************************************************/?/* terminal_ast is called whenever a char is typed at the kbd*/h>/************************************************************/ term_ast(){e if (trace__) {? fprintf(ftrace__,"term ast called %d\n",terminal.iosb[0]);o }h terminal.read_outstanding = 0;' if (terminal.iosb[0] == SS$_NORMAL) {{! terminal.char_available = 1;E sys$setef(TERM_EFN); }t} >/************************************************************/>/* now we get to the fiddled routines to handle stream io */>/************************************************************/>/************************************************************/?/* si_close - must close off any connection in progress */)>/************************************************************/ si_close(s)int s;{" if ( ! tcp_make) set_tcp_make();$ if ( (s<0) || (s>31) ) return(-1);< if (p[s].channel != 0) {/* was it one of our descriptors*/# if (p[s].domain == AF_INET) { e if (tcp_make == CMU) {H sys$qiow(0,p[s].channel,TCP$CLOSE,p[s].iosb,0,0,0,0,0,0,0,0); } ! sys$dassgn(p[s].channel);l close(s);  free(p[s].fd_buff);  p_initialise(s); }& else if (p[s].domain == AF_X25) {/ if (p[s].status == ACTIVE_CONNECTION) {aK sys$qiow(0,p[s].channel,IO$_DEACCESS,p[s].iosb,0,0,0,0,0,0,0,0);h$ sys$dassgn(p[s].channel); close(s); free(p[s].fd_buff); p_initialise(s); }C else if ((p[s].status == LISTENING) && (p[s].child != 0)) { 0/* mother is being closed - child still lives */$ p[s].no_more_accepts = 1; }lC else if ((p[s].status == LISTENING) && (p[s].child == 0)) {*4/* mother didn't have any childs so close her off */K sys$qiow(0,p[s].channel,IO$_DEACCESS,p[s].iosb,0,0,0,0,0,0,0,0);,$ sys$dassgn(p[s].channel); close(s); free(p[s].fd_buff); p_initialise(s);  }_ else if ((p[s].status == PASSIVE_CONNECTION) && (p[p[s].mother].no_more_accepts == 1)){u(/* child and mother can now be closed */K sys$qiow(0,p[s].channel,IO$_DEACCESS,p[s].iosb,0,0,0,0,0,0,0,0); $ sys$dassgn(p[s].channel); close(s); free(p[s].fd_buff); close(p[s].mother);( free(p[p[s].mother].fd_buff);% p_initialise(p[s].mother);i p_initialise(s);P }_ else if ((p[s].status == PASSIVE_CONNECTION) && (p[p[s].mother].no_more_accepts == 0)){E=/* close off child but leave mother alone for more accepts */s$ p[p[s].mother].child = 0;K sys$qiow(0,p[s].channel,IO$_DEACCESS,p[s].iosb,0,0,0,0,0,0,0,0);  close(s); free(p[s].fd_buff); p_initialise(s);. }r } return(0);a }v else {M p[s].fd_buff_size = -1; /* re-initialise data structure just in case */ p[s].accept_pending = 0;  p[s].status = INITIALISED;  return(close(s)); }d}u>/************************************************************/?/* si_signal - must remember name of function to be called */ >/************************************************************/si_signal(sig,func)int sig;int (*func)();{2 int pre_alarm();J /* we need to catch calls to signal for conditions SIGALRM and SIGURG */J /* we divert them through our own routine before running the one the */J /* user wants, so this routine just grabs the name of the function and*/ /* stores it away */ if (sig == SIGALRM){ if (func == SIG_DFL) {d" alarm_function = si_dummy; } else {) alarm_function = func; } }  else if (sig == SIGURG){ if (func == SIG_DFL) { # sigurg_function = si_dummy;  } else {d sigurg_function = func;> } }= else signal(sig,func);} >/************************************************************/?/* si_sigvec - must remember name of function to be called */r>/************************************************************/si_sigvec(sig,vec,ovec)_int sig;struct sigvec *vec, *ovec;{p int pre_alarm();J /* we need to catch calls to signal for conditions SIGALRM and SIGURG */J /* we divert them through our own routine before running the one the */J /* user wants, so this routine just grabs the name of the function and*/ /* stores it away */ if (sig == SIGALRM){& if (vec->sv_handler == SIG_DFL) {" alarm_function = si_dummy; } else {f) alarm_function = vec->sv_handler;- } }  else if (sig == SIGURG){& if (vec->sv_handler == SIG_DFL) {# sigurg_function = si_dummy;  } else {c* sigurg_function = vec->sv_handler; } }u else sigvec(sig,vec,ovec);} >/************************************************************/?/* si_alarm - insert a call to our own alarm function */*>/************************************************************/ si_alarm(i) int i;{  extern int pre_alarm();*A /* make the call to pre_alarm instead of what the user wants */h8 /* pre_alarm will call his routine when it finishes */@ signal(SIGALRM,pre_alarm); /*vax needs this call each time!*/ alarm(i);} >/************************************************************/>/* pre_alarm - gets called first on an alarm signal */>/************************************************************/ pre_alarm(){ : /* come here first so we can set our timer event flag */ sys$setef(TIMER_EFN);u (*alarm_function)();}->/************************************************************/?/* si_write - trap system write calls */ >/************************************************************/int si_write(s,buf,nbytes)int s; char *buf; int nbytes;*{*$ if ( (s<0) || (s>31) ) return(-1);; /* if its our socket then call sendto instead of write */*< if (p[s].channel != 0) return(sendto(s,buf,nbytes,0,0,0)); return(write(s,buf,nbytes));} >/************************************************************/>/* writev - system writev calls */>/************************************************************/int writev(s,iov,iovcnt)int s;struct iovec *iov; int iovcnt;t{l int cnt, i, j; char buffer[1024]; char *ptr;$ if ( (s<0) || (s>31) ) return(-1); cnt = 0; ptr = buffer;t for(i=0;i/************************************************************/?/* si_read - trap system read calls */;>/************************************************************/int si_read(s,buf,nbytes)rint s; char *buf; int nbytes;1{ $ if ( (s<0) || (s>31) ) return(-1);< /* if its our socket then call recvfrom instead of read */> if (p[s].channel != 0) return(recvfrom(s,buf,nbytes,0,0,0)); return(read(s,buf,nbytes));*}*>/************************************************************/</* fcntl - trap system fcntl calls */>/************************************************************/int fcntl(s,cmd,arg)int s, cmd, arg;{* int flags;$ if ( (s<0) || (s>31) ) return(-1);< /* if its our socket then call recvfrom instead of read */ if (p[s].channel != 0) { if (cmd == F_SETFL) {? if ( (arg & FNDELAY) == FNDELAY) p[s].non_blocking = 1;e else p[s].non_blocking = 0;8 if ( (arg & FASYNC) == FASYNC) p[s].sig_req = 1; else p[s].sig_req = 0;f return(0);a } if (cmd == F_GETFL) { flags = 0;5 if (p[s].non_blocking == 1) flags |= FNDELAY; / if (p[s].sig_req == 1) flags |= FASYNC;= return(flags); }2 printf("Unexpected cmd to fcntl - %d\n",cmd); return(-1); }], printf("Fcntl called on a descriptor!\n"); return(-1);e} >/************************************************************/?/* si_fdopen - return a file ptr for a descriptor */p>/************************************************************/FILE *si_fdopen(fildes,type) int fildes;a char *type; {t5 if (p[fildes].channel != 0) return(p[fildes].fptr);t return(fdopen(fildes,type)); B}p>/************************************************************/?/* si_fprintf - printf to a stream */ >/************************************************************/Tint si_fprintf(stream,format,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16) FILE *stream;s char *format;EKint *a1,*a2,*a3,*a4,*a5,*a6,*a7,*a8,*a9,*a10,*a11,*a12,*a13,*a14,*a15,*a16; {S char buf[1024]; int fd;hH /* this is not pretty but how else can we handle variable number of */H /* arguments except declare lots of them, no checking is done if we */H /* supply to few. Of course if more than 16 are passed we get into */ /* awful trouble */' if ((fd=get_fd_fptr(stream)) != -1) { P sprintf(buf,format,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16);( return(send(fd,buf,strlen(buf),0)); } X return(fprintf(stream,format,a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,a11,a12,a13,a14,a15,a16));}*>/************************************************************/?/* si_fclose - close of a stream */ >/************************************************************/si_fclose(stream) FILE *stream;z{ int fd;d; if ((fd=get_fd_fptr(stream)) != -1) return(si_close(fd));p return(fclose(stream));f}s>/************************************************************/?/* si_rewind - rewind a stream */t>/************************************************************/si_rewind(stream)A FILE *stream;c{_ int fd;, /* don't do anything if its one of ours */0 if ((fd=get_fd_fptr(stream)) != -1) return(0); return(rewind(stream));l}i>/************************************************************/?/* si_fflush - flush a stream */y>/************************************************************/si_fflush(stream) FILE *stream; {s int fd;o, /* don't do anything if its one of ours */0 if ((fd=get_fd_fptr(stream)) != -1) return(0); return(fflush(stream));*}*>/************************************************************/?/* si_fgets - get a string from a stream */r>/************************************************************/char *si_fgets(s,n,stream)char *s;int n; FILE *stream;V{ int fd, i; char buf[1], *t;C /* we need to read a character string from the socket which is */*C /* terminated by a nl. Do this the hard way by reading 1 char */t /* at a time and testing it */' if ((fd=get_fd_fptr(stream)) != -1) {* t = s;* for (i=1;i/************************************************************/?/* si_fputc - put a char to a stream */*>/************************************************************/si_fputc(c,stream)char c;n FILE *stream;*{* int fd;*D if ((fd=get_fd_fptr(stream)) != -1) return(sendto(fd,&c,1,0,0,0)); return(fputc(c,stream));}d>/************************************************************/>/* now we handle all the messy translati~UNIXSHR.BACKUP8 [SRC.SOCKIT.UNIXSHR]SOCKET.C;71_޼Vzon routines */>/************************************************************/static struct servent s;static char *servname[64];static char *protoname[64];[static char *s_aliases[100];>/************************************************************/>/* getservbyname */>/************************************************************/*struct servent *getservbyname(name, proto)char *name, *proto;({f FILE *fp, *fopen();  char line[256];  char *p, *q; int i,j,k,match; char lowname[32]; 0 /* we will force lower case for the match */ strcpy(lowname,name);)" for(i=0;i='A') && (lowname[i]<='Z')) lowname[i] += 'a'-'A';pD if ((fp = fopen("cmutek_root:[syslib]services.","r")) == NULL) {6 printf("Can't open cmutek_root:[syslib]services.\n"); return(NULL); }f s.s_name = servname; s.s_aliases = s_aliases; s.s_proto = protoname;$ while (getl(fp,line,256) > 0 ) { if (line[0] != '#') { p = line;q = line;k = 0;a: while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {8 if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A'; q++; }* *q = '\0';* strcpy(servname,p); match = 0;c2 if (strcmp(servname,lowname) == 0) match = 1; q++;- while ((*q == ' ') || (*q == '\t')) q++;a p = q;t" while (*q != '/') q++; *q = '\0';[ sscanf(p,"%d",&i);p s.s_port = htons(i); p = ++q;a= while ((*q != ' ') && (*q != '\t') && (*q != '\n')) q++; *q = '\0'; strcpy(protoname,p);L if ((proto != NULL) & (strcmp(proto,protoname) != 0)) match = 0; k = 0;* while (*q != '\0') {*0 while ((*q == ' ') || (*q == '\t')) q++;/ if ((*q == '\n') || (*q == '#')) break;* p = q;= while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {,B if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A'; q++; } *q = '\0';D if (s_aliases[k] == NULL) s_aliases[k] = (char *)malloc(64);! strcpy(s_aliases[k++],p);s. if (strcmp(p,lowname) == 0) match = 1; p = ++q; }  s_aliases[k] = NULL; if (match == 1) return(&s); } }s return(NULL);]} >/************************************************************/>/* getservbyport */>/************************************************************/*struct servent *getservbyport(port, proto) int port;d char *proto;{[ FILE *fp, *fopen();- char line[256];g char *p, *q; int i,j,k,match;D if ((fp = fopen("cmutek_root:[syslib]services.","r")) == NULL) {6 printf("Can't open cmutek_root:[syslib]services.\n"); return(NULL); }i s.s_name = servname; s.s_aliases = s_aliases; s.s_proto = protoname;$ while (getl(fp,line,256) > 0 ) { if (line[0] != '#') { p = line;q = line;k = 0;V: while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {8 if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A'; q++; }e *q = '\0';f strcpy(servname,p); q++;- while ((*q == ' ') || (*q == '\t')) q++;a p = q;u" while (*q != '/') q++; *q = '\0';u sscanf(p,"%d",&i); s.s_port = htons(i); match = 0;a if (i == port) match = 1; p = ++q; = while ((*q != ' ') && (*q != '\t') && (*q != '\n')) q++;( *q = '\0'; strcpy(protoname,p);L if ((proto != NULL) & (strcmp(proto,protoname) != 0)) match = 0; k = 0;  while (*q != '\0') {,0 while ((*q == ' ') || (*q == '\t')) q++;/ if ((*q == '\n') || (*q == '#')) break;p p = q;= while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {,B if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A'; q++; } *q = '\0';D if (s_aliases[k] == NULL) s_aliases[k] = (char *)malloc(64);! strcpy(s_aliases[k++],p);  p = ++q; }  s_aliases[k] = NULL; if (match == 1) return(&s); } }y return(NULL);n}Istatic struct hostent si_h;tstatic char *si_aliases[100];0,static unsigned long si_address[MAX_HADDRS];(static char *si_address_ptr[MAX_HADDRS];#static char si_hostname[MAX_HNAME];_>/************************************************************/>/* gethostbyname */>/************************************************************/#struct hostent *gethostbyname(name)n char *name;a{n" if ( ! tcp_make) set_tcp_make(); if (tcp_make == CMU) {8 /* CMU provides us with a function to do the job */! GTHST_NMLOOK_BLOCK infobuff;* int chan, i;* short int iosb[4];  si_h.h_name = si_hostname;t si_h.h_addrtype = 2;* si_h.h_length = 4;*1 si_h.h_addr_list = (char **) si_address_ptr;*! si_h.h_aliases = si_aliases;/% sys$assign(&inetdesc,&chan,0,0);t? sys$qiow(0,chan,GTHST,iosb,0,0,&infobuff,sizeof(infobuff),* GTH_NAMADR,name,0,0); sys$dassgn(chan);! if (iosb[0] == SS$_NORMAL) {@ si_h.h_length = infobuff.GHA$NL_ADRCNT * sizeof(unsigned long);- for (i = 0; i < infobuff.GHA$NL_ADRCNT; i++)s {a. si_address_ptr[i] = (char *) &si_address[i];, si_address[i] = infobuff.GHA$NL_ADRLST[i]; }s! strcpy(si_hostname,name);  si_aliases[0] = NULL;e return(&si_h); } return(NULL); }  else { FILE *fp, *fopen(); char line[256]; char *p, *q;  int i,j,k,match;T unsigned long inet_addr();s char lowname[32]; strcpy(lowname,name);# for(i=0;i='A') && (lowname[i]<='Z')) lowname[i] += 'a'-'A';2 if ((fp = fopen("etc:hosts.","r")) == NULL) {* printf("Can't open etc:hosts.\n"); return(NULL);h } si_h.h_name = si_hostname;r si_h.h_addrtype = 2; si_h.h_length = 4;a- si_h.h_addr_list = (char **) si_address;m! si_h.h_aliases = si_aliases;s% while (getl(fp,line,256) > 0 ) {c4 if ((line[0] >= '0') && (line[0] <= '9')) {# p = line;q = line;k = 0; @ while ( ((*q >= '0') && (*q <= '9')) || (*q == '.')) q++; *q = '\0'; $ si_address[0] = inet_addr(p); *q = ' ';/ while ((*q == ' ') || (*q == '\t')) q++;a p = q;o< while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {: if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A'; q++; } *q = '\0';[ strcpy(si_hostname,p);p match = 0; 7 if (strcmp(si_hostname,lowname) == 0) match = 1;s p = ++q; k = 0;i while (*q != '\0') { 2 while ((*q == ' ') || (*q == '\t')) q++;2 if ( (*q == '\n') || (*q == '#')) break; p = q;? while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {lA if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A';, q++;  }  *q = '\0';fK if (si_aliases[k] == NULL) si_aliases[k] = (char *)malloc(64);' strcpy(si_aliases[k++],p);*0 if (strcmp(p,lowname) == 0) match = 1; p = ++q; } si_aliases[k] = NULL;% if (match == 1) return(&si_h); }* } return(NULL); }*}*>/************************************************************/>/* gethostbyaddr */>/************************************************************/,struct hostent *gethostbyaddr(addr,len,type) char *addr;a int len,type;s{G" if ( ! tcp_make) set_tcp_make(); if (tcp_make == CMU) { short int infobuff[512]; int chan; short int iosb[4];b int i;  si_h.h_name = si_hostname;a si_h.h_addrtype = 2;M si_h.h_length = 4;D- si_h.h_addr_list = (char **) si_address; ! si_h.h_aliases = si_aliases;c% sys$assign(&inetdesc,&chan,0,0);g bcopy(addr,&i,4);< sys$qiow(0,chan,GTHST,iosb,0,0,&infobuff,1024,2,i,0,0); sys$dassgn(chan);! if (iosb[0] == SS$_NORMAL) {! bcopy(addr,si_address,4);4 strncpy(si_hostname,infobuff+2,infobuff[0]); si_aliases[0] = NULL;  return(&si_h); } return(NULL); }* else { FILE *fp, *fopen(); char line[256]; char *p, *q; int i,j,k;s unsigned long inet_addr();_2 if ((fp = fopen("etc:hosts.","r")) == NULL) {* printf("Can't open etc:hosts.\n"); return(NULL);w } si_h.h_name = si_hostname;  si_h.h_addrtype = 2;i si_h.h_length = 4; - si_h.h_addr_list = (char **) si_address;f! si_h.h_aliases = si_aliases;v% while (getl(fp,line,256) > 0 ) {u4 if ((line[0] >= '0') && (line[0] <= '9')) {# p = line;q = line;k = 0;}= while ( ((*q >= '0') && (*q <= '9')) || (*q == '.')) q++;  *q = '\0';! si_address[0] = inet_addr(p); 2 if (strncmp(si_h.h_addr_list,addr,len) == 0) { *q = ' ';/ while ((*q == ' ') || (*q == '\t')) q++;* p = q;*< while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {A if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A';* q++;* } *q = '\0';; strcpy(si_hostname,p);* p = ++q; k = 0;r while (*q != '\0') {n2 while ((*q == ' ') || (*q == '\t')) q++; if (*q == '\n') break; p = q;? while ((*q != ' ') && (*q != '\t') && (*q != '\n')) {*D if ( (*q >= 'A') && (*q <= 'Z') ) *q += 'a'-'A'; q++; } *q = '\0';H if (si_aliases[k] == NULL) si_aliases[k] = (char *)malloc(64);$ strcpy(si_aliases[k++],p); p = ++q; } si_aliases[k] = NULL; return(&si_h);* } }* } return(NULL); }s} >/************************************************************/>/* gethostbyname */>/************************************************************/gethostname(name, namelen) char *name; int namelen;{a char p[24], *t, *getenv();" if ( ! tcp_make) set_tcp_make(); if (tcp_make == CMU) {& t = getenv("INTERNET_HOST_NAME"); }* else {% t = getenv("ARPANET_HOST_NAME");  }e if (t == NULL) {, printf("What is your internet name\n"); t = (char *)malloc(24); gets(t);n }t strcpy(name,t);n};>/************************************************************/>/* now some useful internal routines */>/************************************************************/>/************************************************************/>/* get_fd_fptr - get the file pointer given the descriptor */>/************************************************************/int get_fd_fptr(fptr), FILE *fptr;e{= int i;6 for (i=1;i<32;i++) if (fptr == p[i].fptr) return(i); return(-1);*}*>/************************************************************/>/* get a line of text from a file */>/************************************************************/int getl(fp,s,lim) FILE *fp;( char s[];sint lim;{( int c,i; i = 0;A while (--lim>0 && (c=getc(fp)) != EOF && c != '\n') s[i++] = c;  if (c == '\n') s[i++] = c; s[i] = '\0'; return(i);}b>/************************************************************/>/* myx25_address - tell me who I am */>/************************************************************/myx25_address(s) CONN_DB *s;r{ char p[24], *t, *getenv(); t = getenv("X25_ADDRESS"); if (t == NULL) {* printf("What is your x25 address\n"); t = (char *)malloc(24); gets(t);i }d p[0] = strlen(t) &0xff;( strcpy(p+1,t); s->hostlen = strlen(t);g ascic_to_bcd(p,s->host); return;  }>/************************************************************/>/* myx25_subaddress - tell me who I am */>/************************************************************/myx25_subaddress(i)(int *i;r{= char *z, *getenv(); z = getenv("X25_SUBADDRESS");' if (sscanf(z,"%d",i) == -1) *i = -1;"}d>/************************************************************/>/* bcd_to_ascic - convert bcd to counted ascii string */>/************************************************************/bcd_to_ascic(b,a,len) char *b,*a;*int len;{* int i; *a++ = len & 0xff; for (i=0;i>4)&0x0f ) +'0'; else {d *a = ( (*b)&0x0f ) +'0'; b++; } a++;t };}>/************************************************************/>/* ascic_to_bcd - convert counted ascii string to bcd */>/************************************************************/ascic_to_bcd(a,b)f char *a, *b;{, int i, len;a for (i=0;i<8;i++) *b++ = '\0'; b -= 8;t len = *a++;o for (i=0;i/************************************************************/>/* p_initialise - initialise our data array */>/************************************************************/p_initialise(s)tint s;{! int j;% for (j=0;j<4;j++) p[s].iosb[j] = 0;a p[s].channel = 0;2 p[s].fd_buff_size = -1;t p[s].accept_pending = 0; p[s].fd_buff = NULL; p[s].fd_leftover = NULL; p[s].fptr = NULL;, p[s].s = s;, p[s].name.in.sin_port = 0; p[s].masklen = 4;*) for (j=0;j<16;j++) p[s].mask[j] = 0xff;- p[s].need_header = 0;  p[s].status = INITIALISED; p[s].read_outstanding = 0;! p[s].hang_read_outstanding = 0;l p[s].cmu_open = 0; p[s].x25_listener = 0; p[s].mother = s; p[s].child = 0;e p[s].no_more_accepts = 0;n p[s].closed_by_remote = 0; p[s].non_blocking = 0; p[s].sig_req = 0;* sys$clref(s);_}i>/************************************************************/>/* decode_ncb - decode a network control block */>/************************************************************/decode_ncb(ncb,addr) char *ncb;union socket_addr *addr;{ int maxm,j;e maxm = *ncb; ncb++; j = 0; addr->x25.hostlen = 0; addr->x25.datalen = 0; while (jx25.hostlen = *(ncb+4);*+ ascic_to_bcd(ncb+4,addr->x25.host);  }* if (*(ncb+2) == psi$c_ncb_userdata) {% addr->x25.datalen = *(ncb+4);f6 bcopy(ncb+5,addr->x25.data,addr->x25.datalen); } j += *ncb;* ncb += *ncb;  }*}*>/************************************************************/>/* setup_npb - configure our network parameter block */>/************************************************************/setup_npb(s,npb_blk)int s;char *npb_blk;{b int i, subaddress; myx25_subaddress(&subaddress);$ for (i=0;i<64;i++) npb_blk[i] = 0; i = 0; npb_blk[0] = 10; npb_blk[2] = psi$c_ntd_acclvl; strcpy(npb_blk+4,"\5X25L3"); i += npb_blk[i];# if (p[s].name.x25.datalen != 0) { , npb_blk[i] = p[s].name.x25.datalen + 5;& npb_blk[i+2] = psi$c_ntd_usrdata;I bcopy(&(p[s].name.x25.datalen),npb_blk+i+4,p[s].name.x25.datalen+1);  i += npb_blk[i]; # npb_blk[i] = p[s].masklen + 5;s% npb_blk[i+2] = psi$c_ntd_datmsk;*7 bcopy(&(p[s].masklen),npb_blk+i+4,p[s].masklen+1);  i += npb_blk[i];  }  if (subaddress != -1) {* npb_blk[i] = 6;# npb_blk[i+2] = psi$c_ntd_salo;i npb_blk[i+4] = subaddress;* i += npb_blk[i];* npb_blk[i] = 6;# npb_blk[i+2] = psi$c_ntd_sahi;& npb_blk[i+4] = subaddress;r i += npb_blk[i];* }* return(i);}*>/************************************************************/>/* setup_ncb - configure our network control block */>/************************************************************/setup_ncb(s,name)int s;union socket_addr *name;{c char *t, *z, *getenv();* int i; i = 0; t = getenv("X25_ADDRESS"); z = getenv("X25_SUBADDRESS"); $ p[s].ncb[0] = name->x25.hostlen+5; p[s].ncb[1] = 0;! p[s].ncb[2] = psi$c_ncb_remdte;* p[s].ncb[3] = 0;? bcd_to_ascic(&(name->x25.host),p[s].ncb+4,name->x25.hostlen);E i += p[s].ncb[i]; & p[s].ncb[i] = strlen(t)+strlen(z)+5; p[s].ncb[i+1] = 0;& p[s].ncb[i+2] = psi$c_ncb_locsubadr; p[s].ncb[i+3] = 0;& p[s].ncb[i+4] = strlen(t)+strlen(z);" bcopy(t,p[s].ncb+i+5,strlen(t));, bcopy(z,p[s].ncb+i+5+strlen(t),strlen(z)); i += p[s].ncb[i];' if (name->x25.datalen != 0) {e' p[s].ncb[i] = name->x25.datalen+5;{ p[s].ncb[i+1] = 0;t( p[s].ncb[i+2] = psi$c_ncb_userdata; p[s].ncb[i+3] = 0;eB bcopy(&(name->x25.datalen),p[s].ncb+i+4,name->x25.datalen+1); i += p[s].ncb[i]; }, return(i);} >/************************************************************/>/* type_ahead - returns number of chars to be read */>/************************************************************/ type_ahead(){\ int st;s short int buf[4];  short int iosb[4]; if (terminal.chan == -1) {. sys$assign(&termdesc,&terminal.chan,0,0); }'I st = sys$qiow(0,terminal.chan,IO$_SENSEMODE | IO$M_TYPEAHDCNT,iosb,0,0, buf,8,0,0,0,0);> /* remember we may have already pre-read one of the chars!*/; if (st != SS$_NORMAL || iosb[0] != SS$_NORMAL) return(0); ) return(buf[0]+terminal.char_available); } >/************************************************************/>/* stty - obsolete form of ioctl */>/************************************************************/ stty(fd,buf)int fd;)struct sgttyb *buf;k{ ioctl(fd, TIOCSETP, buf); }q>/************************************************************/>/* gtty - obsolete form of ioctl */>/************************************************************/ gtty(fd,buf)int fd;estruct sgttyb *buf;({; ioctl(fd, TIOCGETP, buf);+})>/************************************************************/>/* set_noecho - just a utility routine to cancel term echo */>/************************************************************/ set_noecho(){* int st;* int buf[3];* short int iosb[4]; if (terminal.chan == -1) {. sys$assign(&termdesc,&terminal.chan,0,0); }*G st = sys$qiow(0,terminal.chan,IO$_SENSEMODE,iosb,0,0,buf,12,0,0,0,0);o buf[1] |= TT$M_NOECHO;E st = sys$qiow(0,terminal.chan,IO$_SETMODE,iosb,0,0,buf,12,0,0,0,0); },>/************************************************************/>/* set_echo - just a utility routine to start term echo */>/************************************************************/ set_echo(){l int st;  int buf[3];  short int iosb[4]; if (terminal.chan == -1) {. sys$assign(&termdesc,&terminal.chan,0,0); } G st = sys$qiow(0,terminal.chan,IO$_SENSEMODE,iosb,0,0,buf,12,0,0,0,0);> buf[1] &= ~TT$M_NOECHO;+E st = sys$qiow(0,terminal.chan,IO$_SETMODE,iosb,0,0,buf,12,0,0,0,0);(}v>/************************************************************/>/* getnc - get n chars from term without echoing them */>/************************************************************/ getnc(s,i)char *s;int i;{i int size = i; short int iosb[4];+$ if (terminal.char_available == 1) { ? *(s++) = (terminal.c[0] == '\r') ? '\n' : terminal.c[0];y i--;; terminal.char_available = 0; }r if (i == 0) return(1);  if (terminal.chan == -1)  {i+ sys$assign(&termdesc,&terminal.chan,0,0);) }*D sys$qiow(0,terminal.chan,IO$_READVBLK | IO$M_NOECHO | IO$M_NOFILTR," terminal.iosb,0,0,s,i,0,0,0,0); for (; i > 0; i--, s++) {' if (*s == '\r') *s = '\n'; }q  return(size);} >/************************************************************/>/* read_efn - see whether an event flag is set */>/************************************************************/ read_efn(i) int i;{  int j; sys$readef(i,&j);  j = j&(1</************************************************************/>/* dmphx - dump a buffer to the debug log in hex and ascii */>/************************************************************/dmphx(f,msg,len)FILE *f;unsigned char *msg;*int len;{* int i, j;* unsigned char *v, *w;e v = w = msg; j = len; while (j>0) { if (j>16) i = 16; else i=j;- for(;i>0;i--,v++) fprintf(f," %02x",*v);e4 if (j<16) for(i=16-j;i>0;i--) fprintf(f," "); fprintf(f," ");c if (j>16) i = 16; else i=j;F for(;i>0;i--,w++) fprintf(f,"%c",(*w>0x1f && *w<0x80)? *w : '.'); fprintf(f,"\n");* j -= 16;t }[} static set_tcp_make()_{t int channel; /* first try CMU */ 9 if (sys$assign(&inetdesc,&channel,0,0) == SS$_NORMAL) {a sys$dassgn(channel);l tcp_make = CMU; return; }i /* next try WG */7 if (sys$assign(&wgdesc,&channel,0,0) == SS$_NORMAL) {b sys$dassgn(channel);0 tcp_make = WG;( return; }s /* nothing there oh dear!*/_B printf("Doesn't look like you are running CMU or WG TCP/IP!\n"); exit();b}.A$NL_ADRCNT; i++)s {a. si_address_ptr[i] = (char *) &si_address[i];, si_address[i] = infobuff.GHA$NL_ADRLST[i]; }s! strcpy(si_hostname,name);  si_aliases[0] = *[SRC.SOCKIT.UNIXSHR]SPARE.C;1+,:./ 4 ,- 0123KPWO56i{>7\!)89` SPŔGHJ si_spare1(){} si_spare2(){}*[SRC.SOCKIT.UNIXSHR]SYSLOG.C;1+,<./ 4,- 0123KPWO56{>7!)89` SPŔGHJ#include static FILE *log;openlog(ident,logopt,facility) char *ident;int logopt, facility;{! log = fopen("syslog.lis","a");}*syslog(priority,message,a1,a2,a3,a4,a5,a6) int priority;,char *message, *a1, *a2, *a3, *a4, *a5, *a6;{* fprintf(log,message,a1,a2,a3,a4,a5,a6); fprintf(log,"\n");} closelog(){ fclose(log);}setlogmask(maskpri) int maskpri;{}*[SRC.SOCKIT.UNIXSHR]SYSTEM.C;3+,>./ 4#- 0123KPWO56UΫ[7*!)89` SPŔGHJ#include #include #include > si_exit(){ exit();}fork(){# printf("fork called!!!!!!!!!\n"); return(0); }wait3(status,options,rusage)union wait *status; int options;struct rusage *rusage;{# printf("fork called!!!!!!!!!\n"); return(-1);}chroot(dirname)char *dirname;{ return(0);}fchmod(fd, mode) int fd, mode;{ return(0);} si_fsync(fd)int fd;{ return(0);}sync(){}*[SRC.SOCKIT.UNIXSHR]TEMPNAM.C;1+,@./ 45- 0123KPWO56|>7*!)89` SPŔGHJchar *tempnam(dir,prefix)char *dir, *prefix;{ char *s, *q; long tloc,time();5 s = (char *)malloc(strlen(dir)+strlen(prefix)+13); *s = '\0'; time(&tloc); q = ctime(&tloc); strcat(s,dir); strcat(s,"/"); strcat(s,prefix); q += 4; strncat(s,q,3); q += 4; strncat(s,q,2); q += 3; strncat(s,q,2); q += 3; strncat(s,q,2); q += 3; strncat(s,q,2); for(q=s;*q != '\0';q++) if (*q == ' ') *q = '0'; return(s);}*[SRC.SOCKIT.UNIXSHR]TIME.C;1+,B./ 4f- 0123KPWO56|>7 !)89` SPŔGHJ#include struct tm *si_gmtime(clock) long *clock;{ return(localtime(clock));}!*[SRC.SOCKIT.UNIXSHR]UNIXLIB.MAP;3+,D./ 4- 0123KPWO56H>57` >589` SPŔGHJ UNIXSHR.EXE 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 1G +------------------------+G ! Object Module Synopsis !G +------------------------+lModule Name Ident Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------rUNIX_XFR V1.0 960 [SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1 20-FEB-1990 04:44 VAX MACRO V5.0-9vVAXCRTL V05-001 0 SYS$COMMON:[SYSLIB]VAXCRTL.EXE;1 12-OCT-1989 00:09 VAX-11 Linker V05-05vLIBRTL V05-001 0 SYS$COMMON:[SYSLIB]LIBRTL.EXE;1 12-OCT-1989 00:02 VAX-11 Linker V05-05vUVMTHRTL V04-002 0 SYS$COMMON:[SYSLIB]UVMTHRTL.EXE;1 12-OCT-1989 00:05 VAX-11 Linker V05-05pSOCKET V1.0 51209 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 7-MAR-1990 14:19 VAX C V3.0-031pBSTRING V1.0 128 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:02 VAX C V3.0-031pSYSTEM V1.0 142 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:01 VAX C V3.0-031pDIR V1.0 808 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:02 VAX C V3.0-031pSYSLOG V1.0 157 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:02 VAX C V3.0-031pGET V1.0 2269 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:02 VAX C V3.0-031pDBM V1.0 1938 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:02 VAX C V3.0-031pFILE V1.0 72 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:02 VAX C V3.0-031pFIXARGV V1.0 65 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:02 VAX C V3.0-031uFOR_CLOSE 01 25 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-Feb-1990 05:03 VAX FORTRAN V5.3-50uFOR_DELETE 01 266 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-Feb-1990 05:03 VAX FORTRAN V5.3-50uFOR_FETCH 01 1285 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-Feb-1990 05:03 VAX FORTRAN V5.3-50uFOR_FIRSTKEY 01 403 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-Feb-1990 05:03 VAX FORTRAN V5.3-50uFOR_NEXTKEY 01 1441 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-Feb-1990 05:03 VAX FORTRAN V5.3-50uFOR_OPEN 01 358 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-Feb-1990 05:03 VAX FORTRAN V5.3-50uFOR_STORE 01 2469 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-Feb-1990 05:03 VAX FORTRAN V5.3-50pGETOPT V1.0 397 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:02 VAX C V3.0-031pNTOHS V1.0 198 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:02 VAX C V3.0-031pINDEX V1.0 40 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:01 VAX C V3.0-031pINET V1.0 328 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:01 VAX C V3.0-031pINSQUE V1.0 81 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:01 VAX C V3.0-031rHPWD 0 636 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:03 VAX MACRO V5.0-9pLINK V1.0 38 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:01 VAX C V3.0-031pPOPEN V1.0 1232 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:01 VAX C V3.0-031pTIME V1.0 16 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:03 VAX C V3.0-031pSPARE V1.0 14 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:02 VAX C V3.0-031rSYS_SET_UIC X01-01 55 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:03 VAX MACRO V5.0-9SYS_SET_USERNAME r X01-001 77 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:03 VAX MACRO V5.0-9pTEMPNAM V1.0 200 [SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 20-FEB-1990 05:01 VAX C V3.0-031vSYS X-89U16 0 SYS$COMMON:[SYSEXE]SYS.STB;1 12-OCT-1989 00:02 VAX-11 Linker V05-05rSYS$P1_VECTOR X-4 0 SYS$COMMON:[SYSLIB]STARLET.OLB;2 11-OCT-1989 23:07 VAX MACRO V5.0-8vFORRTL V05-000 0 SYS$COMMON:[SYSLIB]FORRTL.EXE;1 12-OCT-1989 00:07 VAX-11 Linker V05-05vSECURESHR X-7 0 SYS$COMMON:[SYSLIB]SECURESHR.EXE;1 12-OCT-1989 00:10 VAX-11 Linker V05-05vSECURESHRP X-7 0 SYS$COMMON:[SYSLIB]SECURESHRP.EXE;1 12-OCT-1989 00:09 VAX-11 Linker V05-05N +---------------------------------------+N ! Module Relocatable Reference Synopsis !N +---------------------------------------+Module Name Number Module Name Number Module Name Number----------- ------ ----------- ------ ----------- ------UNIX_XFR 3 SOCKET 7`=~UNIXSHR.BACKUPD ![SRC.SOCKIT.UNIXSHR]UNIXLIB.MAP;3S| 54 BSTRING 10 SYSTEM 8 DIR 18 SYSLOG 10 GET 74 DBM 28 FILE 11  UNIXSHR.EXE 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 2Module Name Number Module Name Number Module Name Number----------- ------ ----------- ------ ----------- ------FIXARGV 6 FOR_CLOSE 2 FOR_DELETE 9 FOR_FETCH 10 FOR_FIRSTKEY 13 FOR_NEXTKEY 12 FOR_OPEN 10 FOR_STORE 13 GETOPT 18 NTOHS 5 INDEX 3 INET 12 INSQUE 7 HPWD 15 LINK 3 POPEN 24 TIME 2 SPARE 3 SYS_SET_UIC 5 SYS_SET_USERNAME 4 TEMPNAM 2  SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 3G +------------------------+G ! Image Section Synopsis !G +------------------------+~ Cluster Type Pages Base Addr Disk VBN PFC Protection and Paging Global Sec. Name Match Majorid Minorid~ ------- ---- ----- --------- -------- --- --------------------- ---------------- ----- ------- -------CTRANSFER_VECTOR 2 2 00000000-R 3 0 READ ONLY NUNIX_VARS 4 3 00000400-R 5 0 READ WRITE COPY ON REFVAXCRTL 3 4 00000000-R 0 0 READ ONLY VAXCRTL_001 LESS/EQUAL 4 3 3 1 00000800-R 0 0 READ ONLY VAXCRTL_002 LESS/EQUAL 4 30 4 1 00000A00-R 0 0 READ WRITE COPY ON REF VAXCRTL_003 LESS/EQUAL 4 3  3 17 00000C00-R 0 0 READ ONLY VAXCRTL_004 LESS/EQUAL 4 3N 3 140 00002E00-R 0 0 READ ONLY VAXCRTL_005 LESS/EQUAL 4 3  4 20 00014600-R 0 0 READ WRITE COPY ON REF VAXCRTL_006 LESS/EQUAL 4 3S 4 1 P-00016E00-R 0 0 READ WRITE COPY ON REF VAXCRTL_007 LESS/EQUAL 4 3V 2 3 00017000-R 0 0 READ WRITE FIXUP VECTORS VAXCRTL_008 LESS/EQUAL 4 3;LIBRTL 3 192 00000000-R 0 0 READ ONLY LIBRTL_001 LESS/EQUAL 1 14C 4 8 00018000-R 0 0 READ WRITE DEMAND ZERO LIBRTL_002 LESS/EQUAL 1 14:MTHRTL 3 142 00000000-R 0 0 READ ONLY MTHRTL_001 LESS/EQUAL 129 327801 2 1 00011C00-R 0 0 READ WRITE FIXUP VECTORS MTHRTL_002 LESS/EQUAL 129 32780 CDEFAULT_CLUSTER 3 1 00000A00-R 8 0 READ ONLY -C 3 53 00000C00-R 9 0 READ ONLY N 4 68 00007600-R 62 0 READ WRITE COPY ON REFP 2 2 0000FE00-R 130 0 READ WRITE FIXUP VECTORSFORRTL 3 66 00000000-R 0 0 READ ONLY FORRTL_001 LESS/EQUAL 1 1000 4 2 00008400-R 0 0 READ WRITE COPY ON REF FORRTL_002 LESS/EQUAL 1 100  2 1 00008800-R 0 0 READ WRITE FIXUP VECTORS FORRTL_003 LESS/EQUAL 1 100 SECURESHR 3 2 00000000-R 0 0 READ ONLY SECURESHR_001 LESS/EQUAL 1 1  3 4 00000400-R 0 0 READ WRITE COPY ON REF SECURESHR_002 LESS/EQUAL 1 1S 3 31 00000C00-R 0 0 READ ONLY SECURESHR_003 LESS/EQUAL 1 1X 4 2 00004A00-R 0 0 READ WRITE COPY ON REF SECURESHR_004 LESS/EQUAL 1 1I 2 2 00004E00-R 0 0 READ WRITE FIXUP VECTORS SECURESHR_005 LESS/EQUAL 1 1 SECURESHRP 3 1 P-00000000-R 0 0 READ ONLY SECURESHRP_001 LESS/EQUAL 1 10 3 1 P-00000200-R 0 0 READ ONLY SECURESHRP_002 LESS/EQUAL 1 1A 3 4 P-00000400-R 0 0 READ WRITE COPY ON REF SECURESHRP_003 LESS/EQUAL 1 1N 3 51 P-00000C00-R 0 0 READ ONLY SECURESHRP_004 LESS/EQUAL 1 11 2 3 P-00007200-R 0 0 READ WRITE COPY ON REF SECURESHRP_005 LESS/EQUAL 1 1  4 4 P-00007800-R 0 0 READ WRITE COPY ON REF SECURESHRP_006 LESS/EQUAL 1 1C 2 1 P-00008000-R 0 0 READ WRITE FIXUP VECTORS SECURESHRP_007 LESS/EQUAL 1 1N ISYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 49~ Cluster Type Pages Base Addr Disk VBN PFC Protection and Paging Global Sec. Name Match Majorid Minorid~ ------- ---- ----- --------- -------- --- --------------------- ---------------- ----- ------- -------$ Key for special characters above: +------------------+ ! R - Relocatable ! ! P - Protected ! +------------------+ SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 50H +--------------------------+H ! Program Section Synopsis !H +--------------------------+kPsect Name Module Name Base End Length Align AttributesLk---------- ----------- ---- --- ------ ----- -----------$$UNIX_XFRVECTORS 00000000 000003BF 000003C0 ( 960.) BYTE 0 NOPIC,USR,CON,REL,LCL,NOSHR, EXE, RD,NOWRT,NOVEC P UNIX_XFR 00000000 000003BF 000003C0 ( 960.) BYTE 0CONTENT__ 00000400 00000803 00000404 ( 1028.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P DBM 00000400 00000803 00000404 ( 1028.) LONG 2P FOR_FETCH 00000400 00000803 00000404 ( 1028.) LONG 2P FOR_FIRSTKEY 00000400 00000443 00000044 ( 68.) LONG 2P FOR_NEXTKEY 00000400 00000803 00000404 ( 1028.) LONG 2P FOR_STORE 00000400 00000803 00000404 ( 1028.) LONG 2C$$TRNS_VALUES 00000800 00000973 00000174 ( 372.) LONG 2 PIC,USR,OVR,REL,GBL, SHR,NOEXE, RD,NOWRT,NOVEC P VAXCRTL 00000800 00000800 00000000 ( 0.) LONG 2FILENAME__ 00000804 00000847 00000044 ( 68.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P DBM 00000804 00000847 00000044 ( 68.) LONG 2P FOR_FIRSTKEY 00000804 00000847 00000044 ( 68.) LONG 2P FOR_OPEN 00000804 00000847 00000044 ( 68.) LONG 2FTRACE__ 00000848 0000084B 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC-P SOCKET 00000848 0000084B 00000004 ( 4.) LONG 2IOS__ 0000084C 0000084F 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC1P DBM 0000084C 0000084F 00000004 ( 4.) LONG 2P FOR_DELETE 0000084C 0000084F 00000004 ( 4.) LONG 2P FOR_FETCH 0000084C 0000084F 00000004 ( 4.) LONG 2P FOR_FIRSTKEY 0000084C 0000084F 00000004 ( 4.) LONG 2P FOR_NEXTKEY 0000084C 0000084F 00000004 ( 4.) LONG 2P FOR_OPEN 0000084C 0000084F 00000004 ( 4.) LONG 2P FOR_STORE 0000084C 0000084F 00000004 ( 4.) LONG 2KEY2__ 00000850 00000893 00000044 ( 68.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVECPP DBM 00000850 00000893 00000044 ( 68.) LONG 2P FOR_NEXTKEY 00000850 00000893 00000044 ( 68.) LONG 2KEY__ 00000894 000008D7 00000044 ( 68.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P DBM 00000894 000008D7 00000044 ( 68.) LONG 2P FOR_DELETE 00000894 000008D7 00000044 ( 68.) LONG 2P FOR_FETCH 00000894 000008D7 00000044 ( 68.) LONG 2P FOR_FIRSTKEY 00000894 000008D7 00000044 ( 68.) LONG 2P FOR_NEXTKEY 00000894 000008D7 00000044 ( 68.) LONG 2P FOR_STORE 00000894 000008D7 00000044 ( 68.) LONG 2OPTARG 000008D8 000008DB 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P GETOPT 000008D8 000008DB 00000004 ( 4.) LONG 2OPTERR 000008DC 000008DF 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVECCP GETOPT 000008DC 000008DF 00000004 ( 4.) LONG 2 7SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 6 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ---------- OPTIND 000008E0 000008E3 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVECVP GETOPT 000008E0 000008E3 00000004 ( 4.) LONG 2OPTOPT 000008E4 000008E7 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVECBP GETOPT 000008E4 000008E7 00000004 ( 4.) LONG 2_CTYPE_ 00000974 000009F3 00000080 ( 128.) LONG 2 PIC,USR,OVR,REL,GBL, SHR,NOEXE, RD,NOWRT,NOVECRP VAXCRTL 00000974 00000974 00000000 ( 0.) LONG 2$PDATA 00000A00 00000A03 00000004 ( 4.) LONG 2 PIC,USR,CON,REL,LCL, SHR,NOEXE, RD,NOWRT,NOVEC P FOR_CLOSE 00000A00 00000A00 00000000 ( 0.) LONG 2P FOR_DELETE 00000A00 00000A00 00000000 ( 0.) LONG 2P FOR_FETCH 00000A00 00000A00 00000000 ( 0.) LONG 2P FOR_FIRSTKEY 00000A00 00000A00 00000001 ( 1.) LONG 2P FOR_NEXTKEY 00000A04 00000A04 00000000 ( 0.) LONG 2P FOR_OPEN 00000A04 00000A04 00000000 ( 0.) LONG 2P FOR_STORE 00000A04 00000A04 00000000 ( 0.) LONG 2C$$EX_HANDLER 00000A00 00000A13 00000014 ( 20.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P VAXCRTL 00000A00 00000A00 00000000 ( 0.) LONG 2COLS 00000A14 00000A17 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P VAXCRTL 00000A14 00000A14 00000000 ( 0.) LONG 2CURSCR 00000A18 00000A1B 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVECEP VAXCRTL 00000A18 00000A18 00000000 ( 0.) LONG 2ENVIRON 00000A1C 00000A1F 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P VAXCRTL 00000A1C 00000A1C 00000000 ( 0.) LONG 2ERRNO 00000A20 00000A23 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVECEP VAXCRTL 00000A20 00000A20 00000000 ( 0.) LONG 2P SOCKET 00000A20 00000A23 00000004 ( 4.) LONG 2P DIR 00000A20 00000A23 00000004 ( 4.) LONG 2P SYSLOG 00000A20 00000A23 00000004 ( 4.) LONG 2P GET 00000A20 00000A23 00000004 ( 4.) LONG 2P DBM 00000A20 00000A23 00000004 ( 4.) LONG 2P FILE 00000A20 00000A23 00000004 ( 4.) LONG 2P FIXARGV 00000A20 00000A23 00000004 ( 4.) LONG 2P GETOPT 00000A20 00000A23 00000004 ( 4.) LONG 2P INSQUE 00000A20 00000A23 00000004 ( 4.) LONG 2P POPEN 00000A20 00000A23 00000004 ( 4.) LONG 2LINES 00000A24 00000A27 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC-P VAXCRTL 00000A24 00000A24 00000000 ( 0.) LONG 2RANDX 00000A28 00000A2B 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVECSP VAXCRTL 00000A28 00000A28 00000000 ( 0.) LONG 2STDERR 00000A2C 00000A2F 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P VAXCRTL 00000A2C 00000A2C 00000000 ( 0.) LONG 2P SOCKET 00000A2C 00000A2F 00000004 ( 4.) LONG 2 LSYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 7 kPsect Name Module Name Base End Length Align AttributesPk---------- ----------- ---- --- ------ ----- ----------(STDERR 00000A2C 00000A2F 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P DIR 00000A2C 00000A2F 00000004 ( 4.) LONG 2P SYSLOG 00000A2C 00000A2F 00000004 ( 4.) LONG 2P GET 00000A2C 00000A2F 00000004 ( 4.) LONG 2P DBM 00000A2C 00000A2F 00000004 ( 4.) LONG 2P FILE 00000A2C 00000A2F 00000004 ( 4.) LONG 2P FIXARGV 00000A2C 00000A2F 00000004 ( 4.) LONG 2P GETOPT 00000A2C 00000A2F 00000004 ( 4.) LONG 2P INSQUE 00000A2C 00000A2F 00000004 ( 4.) LONG 2P POPEN 00000A2C 00000A2F 00000004 ( 4.) LONG 2STDIN 00000A30 00000A33 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P VAXCRTL 00000A30 00000A30 00000000 ( 0.) LONG 2P SOCKET 00000A30 00000A33 00000004 ( 4.) LONG 2P DIR 00000A30 00000A33 00000004 ( 4.) LONG 2P SYSLOG 00000A30 00000A33 00000004 ( 4.) LONG 2P GET 00000A30 00000A33 00000004 ( 4.) LONG 2P DBM 00000A30 00000A33 00000004 ( 4.) LONG 2P FILE 00000A30 00000A33 00000004 ( 4.) LONG 2P FIXARGV 00000A30 00000A33 00000004 ( 4.) LONG 2P GETOPT 00000A30 00000A33 00000004 ( 4.) LONG 2P INSQUE 00000A30 00000A33 00000004 ( 4.) LONG 2P POPEN 00000A30 00000A33 00000004 ( 4.) LONG 2STDKB 00000A34 00000A37 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P VAXCRTL 00000A34 00000A34 00000000 ( 0.) LONG 2STDOUT 00000A38 00000A3B 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P VAXCRTL 00000A38 00000A38 00000000 ( 0.) LONG 2P SOCKET 00000A38 00000A3B 00000004 ( 4.) LONG 2P DIR 00000A38 00000A3B 00000004 ( 4.) LONG 2P SYSLOG 00000A38 00000A3B 00000004 ( 4.) LONG 2P GET 00000A38 00000A3B 00000004 ( 4.) LONG 2P DBM 00000A38 00000A3B 00000004 ( 4.) LONG 2P FILE 00000A38 00000A3B 00000004 ( 4.) LONG 2P FIXARGV 00000A38 00000A3B 00000004 ( 4.) LONG 2P GETOPT 00000A38 00000A3B 00000004 ( 4.) LONG 2P INSQUE 00000A38 00000A3B 00000004 ( 4.) LONG 2P POPEN 00000A38 00000A3B 00000004 ( 4.) LONG 2STDPB 00000A3C 00000A3F 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC4P VAXCRTL 00000A3C 00000A3C 00000000 ( 0.) LONG 2STDSCR 00000A40 00000A43 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC P VAXCRTL 00000A40 00000A40 00000000 ( 0.) LONG 2SYS_ERRLIST 00000A44 00000AD3 00000090 ( 144.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC-P VAXCRTL 00000A44 00000A44 00000000 ( 0.) LONG 2SYS_NERR 00000AD4 00000AD7 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVECVP VAXCRTL 00000AD4 00000AD4 00000000 ( 0.) LONG 2 PSYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 8 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ---------- VAXC$ERRNO 00000AD8 00000ADB 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVEC4P VAXCRTL 00000AD8 00000AD8 00000000 ( 0.) LONG 2P SOCKET 00000AD8 00000ADB 00000004 ( 4.) LONG 2$CODE 00000C00 00007241 00006642 ( 26178.) LONG 2 PIC,USR,CON,REL,LCL, SHR, EXE, RD,NOWRT,NOVEC(P SOCKET 00000C00 00005B15 00004F16 ( 20246.) LONG 2P BSTRING 00005B18 00005B97 00000080 ( 128.) LONG 2P SYSTEM 00005B98 00005BF9 00000062 ( 98.) LONG 2P DIR 00005BFC 00005CE5 000000EA ( 234.) LONG 2P SYSLOG 00005CE8 00005D61 0000007A ( 122.) LONG 2P GET 00005D64 00006439 000006D6 ( 1750.) LONG 2P DBM 0000643C 00006670 00000235 ( 565.) LONG 2P FILE 00006674 000066AB 00000038 ( 56.) LONG 2P FIXARGV 000066AC 000066DC 00000031 ( 49.) LONG 2P FOR_CLOSE 000066E0 000066F0 00000011 ( 17.) LONG 2P FOR_DELETE 000066F4 00006765 00000072 ( 114.) LONG 2P FOR_FETCH 00006768 000067D0 00000069 ( 105.) LONG 2P FOR_FIRSTKEY 000067D4 0000683D 0000006A ( 106.) LONG 2P FOR_NEXTKEY 00006840 00006900 000000C1 ( 193.) LONG 2P FOR_OPEN 00006904 00006965 00000062 ( 98.) LONG 2P FOR_STORE 00006968 00006A64 000000FD ( 253.) LONG 2P GETOPT 00006A68 00006B96 0000012F ( 303.) LONG 2P NTOHS 00006B98 00006C5D 000000C6 ( 198.) LONG 2P INDEX 00006C60 00006C87 00000028 ( 40.) LONG 2P INET 00006C88 00006DC3 0000013C ( 316.) LONG 2P INSQUE 00006DC4 00006E04 00000041 ( 65.) LONG 2P LINK 00006E08 00006E2D 00000026 ( 38.) LONG 2P POPEN 00006E30 0000715B 0000032C ( 812.) LONG 2P TIME 0000715C 0000716B 00000010 ( 16.) LONG 2P SPARE 0000716C 00007179 0000000E ( 14.) LONG 2P TEMPNAM 0000717C 00007241 000000C6 ( 198.) LONG 2_LIB_CODE 00007242 000074BD 0000027C ( 636.) BYTE 0 PIC,USR,CON,REL,LCL, SHR, EXE, RD,NOWRT,NOVEC P HPWD 00007242 000074BD 0000027C ( 636.) BYTE 0_SYS_CODE 000074BE 00007541 00000084 ( 132.) BYTE 0 PIC,USR,CON,REL,LCL, SHR, EXE, RD,NOWRT,NOVEC P SYS_SET_UIC 000074BE 000074F4 00000037 ( 55.) BYTE 07 SYS_SET_USERNAME P 000074F5 00007541 0000004D ( 77.) BYTE 0$CHAR_STRING_CONSTANTS 00007600 00007DE5 000007E6 ( 2022.) LONG 2 PIC,USR,CON,REL,LCL,NOSHR,NOEXE, RD, WRT,NOVEC P SOCKET 00007600 00007C46 00000647 ( 1607.) LONG 2P SYSTEM 00007C48 00007C73 0000002C ( 44.) LONG 2P DIR 00007C74 00007C79 00000006 ( 6.) LONG 2P SYSLOG 00007C7C 00007C8A 0000000F ( 15.) LONG 2P GET 00007C8C 00007C8E 00000003 ( 3.) LONG 2P DBM 00007C90 00007D04 00000075 ( 117.) LONG 2P GETOPT 00007D08 00007D41 0000003A ( 58.) LONG 2P INET 00007D44 00007D4F 0000000C ( 12.) LONG 2P POPEN 00007D50 00007DE2 00000093 ( 147.) LONG 2P TEMPNAM 00007DE4 00007DE5 00000002 ( 2.) LONG 2 SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 9 kPsect Name Module Name Base End Length Align Attributes k---------- ----------- ---- --- ------ ----- ----------0$DATA 00007DE8 0000F59F 000077B8 ( 30648.) LONG 2 PIC,USR,CON,REL,LCL,NOSHR,NOEXE, RD, WRT,NOVEC P SOCKET 00007DE8 0000F077 00007290 ( 29328.) LONG 2P BSTRING 0000F078 0000F078 00000000 ( 0.) LONG 2P SYSTEM 0000F078 0000F078 00000000 ( 0.) LONG 2P DIR 0000F078 0000F29F 00000228 ( 552.) LONG 2P SYSLOG 0000F2A0 0000F2A3 00000004 ( 4.) LONG 2P GET 0000F2A4 0000F497 000001F4 ( 500.) LONG 2P DBM 0000F498 0000F498 00000000 ( 0.) LONG 2P FILE 0000F498 0000F498 00000000 ( 0.) LONG 2P FIXARGV 0000F498 0000F498 00000000 ( 0.) LONG 2P GETOPT 0000F498 0000F49B 00000004 ( 4.) LONG 2P NTOHS 0000F49C 0000F49C 00000000 ( 0.) LONG 2P INDEX 0000F49C 0000F49C 00000000 ( 0.) LONG 2P INET 0000F49C 0000F49C 00000000 ( 0.) LONG 2P INSQUE 0000F49C 0000F49C 00000000 ( 0.) LONG 2P LINK 0000F49C 0000F49C 00000000 ( 0.) LONG 2P POPEN 0000F49C 0000F59C 00000101 ( 257.) LONG 2P TIME 0000F5A0 0000F5A0 00000000 ( 0.) LONG 2P SPARE 0000F5A0 0000F5A0 00000000 ( 0.) LONG 2P TEMPNAM 0000F5A0 0000F5A0 00000000 ( 0.) LONG 2$LOCAL 0000F5A0 0000FC07 00000668 ( 1640.) LONG 2 PIC,USR,CON,REL,LCL,NOSHR,NOEXE, RD, WRT,NOVEC P FOR_CLOSE 0000F5A0 0000F5A7 00000008 ( 8.) LONG 2P FOR_DELETE 0000F5A8 0000F5F7 00000050 ( 80.) LONG 2P FOR_FETCH 0000F5F8 0000F647 00000050 ( 80.) LONG 2P FOR_FIRSTKEY 0000F648 0000F69F 00000058 ( 88.) LONG 2P FOR_NEXTKEY 0000F6A0 0000F6EF 00000050 ( 80.) LONG 2P FOR_OPEN 0000F6F0 0000F7AB 000000BC ( 188.) LONG 2P FOR_STORE 0000F7AC 0000FC07 0000045C ( 1116.) LONG 2TRACE__ 0000FC08 0000FC0B 00000004 ( 4.) LONG 2 PIC,USR,OVR,REL,GBL,NOSHR,NOEXE, RD, WRT,NOVECCP SOCKET 0000FC08 0000FC0B 00000004 ( 4.) LONG 2P DBM 0000FC08 0000FC0B 00000004 ( 4.) LONG 2 SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 10RC +-----------------+ C ! Symbols By Name !DC +-----------------+RSymbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- ACCEPT 00001734-RU BOO$GL_CLSLOA 8000A07A BUG$_BADBUFADR 00000048 ACCEPT_AST 00003538-R BOO$GL_DEVNAME 8000A08E BUG$_BADBUFTYP 00000050 iACF$PROC_ADP 80003518 BOO$GL_DSKDRV 8000A000 BUG$_BADDALRQSZ 00000058 -ACP$ACCESS 80002000 BOO$GL_FPEMUL 8000A08A BUG$_BADDOP 00000580 ,ACP$ACCESSNET 80002008 BOO$GL_IRPCNT 8000A014 BUG$_BADFID 00000060 0ACP$DEACCESS 80002010 BOO$GL_LRPCNT 8000A024 BUG$_BADFORKIPL 00000068 NACP$GB_BASEPRIO 800082D8 BOO$GL_LRPMIN 8000A01C BUG$_BADLCKWSLE 00000070 ACP$GB_DATACHK 800082D7 BOO$GL_LRPSIZE 8000A018 BUG$_BADMCKCOD 00000078 ACP$GB_MAXREAD 800082D4 BOO$GL_LRPSPLIT 8000A020 BUG$_BADPAGFILA 00000080 0ACP$GB_SWAPFLGS 800082D9 BOO$GL_NPAGEDYN 8000A00C BUG$_BADPAGFILD 00000088 ACP$GB_WINDOW 800082D5 BOO$GL_PDDATAPTR 8000A09E BUG$_BADPAGTYPE 00000090 0ACP$GB_WRITBACK 800082D6 BOO$GL_PRTDRV 8000A06A BUG$_BADPPFLREFCNT 00000768 ACP$GW_DINDXCACHE 800082C6 BOO$GL_SCSLOA 8000A076 BUG$_BADPRCPGFLC 00000770 GACP$GW_DIRCACHE 800082C4 BOO$GL_SPARE1 8000A0A2 BUG$_BADPRCPGFLX 00000760 3ACP$GW_EXTCACHE 800082CC BOO$GL_SPARE2 8000A0A6 BUG$_BADPSL 00000850 OACP$GW_EXTLIMIT 800082CE BOO$GL_SPARE3 8000A0AA BUG$_BADQHDR 00000478 5ACP$GW_FIDCACHE 800082CA BOO$GL_SPARE4 8000A0AE BUG$_BADRSEIPL 00000098 8ACP$GW_HDRCACHE 800082C2 BOO$GL_SPLITADR 8000A010 BUG$_BADRTPRI 00000730 ACP$GW_MAPCACHE 800082C0 BOO$GL_SRPCNT 8000A02C BUG$_BADRVNWCB 000004C8 ACP$GW_QUOCACHE 800082D0 BOO$GL_SRPSPLIT 8000A028 BUG$_BADSBMBLK 000000A0 ACP$GW_SYSACC 800082D2 BOO$GL_SUBPRTDRV 8000A06E BUG$_BADSETFUNC 000008B8 ACP$GW_WORKSET 800082C8 BOO$GL_SYSLOA 8000A004 BUG$_BADSWPVBN 000000A8 0ACP$MODIFY 80002018 BOO$GL_TRMDRV 8000A008 BUG$_BADVECTOR 00000718 ACP$MOUNT 80002020 BOO$GL_UCODE 8000A072 BUG$_BADWCBPT 000000B0 ACP$READBLK 80002028 BOO$GL_VAXEMUL 8000A086 BUG$_BDPPURGERR 00000488 _ACP$V_READCHK 00000000 BOO$GL_VMB_FLAGS 8000A092 BUG$_BRDMSGLOST 000004A0 ACP$V_SWAPGRP 00000001 BOO$GQ_FILCACHE 8000A030 BUG$_CEBREFNEG 00000498 ACP$V_SWAPMAG 00000003 BOO$GT_TOPSYS 8000A03C BUG$_CHMONIS 000000B8 ACP$V_SWAPPRV 00000002 BUG$BUILQ~UNIXSHR.BACKUPD ![SRC.SOCKIT.UNIXSHR]UNIXLIB.MAP;3@|JD_HEADER 80002038 BUG$_CHMVEC 000004F0 0ACP$V_SWAPSYS 00000000 BUG$DUMP_REGISTERS 80002040 BUG$_CIPORT 00000570 ACP$V_WRITECHK 00000001 BUG$FATAL 80002048 BUG$_CLUEXIT 000005F0 0ACP$WRITEBLK 80002030 BUG$L_BUGCHK_FLAGS 800040FB BUG$_CLUSWVER 00000710 ALARM 0000FEF8-RX BUG$L_FATAL_SPSAV 800040FF BUG$_CNXMGRERR 000005C0 GARCH$GQ_PTOLEMY_CELL 80004D9C BUG$READ_ERR_RETRY 80002050 BUG$_CONSOLRX50 00000640 ARCH$PTOLEMY_HOOK 80003340 BUG$REBOOT 80002058 BUG$_CONTRACT 000000C0 eASCIC_TO_BCD 00005174-R BUG$_ACCVIOKSTK 00000628 BUG$_CPUBUSYWAIT 00000790 -ATOI 0000FE64-RX BUG$_ACCVIOMCHK 00000620 BUG$_CPUCEASED 000005E8 CBCD_TO_ASCIC 00005104-R BUG$_ACPMBFAIL 00000008 BUG$_CPUEXIT 000006C0 BCMP 00005B68-RU BUG$_ACPRECURS 000004B8 BUG$_CPUNOTPRIMARY 000007C8 0BCOPY 00005B18-RU BUG$_ACPUNSTAK 000004C0 BUG$_CPUSANITY 00000788 BIND 00000EA4-RU BUG$_ACPVAFAIL 00000010 BUG$_CPUSPINWAIT 000007A0 GBOO$A_BOOPARAM 8000A000 BUG$_ALCPHD 00000018 BUG$_CSLBUG 00000890 9BOO$C_BOOPARSZ 000000B2 BUG$_ALCSMBCLR 00000020 BUG$_CTERM 00000678 EBOO$C_SYSPARSZ 00000514 BUG$_APTREFHIGH 00000028 BUG$_CWSERR 000006A0 BOO$GB_NODENAME 8000A07E BUG$_APTWRTERR 00000030 BUG$_DBLERR 000000C8 CBOO$GB_SYSTEMID 8000A064 BUG$_ASYNCWRTER 00000038 BUG$_DCBCNTRBAD 000008C0 BOO$GL_BOOPTE 8000A096 BUG$_BADALORQSZ 00000040 BUG$_DDTMBUG 00000880 BOO$GL_BOOPTECNT 8000A09A BUG$_BADBITMAPID 00000598 BUG$_DECPTREF 000000D0 BOO$GL_BOOTCB 8000A038 BUG$_BADBOOTCB 000000F0 BUG$_DECWINDOWS 00000878  CSYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 11 Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- BUG$_DELCONPFN 000000D8 BUG$_IVBYTEALGN 00000618 BUG$_NOTFCPWCB 000002C0 BUG$_DELGBLSEC 000000E0 BUG$_IVDSKCONFG 00000680 BUG$_NOTIDLE 000008C8 0BUG$_DELGBLWCB 000000E8 BUG$_IVGBLTYP 000001E8 BUG$_NOTIRPAQB 000002C8 LBUG$_DELWSLEX 000000F8 BUG$_IVLISTK 000001F0 BUG$_NOTLKB 00000540 BUG$_DEQSUBLCKS 00000508 BUG$_IVSSRVRQST 000001F8 BUG$_NOTMTLMTL 000002D0 MBUG$_DIRENTRY 00000100 BUG$_IVWSETLIST 00000200 BUG$_NOTPCB 000002D8 -BUG$_DISKCLASS 00000568 BUG$_KRNLSTAKNV 00000208 BUG$_NOTRVTVCB 000002E0 -BUG$_DISKSERVE 000007A8 BUG$_KRPEMPTY 00000648 BUG$_NOTSYSVA 00000750 aBUG$_DOUBLDALOC 00000108 BUG$_LICENSERR 000007D0 BUG$_NOTUCBIRP 000002E8 -BUG$_DOUBLDEALO 00000110 BUG$_LKBGRANTED 00000538 BUG$_NOTUCBRVT 000002F0 0BUG$_DSSIPORT 00000870 BUG$_LKBREFNEG 00000510 BUG$_NOTUCBUCB 000002F8 0BUG$_DUPCLASS 00000698 BUG$_LOCKMGRERR 000005B8 BUG$_NOTUCBWCB 000004E8 0BUG$_ERRCACHFUL 000004D0 BUG$_LOGFAIL 00000898 BUG$_NOTVCBUCB 00000300 0BUG$_ERRHALT 00000118 BUG$_MACHINECHK 00000210 BUG$_NOTVVPVCB 00000308 0BUG$_EXHFUL 00000120 BUG$_MAKEWSLE 00000218 BUG$_NOTWCBIRP 00000310 0BUG$_EXPANDPHD 00000128 BUG$_MAPCNTZER 000004E0 BUG$_NOTWCBWCB 00000558 0BUG$_EXTCACHIV 000004D8 BUG$_MBACBHUNG 000004A8 BUG$_NOUSRWCS 00000318 0BUG$_FATALEXCPT 00000130 BUG$_MCHKMCHK 00000840 BUG$_OPERATOR 00000470 0BUG$_FATALNBW 00000828 BUG$_MCHKSTKNV 00000848 BUG$_OPERCRASH 00000660 0BUG$_FATMEMERR 000007B8 BUG$_MFYNULPGFL 00000228 BUG$_OUTOFSYNC 00000610 0BUG$_FILCNTNONZ 000004F8 BUG$_MODRELNBAK 00000220 BUG$_OUTSWPERR 00000320 0BUG$_FREEPAGREF 00000138 BUG$_MPCPUCEASED 00000690 BUG$_PAGEREDERR 00000328 0BUG$_FREWSLX 00000140 BUG$_MPWALCIRP 00000230 BUG$_PAGEWRTERR 00000330 0BUG$_GBLPAGSZRO 00000148 BUG$_MSCPCLASS 00000650 BUG$_PAGNTRNVAL 00000338 0BUG$_GBLWSLXERR 00000150 BUG$_MSCPSERV 00000630 BUG$_PFLREFNEG 00000778 0BUG$_GPGNULPGFL 00000158 BUG$_MTXCNTNONZ 00000238 BUG$_PFNFIXUP 00000728 0BUG$_HALT 00000160 BUG$_MULDEALNPAG 00000800 BUG$_PFNLISTCNT 00000340 0BUG$_HDRNOTMAP 00000168 BUG$_NEGSHBREF 000004B0 BUG$_PFNREFNZRO 00000348 0BUG$_ICONCLUDAT 00000658 BUG$_NETDLLERR 000007E0 BUG$_PGFGBLBAD 00000350 0BUG$_ICONPFNDAT 00000170 BUG$_NETECLERR 000007F0 BUG$_PGFIPLHI 00000358 0BUG$_ICPAGELOC 00000178 BUG$_NETNOBUF 00000240 BUG$_PGFLOCBAD 00000360 0BUG$_IFREPAGCNT 00000180 BUG$_NETNOSTATE 00000248 BUG$_POLSTAR1 00000830 0BUG$_ILLEVTNUM 00000188 BUG$_NETRCVPKT 00000250 BUG$_POLSTAR2 00000838 0BUG$_ILLQBUSCFG 00000738 BUG$_NETRTGERR 000007E8 BUG$_POOLCHECK 00000798 0BUG$_ILLVEC 00000190 BUG$_NETSESERR 000007F8 BUG$_PPGFLVANEG 00000808 0BUG$_INCONSTATE 00000198 BUG$_NETSYSSRV 00000258 BUG$_PROCGONE 00000368 0BUG$_INCPTREF 000001A0 BUG$_NETTRANCNT 00000260 BUG$_PTELENVIOL 00000370 0BUG$_INSFLOCKID 00000670 BUG$_NOACPCHAN 00000268 BUG$_PTRCNT 00000378 0BUG$_INSFPOOL 00000668 BUG$_NOACPMAIL 00000270 BUG$_PURGWSSCN 00000380 0BUG$_INSNFREPAG 000001A8 BUG$_NOAQBACP 00000278 BUG$_QUEUEMPTY 00000388 0BUG$_INSSWPFIL 000001B0 BUG$_NOBUFPCKT 00000280 BUG$_RDSNONRES 00000390 0BUG$_INSWAPERR 000001B8 BUG$_NOBVPVCB 00000288 BUG$_REFCNTNEG 00000398 0BUG$_INVCHAN 000001C0 BUG$_NOCONSBUFF 000007D8 BUG$_RESEXH 00000638 0BUG$_INVCTERMMSG 000008D0 BUG$_NODEFFONT 00000578 BUG$_RMSBUG 000003A0 0BUG$_INVEXCEPTN 000001C8 BUG$_NOMULTBK 00000290 BUG$_RSBREFNEG 00000518 0BUG$_INVLOCKID 000005D0 BUG$_NONEXSTACP 00000298 BUG$_RSBREFNZRO 00000520 0BUG$_INVPFLMAP 00000860 BUG$_NOPRCPGFL 00000780 BUG$_RUF 000005A8 0BUG$_INVPTEFMT 000001D0 BUG$_NORCVBUF 000002A0 BUG$_SBIAERROR 000005D8 0BUG$_INVRSPID 00000548 BUG$_NOSHMGSD 00000490 BUG$_SCANDEADPT 000003A8 0BUG$_INVTQEFMT 000001D8 BUG$_NOTDDBDDB 000002A8 BUG$_SCBRDERR 00000528 0BUG$_IPCBUG 00000888 BUG$_NOTFCBFCB 000002B0 BUG$_SECAUDERR 00000868 0BUG$_IVBAKADIO 000001E0 BUG$_NOTFCBWCB 000002B8 BUG$_SECAUDEXH 00000810 0 6SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 126Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- BUG$_SECREFNEG 000003B0 BUG$_WRTINVHDR 00000438 CNX$ALLOC_CDRP 8000AC46 BUG$_SECURITY1 00000818 BUG$_WRTPGSBAK 00000440 CNX$ALLOC_CDRP_ONLY 8000AC4C BUG$_SECURITY2 00000820 BUG$_WSLENOVAL 00000448 CNX$ALLOC_WARMCDRP 8000AC52 BUG$_SHRCNTNEG 000003B8 BUG$_WSLPAGCNT 00000450 CNX$ALLOC_WARMCDRP_CSB 8000AC58 eBUG$_SPLACQERR 000006C8 BUG$_WSLVANVAL 00000458 CNX$BLOCK_READ 8000ACA0 aBUG$_SPLINVIPL 000006F8 BUG$_WSLXVANMAT 00000460 CNX$BLOCK_READ_IRP 8000ACA6 -BUG$_SPLIPLHIGH 000006E8 BUG$_WSSIZEERR 00000500 CNX$BLOCK_WRITE 8000ACAC 0BUG$_SPLIPLLOW 000006E0 BUG$_XQPERR 000005C8 CNX$BLOCK_WRITE_IRP 8000ACB2 0BUG$_SPLNOTMAP 00000700 BUG$_ZEROPAGE 00000468 CNX$BLOCK_XFER 8000AC8E 0BUG$_SPLNOTSPL 000006F0 BZERO 00005B44-RU CNX$BLOCK_XFER_IRP 8000AC94 0BUG$_SPLRELERR 000006D0 CHDIR 0000FE84-RX CNX$BUGCHECK_CLUSTER 8000ACDC 0BUG$_SPLRSTERR 000006D8 CHF$L_SIGARGLST 00000004 CNX$CREATED_INCRNF 8000AD1E 0BUG$_SSRVEXCEPT 000003C0 CHF$L_SIG_NAME 00000004 CNX$DEALL_MSG_BUF_CSB 8000AC5E 0BUG$_SSVECFULL 00000720 CHOWN 0000FE58-RX CNX$DEALL_WARMCDRP_CSB 8000AC64 0BUG$_STATENTSVD 00000530 CHROOT 00005BDC-RU CNX$DISK_CHANGE 8000ACD6 0BUG$_STRNOTWCB 000003C8 CIA$GL_MUTEX 80004574 CNX$INIT_CDRP 8000AC6A 0BUG$_SWAPWSLE 000003D0 CIA$GQ_INTRUDER 80004578 CNX$PARTNER_FINISH 8000ACB8 0BUG$_SYSADJWSL 000003D8 CLOSE 0000FEA0-RX CNX$PARTNER_INIT_CSB 8000AC9A 0BUG$_SYSTRMERR 000003E0 CLOSEDIR 00005CC8-RU CNX$PARTNER_RESPOND 8000ACBE 0BUG$_TAPECLASS 000005B0 CLOSELOG 00005D48-RU CNX$POWER_FAIL 8000ACD0 0BUG$_TIPCUFLOW 000003E8 CLS$AL_LOAVEC 8000ABF4 CNX$SEND_MNY_MSGS 8000AC70 0BUG$_TTDRVR 00000758 CLU$AL_LOAVEC 8000ABF4 CNX$SEND_MSG 8000AC76 0BUG$_TTDRVR1 000007C0 CLU$GB_CLUVER 800046EC CNX$SEND_MSG_CSB 8000AC7C 0BUG$_UBMAPEXCED 000003F0 CLU$GB_NISCS_COMM 800084B0 CNX$SEND_MSG_RESP 8000AC82 0BUG$_UCODEREV 00000688 CLU$GB_QDISK 80008304 CNX$SEND_MSG_RSPID 8000AC88 0BUG$_UDAPORT 00000560 CLU$GB_QUORUM_LOST 80004EA4 CNX$SHUTDOWN 8000ACCA 0BUG$_UNABLCREVA 000003F8 CLU$GB_VAXCLUSTER 800082FC COM$DELATTNAST 80002060 0BUG$_UNEXPIOINT 00000400 CLU$GL_ALLOCLS 80008318 COM$DELATTNASTP 80002068 0BUG$_UNKNPRQ 00000480 CLU$GL_CLUB 8000ABE8 COM$DELCTRLAST 80002070 0BUG$_UNKRSTRT 00000408 CLU$GL_CLUSVEC 8000ABEC COM$DELCTRLASTP 80002078 0BUG$_UNSUPRTCPU 000005F8 CLU$GL_LOA_ADDR 8000ABF4 COM$DRVDEALMEM 80002080 0BUG$_UNXINTEXC 00000410 CLU$GL_MSCP_BUFFER 80008330 COM$FLUSHATTNS 80002088 0BUG$_UNXSIGNAL 00000418 CLU$GL_MSCP_CREDITS 80008334 COM$FLUSHCTRLS 80002090 0BUG$_VAXCLUSTER 000007B0 CLU$GL_MSCP_LOAD 80008328 COM$POST 80002098 0BUG$_VAXPORT 00000708 CLU$GL_MSCP_SERVE_ALL 8000832C COM$POST_NOCNT 800020A0 0BUG$_VBNMAPFAIL 00000420 CLU$GL_NISCS_GROUP 800084B8 COM$SETATTNAST 800020A8 0BUG$_VMSTESTERR 000008A0 CLU$GL_NISCS_PORT_SERV 80008324 COM$SETCTRLAST 800020B0 0BUG$_VWS1 000005A0 CLU$GL_SGN_FLAGS 80008320 CON$ABORT 8000A8DA 0BUG$_VWS2 00000600 CLU$GL_TAPE_ALLOCLS 80008388 CON$DISCONNECT 8000A8F2 0BUG$_VWS3 00000608 CLU$GQ_NISCS_AUTH 800084B0 CON$DS_SET 8000A8BC 0BUG$_VWS4 000006A8 CLU$GS_NISCS_COMM 00000018 CON$GETCHAR 8000A928 0BUG$_VWS5 000006B0 CLU$GW_EXP_VOTES 800082FE CON$INITIAL 8000A8F8 0BUG$_VWS6 000006B8 CLU$GW_LCKDIRWT 8000831C CON$INITLINE 8000A8FE 0BUG$_VWSNONPOOL 00000588 CLU$GW_MAXINDEX 8000ABF0 CON$INIT_CTY 8000A934 0BUG$_VWSNOPPOOL 00000590 CLU$GW_QDSKINTERVAL 80008316 CON$INTINP 8000A904 0BUG$_WACKQEMPTY 00000428 CLU$GW_QDSKVOTES 80008314 CON$INTOUT 8000A90A 0BUG$_WATCHPOINT 00000740 CLU$GW_QUORUM 8000490C CON$NULL 8000A8EC 0BUG$_WCBFCBMNG 00000550 CLU$GW_RECNXINT 80008302 CON$OWNCTY 8000A91C 0BUG$_WCSCORR 000005E0 CLU$GW_VOTES 80008300 CON$PUTCHAR 8000A92E 0BUG$_WPDRVRERR 00000748 CLU$V_NISCS_CONV_BOOT 00000001 CON$RELEASECTY 8000A922 0BUG$_WRONGPRIMARY 00000858 CLU$V_NISCS_LOAD_PEA0 00000000 CON$RESTORE_CTY 8000A9C8 0BUG$_WRTINVBUF 00000430 CNX$ADJ_EXPT_VOTES 8000ACC4 CON$RESUME 8000A8E0 0 5SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 135Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- CON$SAVE_CTY 8000A9C2 CTL$GL_FINALSTS 7FFEFEB8 CTL$GL_USRCHME 7FFEFF1C CON$SENDCONSCMD 8000A910 CTL$GL_FIXUPLNK 7FFE2608 CTL$GL_USRCHMK 7FFEFF18 CON$SET_LINE 8000A8B6 CTL$GL_GETMSG 7FFEFE68 CTL$GL_USRUNDWN 7FFEFF54 CON$SET_MODEM 8000A8E6 CTL$GL_IAFEXE 7FFE2610 CTL$GL_USRUNDWN_EXEC 7FFEFFFC eCON$STARTIO 8000A8B0 CTL$GL_IAFLAST 7FFE2604 CTL$GL_VECTORS 7FFEFE00 aCON$STOP 8000A8CE CTL$GL_IAFLINK 7FFE2600 CTL$GL_VIRTPEAK 7FFEFEC0 -CON$STOP2 8000A8D4 CTL$GL_IAFLNKPTR 7FFEFF8C CTL$GL_VOLUMES 7FFEFEC4 0CON$VCINP 8000AA34 CTL$GL_IAFPERM 7FFE2610 CTL$GL_VVIEF_ADDR 7FFEDC14 0CON$XOFF 8000A8C8 CTL$GL_IBIOCNT 7FFEFEE8 CTL$GL_VVIEF_BASE 7FFEDC0C 0CON$XON 8000A8C2 CTL$GL_ICPUTIM 7FFEFED0 CTL$GL_VVIEF_END 7FFEDC10 0CONNECT 0000118C-RU CTL$GL_IDIOCNT 7FFEFEE4 CTL$GL_VVIEF_FLAGS 7FFEDC18 0CRYPT 00005EC8-RU CTL$GL_IFAULTIO 7FFEFED8 CTL$GL_WSPEAK 7FFEFEBC 0CTIME 0000FE48-RX CTL$GL_IFAULTS 7FFEFED4 CTL$GQ_ALLOCREG 7FFEFE8C 0CTL$AG_CLIDATA 7FFE2A5C CTL$GL_IMGHDRBF 7FFEFE80 CTL$GQ_COMMON 7FFEFE60 0CTL$AG_CLIMAGE 7FFE2808 CTL$GL_IMGLSTPTR 7FFEFE84 CTL$GQ_CWPS_Q1 7FFEFFD0 0CTL$AG_CLITABLE 7FFE2810 CTL$GL_IPAGEFL 7FFEFEE0 CTL$GQ_CWPS_Q2 7FFEFFD8 0CTL$AG_CMEDATA 7FFE1C00 CTL$GL_IVOLUMES 7FFEFEEC CTL$GQ_DBGAREA 7FFEFF3C 0CTL$AL_CLICALBK 7FFE2800 CTL$GL_IWSPEAK 7FFEFEDC CTL$GQ_HELPFLAGS 7FFEFFA8 0CTL$AL_CMCNTX 7FFE1C00 CTL$GL_JPICTXCNT 7FFED820 CTL$GQ_ISTART 7FFEFEC8 0CTL$AL_FINALEXC 7FFEFF28 CTL$GL_KNOWNFIL 7FFEFF64 CTL$GQ_JPICTX 7FFED818 0CTL$AL_IPASTVEC 7FFEFF68 CTL$GL_KRP 7FFE6000 CTL$GQ_LNMTBLCACHE 7FFEFE20 0CTL$AL_STACK 7FFEFE10 CTL$GL_KRPBL 7FFEFFBC CTL$GQ_LOGIN 7FFEFEB0 0CTL$AL_STACKLIM 7FFEFE6C CTL$GL_KRPFL 7FFEFFB8 CTL$GQ_MISC_P1_FLAGS 7FFED828 0CTL$AQ_EXCVEC 7FFEFE34 CTL$GL_KSPINI 7FFE7800 CTL$GQ_MOUNTLST 7FFEFE94 0CTL$A_COMMON 7FFE1400 CTL$GL_KSTKBAS 7FFE7200 CTL$GQ_P0ALLOC 7FFEFF94 0CTL$A_DISPVEC 7FFE5800 CTL$GL_KSTKBASEXP 7FFE6A00 CTL$GQ_PROCPRIV 7FFEFF10 0CTL$A_PRCPRM_KDATA 7FFED800 CTL$GL_LICENSE_CNT 7FFED800 CTL$GQ_RMCB_QUE 7FFED830 0CTL$A_VWS 7FFDFA00 CTL$GL_LNMDIRECT 7FFEFE08 CTL$GQ_RMS_RUREC_LKSB 7FFED804 0CTL$C_CLIDATASZ 000015A4 CTL$GL_LNMDIRSEQ 7FFEFFA4 CTL$GQ_TERMCHAR 7FFEFFB0 0CTL$C_KRP_COUNT 00000004 CTL$GL_LNMHASH 7FFEFE04 CTL$GQ_XCB_QUE 7FFEFFF0 0CTL$C_KRP_SIZE 00000200 CTL$GL_P1MERGE 7FFE260C CTL$GT_CLINAME 7FFE281C 0CTL$GB_DEFLANG 7FFEFF51 CTL$GL_PCB 7FFEFF58 CTL$GT_SPAWNCLI 7FFE293C 0CTL$GB_MSGMASK 7FFEFF50 CTL$GL_PHD 7FFEFE88 CTL$GT_SPAWNTABLE 7FFE295C 0CTL$GB_PWRMODE 7FFEFF24 CTL$GL_POSIX_1 7FFED83C CTL$GT_TABLENAME 7FFE283C 0CTL$GB_REENABLE_ASTS 7FFEFF26 CTL$GL_POSIX_2 7FFED840 CTL$GW_CHINDX 7FFEFE02 0CTL$GB_SOFT_AST_DISABLE 7FFEDC1C CTL$GL_POWERAST 7FFEFF20 CTL$GW_NMIOCH 7FFEFE00 0CTL$GB_SSFILTER 7FFEFF25 CTL$GL_PPMSG 7FFEFF48 CTL$GW_PPMSGCHN 7FFEFF52 0CTL$GL_CCBBASE 7FFEFF38 CTL$GL_PRCALLCNT 7FFEFF9C CTL$T_ACCOUNT 7FFEFEA8 0CTL$GL_CLINTOWN 7FFEDC04 CTL$GL_PRCPRM_KDATA2 7FFEFFF8 CTL$T_NODEADDR 7FFEFEF0 0CTL$GL_CMCNTX 7FFEFF88 CTL$GL_PSTFLAGS 7FFEDC08 CTL$T_NODENAME 7FFEFEF7 0CTL$GL_CMHANDLR 7FFEFE30 CTL$GL_RDIPTR 7FFEFFA0 CTL$T_REMOTEID 7FFEFEFE 0CTL$GL_CMSUPR 7FFEFE28 CTL$GL_RMSBASE 7FFEFF44 CTL$T_USERNAME 7FFEFE9C 0CTL$GL_CMUSER 7FFEFE2C CTL$GL_RMS_RUJLCK_BLINK 7FFED814 CUSERID 0000FE80-RX0CTL$GL_CREPRC_FLAGS 7FFEFFC0 CTL$GL_RMS_RUJLCK_FLINK 7FFED810 CWPS$ALLOCATE_SRV 8000AD24 0CTL$GL_CTLBASVA 7FFEFE7C CTL$GL_RMS_RUJ_COUNT 7FFED80C CWPS$COPY_NODE_INFO 8000AD2A 0CTL$GL_CUR_XSCB 7FFED838 CTL$GL_RUF 7FFEFF5C CWPS$DEALLOCATE_SRV 8000AD30 0CTL$GL_CWPS_L1 7FFEFFE0 CTL$GL_SITESPEC 7FFEFF60 CWPS$PARSE_PRCNAM 80003610 0CTL$GL_CWPS_L2 7FFEFFE4 CTL$GL_THCOUNT 7FFEFFC4 CWPS$SSND_CREPRC_RQST 8000AD36 0CTL$GL_CWPS_L3 7FFEFFE8 CTL$GL_THEXEC 7FFEFE54 CWPS$SSND_GETDVI_RQST 8000AD4E 0CTL$GL_CWPS_L4 7FFEFFEC CTL$GL_THSUPR 7FFEFE58 CWPS$SSND_GETJPI_RQST 8000AD3C 0CTL$GL_DCLPRSOWN 7FFEDC00 CTL$GL_UAF_FLAGS 7FFE2818 CWPS$SSND_GETSYI_RQST 8000AD48 0CTL$GL_F11BXQP 7FFEFF90 CTL$GL_UAICTX 7FFED824 CWPS$SSND_PCNTRL_RQST 8000AD42 0 9SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 148Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- DBMCLOSE 000064B4-RU ERL$WAKE 80002128 EXE$BLDPKTGSW 800021F0 DBMINIT 0000643C-RU ERL$WARMSTART 80002130 EXE$BLDPKTMPW 800021F8 DDTM$ABORT_TRANS 800008E0 EXE$ABORTIO 80002138 EXE$BLDPKTSWPR 80002200 DDTM$ABORT_TRANSW 80000938 EXE$ABORT_RU 80000840 EXE$BLDPKTSWPW 80002208 eDDTM$ADD_BRANCH 80000908 EXE$AB_HEXTAB 800040EB EXE$BOOTCB_CHK 80002210 aDDTM$ADD_BRANCHW 80000960 EXE$ACVIOLAT 80002140 EXE$BRDCST 80000298 -DDTM$AR_PERFORMANCE_CELLS 80004F30 EXE$ADJSTK 80000020 EXE$BREAK 80002218 FDDTM$DECLARE_RM 800008E8 EXE$ADJWSL 80000028 EXE$BRKTHRU 800006C8 FDDTM$DECLARE_RMW 80000940 EXE$ALCDNP 80000030 EXE$BRKTHRUW 800006E8 FDDTM$END_TRANS 800008D8 EXE$ALLOC 80000038 EXE$BRKTHRUW_2 800006F0 FDDTM$END_TRANSW 80000930 EXE$ALLOCATE 80002148 EXE$BUG_CHECK 80002220 FDDTM$FINISH_RMOP 80000900 EXE$ALLOCBUF 80002150 EXE$BUILDPKTR 80002228 FDDTM$FINISH_RMOPW 80000958 EXE$ALLOCCEB 80002158 EXE$BUILDPKTW 80002230 FDDTM$FORGET_RM 800008F0 EXE$ALLOCIRP 80002160 EXE$CANCEL 80000060 FDDTM$FORGET_RMW 80000948 EXE$ALLOCJIB 80002168 EXE$CANCELN 80002238 FDDTM$GET_CURRENT_TID 80003660 EXE$ALLOCPCB 80002170 EXE$CANEXH 800002C0 FDDTM$JOIN_RM 800008F8 EXE$ALLOCTQE 80002178 EXE$CANRUH 80000850 FDDTM$JOIN_RMW 80000950 EXE$ALLOC_CSD 8000ACE2 EXE$CANTIM 80000068 FDDTM$SET_CURRENT_TID 80003668 EXE$ALONONPAGED 80002180 EXE$CANWAK 80000070 FDDTM$START_BRANCH 80000910 EXE$ALONPAGVAR 80002188 EXE$CARRIAGE 80002240 FDDTM$START_BRANCHW 80000968 EXE$ALONPAGWAIT 80002190 EXE$CATCH_ALL 80002248 FDDTM$START_TRANS 800008D0 EXE$ALONPAGWAITS 80002198 EXE$CEBREFLCK 80002250 FDDTM$START_TRANSW 80000918 EXE$ALOP0IMAG 80003618 EXE$CHECKACL 80002258 FDDTM$START_TRANSW_2 80000920 EXE$ALOP1IMAG 800021A0 EXE$CHECKACMODE 80002260 FDDTM$START_TRANSW_3 80000928 EXE$ALOP1PROC 800021A8 EXE$CHECKCLASS 80002268 FDECODE_NCB 000052EC-R EXE$ALOPAGED 800021B0 EXE$CHECKPROT 80002270 FDECW$GL_VECTOR 80004EC8 EXE$ALOPHYCNTG 800021B8 EXE$CHECKPROT_16 80002278 FDELETE 0000FE5C-RX EXE$ALOSHARED 800021C0 EXE$CHECK_BYPASS 80002280 FDMPHX 000059C8-R EXE$ALTQUEPKT 800021C8 EXE$CHECK_PCB_PRIV 80003620 FDTSS$TIMESERVICE_HOOK 800020B8 EXE$AL_ERLBUFADR 80004E82 EXE$CHECK_VERSION 800032B8 FDUP 0000FEB0-RX EXE$AL_LOAVEC 8000A800 EXE$CHKCREACCES 80002288 FECC$REENABLE 8000A856 EXE$AQ_ERLMBX 800042F8 EXE$CHKDELACCES 80002290 FENDGRENT 0000642C-RU EXE$ARITH 800021D0 EXE$CHKEXEACCES 80002298 FENDPWENT 000060A4-RU EXE$AR_ARBC_HASH_TABLE 80004DE8 EXE$CHKIMAGNAME 800022A0 FERL$ALLOCEMB 800020C0 EXE$AR_DUMP_PTES 80004ED8 EXE$CHKLOGACCES 800022A8 FERL$COLDSTART 800020C8 EXE$AR_EWDATA 80004298 EXE$CHKPHYACCES 800022B0 FERL$DEVICEATTN 800020D0 EXE$AR_FORK_WAIT_QUEUE 800040E7 EXE$CHKPRO 800006E0 FERL$DEVICERR 800020D8 EXE$AR_IO_ROUTINES_DATA 800040E3 EXE$CHKPRO_INT 800022B8 FERL$DEVICTMO 800020E0 EXE$AR_SYSTEM_PRIMITIVES_DATA 800040DF EXE$CHKRDACCES 800022C0 FERL$DEVINFO 80003798 EXE$AR_TQENOREPT 80004E70 EXE$CHKWAIT2 800022C8 FERL$GB_BUFFLAG 800040D4 EXE$AR_UAFC_HASH_TABLE 80004DE4 EXE$CHKWRTACCES 800022D0 FERL$GB_BUFTIM 800040D6 EXE$AR_UPCASE_DAT 80004D48 EXE$CLEANUP_ARB 80003568 FERL$GETFULLNAME 800020E8 EXE$ASCEFC 80000040 EXE$CLEANUP_ORB 800022D8 FERL$GL_ERLPID 800040D7 EXE$ASCTIM 80000048 EXE$CLI 80000018 FERL$GL_SEQUENCE 800040DB EXE$ASCTOID 800006B0 EXE$CLI_UTILSRV 800022E0 FERL$LOGMESSAGE 800020F0 EXE$ASSIGN 80000050 EXE$CLOSE_MSG 800022E8 FERL$LOGSTATUS 800020F8 EXE$ASTDEL 800021D8 EXE$CLOSE_RDB 800022F0 FERL$LOG_DMSCP 80002100 EXE$ASTFLT 800021E0 EXE$CLRAST 80000308 FERL$LO1S~UNIXSHR.BACKUPD ![SRC.SOCKIT.UNIXSHR]UNIXLIB.MAP;3|G_TMSCP 80002108 EXE$A_ID_UPCASE 80004103 EXE$CLRAST_2 80000310 0ERL$RELEASEMB 80002110 EXE$A_SYSPARAM 80008000 EXE$CLREF 80000098 0ERL$UNEXP 80002118 EXE$BINTIM 80000058 EXE$CLRPAR 80000080 0ERL$VEC_RETURN 80002120 EXE$BLDPKTGSR 800021E8 EXE$CLUTRANIO 8000A976 0 DSYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 156Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- EXE$CMEXEC 80000088 EXE$DEASHARED 80002360 EXE$EXTRA1 8000A830 EXE$CMKRNL 80000090 EXE$DEBIT_BYTCNT 800033A8 EXE$EXTRA10 8000AA4C EXE$CMODSUPR 800022F8 EXE$DEBIT_BYTCNT_ALO 80003398 EXE$EXTRA2 8000A838 EXE$CMODUSER 80002300 EXE$DEBIT_BYTCNT_BYTLM 800033B0 EXE$EXTRA3 8000A840 eEXE$CNTREG 800000A0 EXE$DEBIT_BYTCNT_BYTLM_ALO 800033A0 EXE$EXTRA4 8000A848 aEXE$COMMIT_RU 80000838 EXE$DEBIT_BYTCNT_BYTLM_NW 800033D8 EXE$EXTRA5 8000A850 -EXE$COMPAT 80002308 EXE$DEBIT_BYTCNT_NW 800033D0 EXE$EXTRA7 8000AA3A 0EXE$CONNECT_SERVICES 80002310 EXE$DELETE_ARB 80003570 EXE$EXTRA8 8000AA40 0EXE$CONTSIGNAL 80002318 EXE$DELLNM 80000688 EXE$EXTRA9 8000AA46 0EXE$COPY_ARB 80003560 EXE$DELLOG 800000F8 EXE$FAO 80000150 0EXE$CREATEUID 80000988 EXE$DELMBX 80000100 EXE$FAOL 80000158 0EXE$CREDIT_BYTCNT 800033B8 EXE$DELPRC 80000108 EXE$FINDACL 800023B8 0EXE$CREDIT_BYTCNT_BYTLM 800033C0 EXE$DELTVA 80000110 EXE$FINISHIO 800023C0 0EXE$CRELNM 80000680 EXE$DEQ 800005C8 EXE$FINISHIOC 800023C8 0EXE$CRELNT 80000678 EXE$DERLMB 800002B8 EXE$FINISH_RDB 800006B8 0EXE$CRELOG 800000B0 EXE$DEVICE_SCAN 80000718 EXE$FORCEX 80000160 0EXE$CREMBX 800000B8 EXE$DGBLSC 80000118 EXE$FORK 800023D0 0EXE$CREPRC 800000C0 EXE$DIAGNOSE 80000760 EXE$FORKDSPTH 800023D8 0EXE$CRETVA 800000C8 EXE$DIAGNOSE_1 80000720 EXE$FORK_WAIT 800023E0 0EXE$CRE_GTABLE 80002320 EXE$DIAGNOSE_2 80000728 EXE$FRAME_BLOX 8000AA58 0EXE$CRE_JGTABLE 80002328 EXE$DIAGNOSE_3 80000730 EXE$FRKIPL10DSP 800023E8 0EXE$CRMPSC 80000078 EXE$DIAGNOSE_4 80000738 EXE$FRKIPL11DSP 800023F0 0EXE$CSP_BRDCST 8000ACEE EXE$DIAGNOSE_5 80000740 EXE$FRKIPL6DSP 800023F8 0EXE$CSP_BRKTHRU 8000AD00 EXE$DIAGNOSE_6 80000748 EXE$FRKIPL8DSP 80002400 0EXE$CSP_CALL 8000ACF4 EXE$DIAGNOSE_7 80000750 EXE$FRKIPL9DSP 80002408 0EXE$CSP_COMMAND 8000ACFA EXE$DIAGNOSE_8 80000758 EXE$GA_HWNAME 8000486C 0EXE$C_ALCGRNMSK 0000000F EXE$DLCDNP 80000120 EXE$GA_HWTYPE 80004870 0EXE$C_BOOPARAM_PAGES 00000004 EXE$DLCEFC 80000128 EXE$GA_LES_TABLE 8000484C 0EXE$C_CMSTKSZ 00000014 EXE$DUMPCPUREG 8000A868 EXE$GA_WP_CRE 80004860 0EXE$C_NPAG_DATA_PAGES 00000020 EXE$DVI_FREEBLOCKS 800032C8 EXE$GA_WP_DEL 80004864 0EXE$C_RESERVED_DATA_BYTES 00000010 EXE$EMAA 80000990 EXE$GA_WP_WPRE 80004868 0EXE$C_RESERVED_VECTORS 0000000A EXE$EMULAT_REFLECT 800037B8 EXE$GB_CPUDATA 8000849C 0EXE$C_SPARE_DATA_BYTES 00000010 EXE$END_RU 80000878 EXE$GB_CPUTYPE 800084AC 0EXE$C_SPARE_VECTORS 00000000 EXE$END_RU_2 80000880 EXE$GB_ERLBUFPAGES 80008384 0EXE$C_SYSEFN 0000001F EXE$ENQ 800005C0 EXE$GETCHN 800002C8 0EXE$C_SYSPARAM_PAGES 00000010 EXE$ENQW 800005D0 EXE$GETDEV 800002D0 0EXE$C_SYSPARSZ 00000514 EXE$ENQW_2 800005D8 EXE$GETDVI 80000610 0EXE$C_VECTOR_PAGES 00000010 EXE$ENQW_3 800005E0 EXE$GETDVIW 80000618 0EXE$DACEFC 800000D0 EXE$EPID_TO_IPID 80002368 EXE$GETJPI 800002D8 0EXE$DALLOC 800000D8 EXE$EPID_TO_PCB 80002370 EXE$GETJPIW 80000620 0EXE$DASSGN 800000E0 EXE$ERAPAT 80000670 EXE$GETJPIW_2 80000628 0EXE$DCLAST 800000E8 EXE$EVDPOSTEVENT 80000998 EXE$GETLKI 80000698 0EXE$DCLCMH 800002A0 EXE$EXCEPTABLE 80004588 EXE$GETLKIW 800006A0 0EXE$DCLEXH 800000F0 EXE$EXCEPTION 80002378 EXE$GETLKIW_2 800006A8 0EXE$DCLRUH 80000848 EXE$EXCMSG 800002E8 EXE$GETLUI 80000890 0EXE$DEALLOCATE 80002330 EXE$EXCPTN 80002398 EXE$GETMSG 800002B0 0EXE$DEALLOC_CSD 8000ACE8 EXE$EXCPTNE 80002380 EXE$GETPTI 800000A8 0EXE$DEANONPAGED 80002338 EXE$EXIT 80000140 EXE$GETQUI 800006F8 0EXE$DEANONPGDSIZ 80002340 EXE$EXIT_IMAGE 800023A0 EXE$GETQUIW 80000700 0EXE$DEAP1 80002348 EXE$EXPANDSTK 800023A8 EXE$GETQUIW_2 80000708 0EXE$DEAPAGED 80002350 EXE$EXPREG 80000148 EXE$GETSECI 800008B8 0EXE$DEAPGDSIZ 80002358 EXE$EXTENDPOOL 800023B0 EXE$GETSYI 800005F8 0 2SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 162Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- EXE$GETSYIW 80000630 EXE$GL_MSGFLAGS 800081EC EXE$GL_WINDOW_SYSTEM 80008378 EXE$GETTIM 80000178 EXE$GL_MVMSLBAS 8000A994 EXE$GL_WSFLAGS 8000833C EXE$GET_RUID 80000870 EXE$GL_NONPAGED 800044D0 EXE$GL_XMI_CSR_ARRAY 80004F9C EXE$GL_ABSTIM 80004448 EXE$GL_NPAG_DATA_LAST_USED 80004916 EXE$GL_XMI_NEXUS_ARRAY 80004F98 eEXE$GL_ABSTIM_TICS 800046F8 EXE$GL_NS_FLAGS 80004F00 EXE$GL_XMI_STRUCTURE_ARRAY 80004FA0 aEXE$GL_ABSTIM_UTICS 80004ED0 EXE$GL_NUMNEXUS 8000413B EXE$GL_XPCA 80004EAC -EXE$GL_ACLMTX 800044A4 EXE$GL_NUM_XMI_NEXUS 80004FFC EXE$GQ_1ST_TIME 80004594 0EXE$GL_ACMFLAGS 80004554 EXE$GL_PAGED 800044E0 EXE$GQ_BOOTCB_D 800043AC 0EXE$GL_AFFINITY 80004850 EXE$GL_PFAILTIM 8000447C EXE$GQ_BOOTTIME 80004460 0EXE$GL_ARCHFLAG 8000848C EXE$GL_PFATIM 80004480 EXE$GQ_KFE_LCKNAM 80004E98 0EXE$GL_BADACV_C 80004584 EXE$GL_PGDYNMTX 80004490 EXE$GQ_PQBIQ 800043C8 0EXE$GL_BADACV_T 80004580 EXE$GL_POOLCHECK 80008364 EXE$GQ_RIGHTSLIST 80004428 0EXE$GL_BASIMGMTX 80004FE8 EXE$GL_PWRDONE 800040B8 EXE$GQ_SYSDISK 800040A0 0EXE$GL_BLAKHOLE 800044FC EXE$GL_PWRINTVL 800040BC EXE$GQ_SYSTIME 80004450 0EXE$GL_BOOTCB 800043B0 EXE$GL_RPB 80008484 EXE$GQ_SYSTIME2 80004458 0EXE$GL_BRKMSK 80004EA0 EXE$GL_RTBITMAP 800044EC EXE$GQ_SYSWCBIQ 80004418 0EXE$GL_CEBMTX 80004488 EXE$GL_RTIMESPT 8000816C EXE$GQ_TODCBASE 80008000 0EXE$GL_CLITABL 80008170 EXE$GL_S0_PAGING 80008360 EXE$GQ_WCBDELIQ 80004410 0EXE$GL_CONFREG 80004133 EXE$GL_SAVEDUMP 800043B4 EXE$GRANTID 800006D0 0EXE$GL_CONFREGL 8000412F EXE$GL_SAVED_EMBS 80004E74 EXE$GRANT_LICENSE 80000898 0EXE$GL_CPUNODSP 8000412B EXE$GL_SCB 80008488 EXE$GT_STARTUP 800084F4 0EXE$GL_DEFFLAGS 800081D8 EXE$GL_SHBLIST 800044E8 EXE$GW_CLKINT 800081CA 0EXE$GL_DTSSFLAGS 80004478 EXE$GL_SHMGSMTX 80004498 EXE$GW_CLKUTICR 80004ECE 0EXE$GL_DUMPMASK 80004EDC EXE$GL_SHMMBMTX 8000449C EXE$GW_CLKUTICS 80004ECC 0EXE$GL_DYNAMIC_FLAGS 800081E4 EXE$GL_SITESPEC 80004510 EXE$GW_CPUMODEL 800084AD 0EXE$GL_ENQMTX 800044A0 EXE$GL_SPLITADR 800044DC EXE$GW_ERLBUFHEAD 80004E86 0EXE$GL_ERASEPB 800043B8 EXE$GL_STATE 80008490 EXE$GW_ERLBUFTAIL 80004E88 0EXE$GL_ERASEPPT 800043BC EXE$GL_STATE_FLAGS 800042F4 EXE$GW_PGFL_FID 800084CB 0EXE$GL_FLAGS 800042F0 EXE$GL_STATIC_FLAGS 800081E8 EXE$GW_SAVED_EMBS_COUNT 80004E78 0EXE$GL_FPEXCVEC 80004324 EXE$GL_SVAPTE 80004558 EXE$HIBER 80000188 0EXE$GL_FT_FLAGS 80005020 EXE$GL_SYSID_LOCK 800044A8 EXE$HOOKUP_ARB 80003578 0EXE$GL_GPT 800044B0 EXE$GL_SYSMSG 800044C8 EXE$HWCLKINT 80002410 0EXE$GL_GSDDELBL 8000440C EXE$GL_SYSTICK 80004468 EXE$IDTOASC 800006C0 0EXE$GL_GSDDELFL 80004408 EXE$GL_SYSUCB 80004368 EXE$IMGACT 80000190 0EXE$GL_GSDGRPBL 800043FC EXE$GL_SYSUIC 80008144 EXE$IMGDELMSG 80002418 0EXE$GL_GSDGRPFL 800043F8 EXE$GL_SYS_SPECIFIC 80005024 EXE$IMGDMP_EXEC 80002420 0EXE$GL_GSDMTX 80004494 EXE$GL_TENUSEC 80004504 EXE$IMGDMP_MERGE 80002428 0EXE$GL_GSDSYSBL 80004404 EXE$GL_TICKADJUST 80004470 EXE$IMGFIX 80000600 0EXE$GL_GSDSYSFL 80004400 EXE$GL_TICKLENGTH 80004474 EXE$IMGFIX_2 80000608 0EXE$GL_HWNAME_LENGTH 80004DEC EXE$GL_TIMEADJUST 8000446C EXE$IMGPURMSG 80002430 0EXE$GL_HWTYPE_LENGTH 80004DF0 EXE$GL_TIME_CONTROL 800081DC EXE$IMGSTA 80000168 0EXE$GL_INTSTK 8000842C EXE$GL_TMV_SVABUF 80004858 EXE$INIBOOTADP 8000A85C 0EXE$GL_INTSTKLM 80004514 EXE$GL_TMV_SVAPTE 80004854 EXE$INIPROCREG 8000A87A 0EXE$GL_IPINT_IPL 8000485C EXE$GL_TODR 80008008 EXE$INIT_DEVICE 80002438 0EXE$GL_KNOWN_FILES 800044AC EXE$GL_TQFL 80004E90 EXE$INIT_TODR 8000A946 0EXE$GL_LDR_CNT 80004FF0 EXE$GL_UBDELAY 80004508 EXE$INI_TIMWAIT 8000A952 0EXE$GL_LDR_SEQ 80004FEC EXE$GL_USRCHME 8000432C EXE$INSERTIRP 80002440 0EXE$GL_LOCKRTRY 80008164 EXE$GL_USRCHMK 80004328 EXE$INSIOQ 80002448 0EXE$GL_MCHKERRS 800044F0 EXE$GL_USRUNDWN 800044CC EXE$INSIOQC 80003250 0EXE$GL_MEMERRS 800044F4 EXE$GL_USRUNDWN_EXEC 80004874 EXE$INSTIMQ 80002450 0EXE$GL_MMG_FLAGS 80004F04 EXE$GL_VAXEXCVEC 80004320 EXE$INT54 8000A808 0EXE$GL_MP 8000450C EXE$GL_VECTOR_LAST_USED 80004912 EXE$INT58 8000A810 0 2SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 170Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- EXE$INT5C 8000A818 EXE$MOUNTVER 8000A964 EXE$QIODRVPKT 800025E0 EXE$INT60 8000A820 EXE$MTACCESS 80000888 EXE$QIORETURN 800025E8 EXE$IOFORK 80002458 EXE$MULTIQUOTA 800024F0 EXE$QIOW 80000000 EXE$IORSNWAIT 80002460 EXE$M_NOCLOCK 00000001 EXE$QIOW_2 80000008 eEXE$IPAPBKAST 80002468 EXE$M_NOSMPSANITY 00000002 EXE$QIOW_3 80000010 aEXE$IPC 800008C8 EXE$M_NOSPINWAIT 00000004 EXE$QXQPPKT 800025F0 -EXE$IPCONTROL 80002470 EXE$NAMPID 800024F8 EXE$RADRMOD 800025F8 0EXE$IPCW 80000970 EXE$NETSNDERL 80002500 EXE$READ 80002600 0EXE$IPCW_2 80000978 EXE$NETWORK_ASSIGN 80003520 EXE$READCHK 80002608 0EXE$IPCW_3 80000980 EXE$NPAG_DATA_LAST_USED 80005064 EXE$READCHKR 80002610 0EXE$IPID_TO_EPID 80002478 EXE$NULLPROC 80002508 EXE$READEF 800001D0 0EXE$IPID_TO_PCB 80002480 EXE$NUMTIM 800001B8 EXE$READLOCK 80002618 0EXE$ISSUE_ADP_STOP 8000AA2E EXE$ONEPARM 80002510 EXE$READLOCKR 80002620 0EXE$JBCRSP 80002488 EXE$OPCCUS 80002518 EXE$READP_LOCAL_TODR 8000A958 0EXE$JIB_AVAIL 80003390 EXE$OPCDEC 80002520 EXE$READ_LOCAL_TODR 8000A9F2 0EXE$JIB_WAIT 80003388 EXE$OPEN_MSG 80002528 EXE$READ_SYSTIME 80003540 0EXE$JOIN_RU 80000858 EXE$OPEN_RDB 80002530 EXE$READ_TODR 8000A93A 0EXE$KERSTKNV 80002490 EXE$OPRSNDERL 80002538 EXE$REFLECT 80002628 0EXE$LCKPAG 80000198 EXE$OUTBLANK 80002540 EXE$REGRESTOR 8000A86E 0EXE$LCLDSKVALID 80002498 EXE$OUTBYTE 80002568 EXE$REGSAVE 8000A874 0EXE$LDB_SYNCH 800024A0 EXE$OUTCHAR 80002548 EXE$RELEASE_LICENSE 800008A0 0EXE$LINK_VEC 8000ADC7 EXE$OUTCRLF 80002550 EXE$RESCHED 800008B0 0EXE$LKWSET 800001A0 EXE$OUTCSTRING 80002558 EXE$RESETVEC 80002630 0EXE$LOAD_EDISP 8000AAB2 EXE$OUTHEX 80002560 EXE$RESETVEC1 80003438 0EXE$LOAD_ERROR 800024A8 EXE$OUTZSTRING 80002570 EXE$RESTART 80002638 0EXE$LOAD_ESPR1 8000AAB2 EXE$PAGRDERR 80002578 EXE$RESTART_ATT 80002640 0EXE$LOAD_ESPR2 8000AAB8 EXE$POWERAST 80002580 EXE$RESUME 800001D8 0EXE$LOAD_KCJF 8000AA99 EXE$POWERFAIL 80002588 EXE$REVOKID 800006D8 0EXE$LOAD_KDISP 8000AA99 EXE$PRCDELMSG 80002590 EXE$RMSEXH 80002648 0EXE$LOAD_KRUF 8000AA9F EXE$PRCPURMSG 80002598 EXE$RMVTIMQ 80002650 0EXE$LOAD_KSPR1 8000AAA5 EXE$PREPARE_RU 80000830 EXE$ROPRAND 80002658 0EXE$LOAD_KSPR2 8000AAAB EXE$PROBER 800025A0 EXE$RUNDOWN_RU 80000868 0EXE$LOAD_NOP 8000AA98 EXE$PROBER_DSC 800025A8 EXE$RUNDWN 800001E0 0EXE$LOGMEM 8000AA28 EXE$PROBEW 800025B0 EXE$SAVE_CONTEXT 8000A862 0EXE$LOOKUP_LICENSE 800008C0 EXE$PROBEW_DSC 800025B8 EXE$SCHDWK 800001F0 0EXE$MATCH_NAME 80003658 EXE$PROCESS_SCAN 80000710 EXE$SEARCH_RIGHT 80002660 0EXE$MAXACMODE 800024B0 EXE$PROCIMGACT 800025C0 EXE$SENDMSG 80002668 0EXE$MCHECK 800024B8 EXE$PROCSTRT 800025C8 EXE$SENSEMODE 80002670 0EXE$MCHK 8000A800 EXE$PROC_ADP_CRB 80003508 EXE$SETAST 800001F8 0EXE$MCHK_BUGCHK 800024C0 EXE$PROC_ADP_INTVEC 80003500 EXE$SETCHAR 80002678 0EXE$MCHK_ERRCNT 8000AA54 EXE$PROC_IDLE 80003790 EXE$SETEF 80000200 0EXE$MCHK_PRTCT 800024C8 EXE$PROC_LOAD_VOLUME 80003510 EXE$SETEXV 80000208 0EXE$MCHK_TEST 800024D0 EXE$PSCAN_CHECKCTX 80003628 EXE$SETIME 800002F8 0EXE$MGBLSC 800001A8 EXE$PSCAN_DEALCTX 80003630 EXE$SETIME_INT 80002680 0EXE$MNTVERSHDOL 8000A970 EXE$PSCAN_IMGRESET 80003638 EXE$SETIMR 80000220 0EXE$MNTVERSIO 8000A96A EXE$PSCAN_LOCKCTX 80003640 EXE$SETMODE 80002688 0EXE$MNTVERSP1 8000A988 EXE$PSCAN_NEXT_PID 80003648 EXE$SETOPR 80002690 0EXE$MNTVERSP2 8000A98E EXE$PURGWS 800001B0 EXE$SETPFM 800002A8 0EXE$MNTVER_GEN_CRC 8000A982 EXE$PUTMSG 800002E0 EXE$SETPRA 80000218 0EXE$MODIFY 800024D8 EXE$PWRTIMCHK 800025D0 EXE$SETPRI 80000228 0EXE$MODIFYLOCK 800024E0 EXE$QIO 800001C8 EXE$SETPRN 80000210 0EXE$MODIFYLOCKR 800024E8 EXE$QIOACPPKT 800025D8 EXE$SETPRT 80000230 0 9SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 184Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- EXE$SETPRV 80000300 EXE$V_BRK_TERM 00000002 EXE$WRITE_SYSTIME 80003548 EXE$SETRWM 80000238 EXE$V_BUGDUMP 0000000E EXE$WRITE_TODR 8000A940 EXE$SETSFM 80000240 EXE$V_BUGREBOOT 0000000B EXE$WRTMAILBOX 80002730 EXE$SETSSF 800005E8 EXE$V_CLASS_PROT 00000000 EXE$ZEROPARM 80002738 eEXE$SETSTK 800005F0 EXE$V_CONCEALED 00000010 EXEC$SYSDATA_CELLS 80004000 aEXE$SETSWM 80000248 EXE$V_CRDENABL 00000004 EXIT 0000FE88-RX-EXE$SET_PAGES_READ_ONLY 800026A0 EXE$V_DISMOUMSG 00000001 FCHMOD 00005BE4-RU0EXE$SET_PAGES_WRITABLE 800026A8 EXE$V_EXPLICITP 00000012 FCHOWN 0000668C-RU0EXE$SET_RDIPTR 80002698 EXE$V_EXPLICITS 00000013 FCLOSE 0000FEC4-RX0EXE$SHMCEBDEL 800026B0 EXE$V_FATAL_BUG 00000008 FCNTL 00003D1C-RU0EXE$SHUTDWNADP 8000A898 EXE$V_INIT 00000006 FDOPEN 0000FEC0-RX0EXE$SIGPRC 800008A8 EXE$V_JOBQUEUES 00000019 FETCH 000064C4-RU0EXE$SIGTORET 800026B8 EXE$V_MOUNTMSG 00000000 FFLUSH 0000FEE8-RX0EXE$SNAPSHOT_BI 8000AA22 EXE$V_MULTACP 00000009 FGETC 0000FEC8-RX0EXE$SNDACC 800002F0 EXE$V_NOAUTOCNF 00000001 FGETS 0000FECC-RX0EXE$SNDERR 80000138 EXE$V_NOCLOCK 00000000 FIL$CVTFILNAM 80002758 0EXE$SNDEVMSG 800026C0 EXE$V_NOCLUSTER 0000000A FIL$CVT_DTB 80002740 0EXE$SNDJBC 80000170 EXE$V_NOPGFLSWP 00000004 FIL$CVT_HTB 80002748 0EXE$SNDJBCW 80000638 EXE$V_NOSMPSANITY 00000001 FIL$CVT_OTB 80002750 0EXE$SNDOPR 800001C0 EXE$V_NOSPINWAIT 00000002 FIL$GQ_CACHE 800043A4 0EXE$SNDSMB 800001E8 EXE$V_OPA0 00000000 FIL$GS_TOPSYS 00000028 0EXE$SNGLEQUOTA 800026C8 EXE$V_PAGFILDMP 00000017 FIL$GT_DDDEV 8000436C 0EXE$SRCHANDLER 80000318 EXE$V_PGFLCRIT 00000015 FIL$GT_DDSTRING 7FFDFF70 0EXE$SSFAIL 800026D0 EXE$V_PGFLFRAG 00000014 FIL$GT_TOPSYS 8000437C 0EXE$SS_VECTOR_SPARE 80000768 EXE$V_POOLPGING 00000002 FIL$INIWCB 80002760 0EXE$STARTUPADP 8000A892 EXE$V_REBLDSYSD 00000001 FIL$OPENFILE 80002768 0EXE$START_RU 80000828 EXE$V_REINITQUE 0000001A FIL$OPENFILE_1 80002770 0EXE$SUSPND 80000250 EXE$V_RESALLOC 0000000F FIL$RDWRTLBN 80002778 0EXE$SWAPINIT 800026D8 EXE$V_SAVEDUMP 00000018 FIRSTKEY 00006600-RU0EXE$SWTIMINT 800026E0 EXE$V_SA_APP 00000003 FIXARGV 000066AC-RU0EXE$SYNCH 80000640 EXE$V_SBIERR 00000005 FLOCK 00006674-RU0EXE$S_NOCLOCK 00000001 EXE$V_SETTIME 00000007 FOPEN 0000FEBC-RX0EXE$S_NOSMPSANITY 00000001 EXE$V_SHADOWING 00000002 FOR$CLOSE 0000FF20-RX0EXE$S_NOSPINWAIT 00000001 EXE$V_SHRF11ACP 0000000D FOR$DELETE 0000FF4C-RX0EXE$TBIT 800026E8 EXE$V_SIMULATOR 00000003 FOR$IO_END 0000FF38-RX0EXE$TEST_CSR 8000A880 EXE$V_SSINHIBIT 00000011 FOR$IO_F_R 0000FF30-RX0EXE$TIMEOUT 800026F0 EXE$V_SYSUAFALT 0000000C FOR$IO_L_R 0000FF2C-RX0EXE$TRNLNM 80000690 EXE$V_SYSWRTABL 00000000 FOR$IO_L_V 0000FF28-RX0EXE$TRNLOG 80000258 EXE$V_TBCHK 00000016 FOR$IO_T_DS 0000FF34-RX0EXE$UBCLKINT 800026F8 EXE$V_WRITESYSPARAMS 00000001 FOR$OPEN 0000FF24-RX0EXE$ULKPAG 80000260 EXE$V_XQP_RESIDENT 00000000 FOR$READ_KU 0000FF3C-RX0EXE$ULWSET 80000268 EXE$WAITFR 80000278 FOR$READ_SU 0000FF40-RX0EXE$UNJOIN_RU 80000860 EXE$WAIT_FORM 80000320 FOR$REWRITE_SU 0000FF48-RX0EXE$UNWIND 80000270 EXE$WAKE 80000280 FOR$WRITE_SU 0000FF44-RX0EXE$UPDGNERNUM 8000A97C EXE$WFLAND 80000288 FORK 00005BA8-RU0EXE$UPDSEC 80000130 EXE$WFLOR 80000290 FOR_CLOSE 000066E0-R 0EXE$UPDSECW 80000180 EXE$WRITE 80002708 FOR_DELETE 000066F4-R 0EXE$VAL_IDNAME 80002700 EXE$WRITECHK 80002710 FOR_FETCH 00006768-R 0EXE$VECTOR_BASE 80002000 EXE$WRITECHKR 80002718 FOR_FIRSTKEY 000067D4-R 0EXE$VECTOR_END 80004000 EXE$WRITELOCK 80002720 FOR_NEXTKEY 00006840-R 0EXE$VECTOR_LAST_USED 800037C9 EXE$WRITELOCKR 80002728 FOR_OPEN 00006904-R 0EXE$V_BRK_DISUSER 00000003 EXE$WRITEP_LOCAL_TODR 8000A95E FOR_STORE 00006968-R 0 6SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 196Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- FPRINTF 0000FED8-RX IAC$GQ_IMAGE_IDS 7FFE26A8 IOC$FFCHAN 800028A8 FPUTC 0000FEE4-RX IMG$ADD_PRIVILEGED_VECTOR 80003670 IOC$FILSPT 800028B0 FPUTS 0000FE6C-RX IMG$DECODE_IHD 80002780 IOC$FREE_UCB 800028B8 FREE 0000FEA4-RX IMG$GET_NEXT_ISD 80002788 IOC$GETBYTE 800028C0 eFTRUNCATE 0000667C-RU INDEX 00006C60-RU IOC$GL_ADPLIST 80004107 aGETDECHOSTNAME 00006148-RU INET_ADDR 00006C88-RU IOC$GL_AQBLIST 800043D0 -GETDTABLESIZE 000063F4-RU INET_NTOA 00006D90-RU IOC$GL_CRBTMOUT 800043E4 0GETENV 0000FEA8-RX INI$ALLOC_CRB 80002790 IOC$GL_DEVLIST 80004D4C 0GETGRENT 0000640C-RU INI$ALONONPAGED 80002798 IOC$GL_DPTLIST 8000410B 0GETGRGID 00006414-RU INI$ALONPAGVAR 800027A0  zX~UNIXSHR.BACKUPD ![SRC.SOCKIT.UNIXSHR]UNIXLIB.MAP;3bY| IOC$GL_DU_CDDB 800043E8 0GETGRNAM 0000641C-RU INI$BRK 800027A8 IOC$GL_HIRT 800043F0 0GETHOSTBYADDR 00004BD8-RU INI$CONSOLE 8000A94C IOC$GL_INTERRUPTS 80004FF4 0GETHOSTBYNAME 000047EC-RU INI$MASTERWAKE 800027B0 IOC$GL_MUTEX 80004484 0GETHOSTNAME 00004EAC-RU INI$MPMADP 8000A88C IOC$GL_SHDW_WRK 800043F4 0GETITIMER 000061C4-RU INI$RDONLY 800027B8 IOC$GL_TU_CDDB 800043EC 0GETL 00004F54-R INI$WRITABLE 800027C0 IOC$GQ_BRDCST 800043DC 0GETLOGIN 00005D64-RU INITGROUPS 00006434-RU IOC$GQ_MOUNTLST 800043D4 0GETNC 000058D0-RU INSQUE 00006DC4-RU IOC$GQ_POSTIQ 80004420 0GETOPT 00006A68-RU IO$GL_SCB_INT0 80004500 IOC$GW_LAMAPREG 8000816A 0GETPAGESIZE 00006400-RU IO$GL_UBA_INT0 800044F8 IOC$GW_MAXBUF 8000814C 0GETPASS 0000610C-RU IOC$ALOALTMAP 8000A9CE IOC$GW_MBXBFQUO 8000814E 0GETPWENT 00006048-RU IOC$ALOALTMAPN 8000A9D4 IOC$GW_MBXMXMSG 80008150 0GETPWNAM 00005FAC-RU IOC$ALOALTMAPSP 8000A9DA IOC$GW_MVTIMEOUT 80008148 0GETPWUID 00005FF4-RU IOC$ALOUBAMAP 800027C8 IOC$GW_TAPE_MVTIMEOUT 8000814A 0GETS 0000FED0-RX IOC$ALOUBAMAPN 800027D0 IOC$GW_XFMXRATE 80008168 0GETSERVBYNAME 00004130-RU IOC$ALOUBAMAPSP 800027D8 IOC$INITBUFWIND 800028C8 0GETSERVBYPORT 000044C8-RU IOC$ALOUBMAPRM 800027E0 IOC$INITDRV 800028D0 0GETSOCKNAME 000026CC-RU IOC$ALOUBMAPRMN 800027E8 IOC$INITIATE 800028D8 0GETSOCKOPT 00002F48-RU IOC$ALTREQCOM 800027F0 IOC$IOPOST 800028E0 FGETTIMEOFDAY 000061DC-RU IOC$APPLYECC 800027F8 IOC$LAST_CHAN 800028E8 0GETUSERTTY 00006204-RU IOC$BROADCAST 80002800 IOC$LAST_CHAN_AMBX 800028F0 0GET_FD_FPTR 00004F24-R IOC$BUFPOST 80002808 IOC$LINK_UCB 800028F8 0GSIGNAL 0000FEF4-RX IOC$CANCELIO 80002810 IOC$LOADALTMAP 8000A9E6 0GTTY 000057B4-RU IOC$CHECK_HWM 800032C0 IOC$LOADMBAMAP 80002900 0HANG_AN_ACCEPT 000032B4-R IOC$CHKMBXQUOTA 80002818 IOC$LOADUBAMAP 80002908 0HANG_A_READ 00003010-R IOC$CHKUCBQUOTA 80002820 IOC$LOADUBAMAPA 80002910 0HANG_A_TERMINAL_READ 000033C0-R IOC$CLONE_UCB 80002828 IOC$LOADUBAMAPN 80002918 0HTONL 00006BFC-RU IOC$CONBRDCST 80002830 IOC$LOCK_DEV 80002920 0HTONS 00006C40-RU IOC$COPY_UCB 80002838 IOC$LUBAUDAMAP 80002928 0IAC$AL_IMGACTBUF 7FFE4000 IOC$CREATE_UCB 80002840 IOC$MAPVBLK 80002930 0IAC$AL_VECADDR 7FFE2658 IOC$CREDIT_UCB 80002848 IOC$MNTVER 80002938 0IAC$AL_VECOPCOD 7FFE2668 IOC$CTRLINIT 80002850 IOC$MOVFRUSER 80002940 0IAC$AW_VECRESET 7FFE266C IOC$CVTLOGPHY 80002858 IOC$MOVFRUSER1 80002948 0IAC$AW_VECSET 7FFE2678 IOC$CVTLOGPHYU 80002860 IOC$MOVFRUSER2 80002950 0IAC$GL_FIRST_ICB 7FFE26A0 IOC$CVT_DEVNAM 80002868 IOC$MOVTOUSER 80002958 0IAC$GL_ICBFL 7FFE2694 IOC$DALLOC_DEV 80002870 IOC$MOVTOUSER1 80002960 0IAC$GL_IMAGCTX 7FFE2650 IOC$DALLOC_DMT 80002878 IOC$MOVTOUSER2 80002968 0IAC$GL_IMAGE_LIST 7FFE2684 IOC$DEBIT_UCB 80002880 IOC$PARSDEVNAM 80002970 0IAC$GL_MAIN_ICB 7FFE269C IOC$DELETE_UCB 80002888 IOC$POST_IRP 80003440 0IAC$GL_PROCCTX 7FFE2654 IOC$DIAGBUFILL 80002890 IOC$PTETOPFN 80002978 0IAC$GL_STACK_SIZE 7FFE26A4 IOC$DIRPOST1 80002898 IOC$PURGDATAP 8000A886 0IAC$GL_WORK_LIST 7FFE268C IOC$DISMOUNT 800028A0 IOC$PUTBYTE 80002980 0 6SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 206Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- IOC$QNXTSEG 80002988 LCK$DEALLOC_RSB 80002AF8 LCK$SND_TIMESTAMP_RQST 8000AC28 RIOC$QNXTSEG1 80002990 LCK$DEQLOCK 80002B00 LCK$SRCH_HSHTBL 80002B90 RIOC$REINITDRV 80002998 LCK$DLCKEXIT 80002B08 LCK$SRCH_RESDLCK 80002B98 RIOC$RELALTMAP 8000A9EC LCK$EXTEND_IDTBL 80003260 LCK$SYNC_EXIT 80002BA0 eIOC$RELCHAN 800029A0 LCK$EXTEND_IDTBLW 80002B10 LDR$ALLOC_PT 80003190 aIOC$RELDATAP 800029A8 LCK$GB_DLCK_INCMPLT 80004FDC LDR$ALTERNATE_LOAD 80003368 -IOC$RELDATAPUDA 800029B0 LCK$GB_HTBLSHFT 80004550 LDR$DEALLOC_PT 80003198 0IOC$RELMAPREG 800029B8 LCK$GB_MAXDEPTH 80004551 LDR$FINAL_UNLOAD 80003780 0IOC$RELMAPUDA 800029C0 LCK$GB_REBLD_STATE 80004553 LDR$GL_FREE_PT 80008494 0IOC$RELOC_DDT 800029C8 LCK$GB_STALLREQS 80004552 LDR$GL_SPTBASE 80008444 0IOC$RELSCHAN 800029D0 LCK$GL_DIRVEC 80004538 LDR$GQ_IMAGE_LIST 800040A8 0IOC$REQALTMAP 8000A9E0 LCK$GL_EXTRASTK 8000804C LDR$INIT_ALL 800031B0 0IOC$REQCOM 800029D8 LCK$GL_HASHTBL 80004528 LDR$LOAD_IMAGE 800031A8 0IOC$REQDATAP 800029E0 LCK$GL_HTBLCNT 8000452C LDR$LOAD_NONPAGED 800031A0 0IOC$REQDATAPNW 800029E8 LCK$GL_HTBLSIZ 8000817C LDR$UNLOAD_IMAGE 80003778 0IOC$REQDATAPUDA 800029F0 LCK$GL_IDTBL 8000451C LGI$HPWD 000072AA-R 0IOC$REQMAPREG 800029F8 LCK$GL_IDTBLMAX 80008178 LIB$FIND_FILE 0000FF14-RX0IOC$REQMAPUDA 80002A00 LCK$GL_IDTBLSIZ 80008174 LIB$FIND_FILE_END 0000FF10-RX0IOC$REQPCHANH 80002A08 LCK$GL_MAXID 80004524 LIB$SCOPY_DXDX 0000FF08-RX0IOC$REQPCHANL 80002A10 LCK$GL_NXTID 80004520 LIB$SPAWN 0000FF0C-RX0IOC$REQSCHANH 80002A18 LCK$GL_PRCMAP 8000453C LINK 00006E08-RU0IOC$REQSCHANL 80002A20 LCK$GL_RRSFL 80004FB0 LISTEN 00001520-RU0IOC$RETURN 80002A28 LCK$GL_TIMOUTQ 80004530 LKI$SEARCH_BLOCKEDBY 80002BA8 0IOC$SCAN_IODB 80002A30 LCK$GL_WAITTIME 80008180 LKI$SEARCH_BLOCKING 80002BB0 0IOC$SCAN_IODB_2P 80002A38 LCK$GQ_BITMAP_EXP 80004540 LKI$SEARCH_LOCKS 80003348 0IOC$SCAN_IODB_USRCTX 80003650 LCK$GQ_BITMAP_EXPLCL 80004548 LKI$SND_BLKBY 8000AD12 0IOC$SEARCH 80002A40 LCK$GRANTCVTS 80002B18 LKI$SND_BLKING 8000AD0C 0IOC$SEARCHALL 80002A48 LCK$GRANTWTRS 80002B20 LKI$SND_LOCKS 8000AD18 0IOC$SEARCHCONT 80002A50 LCK$GRANT_LOCK 80002B28 LKI$SND_STDREQ 8000AD06 0IOC$SEARCHDEV 80002A58 LCK$GRANT_LOCK_ALT 80002B30 LKI$STANDARD_INFO 80003350 0IOC$SEARCHINT 80002A60 LCK$GRANT_REM 80002B38 LMF$AR_GROUPTBL 80004ED4 0IOC$SENSEDISK 80002A68 LCK$LOCAL_CVT 80002B40 LMF$GL_RESERVED 80004908 0IOC$SEVER_UCB 80002A70 LCK$LOCAL_LOCK 80002B48 LMF$RUNDOWN 800032D8 0IOC$TESTUNIT 80002A78 LCK$NOT_QUEUED 80002B50 LNM$AL_DIRTBL 80004DBC 0IOC$THREADCRB 80002A80 LCK$QUEUECVT 80002B58 LNM$AL_HASHTBL 80004DA8 0IOC$TRANDEVNAM 80002A88 LCK$QUEUED_EXIT 80002B60 LNM$AL_MUTEX 80004360 0IOC$UNITINIT 80002A90 LCK$QUEUEWAIT 80002B68 LNM$AR_SYSTEM_DIRECTORY 800040C4 0IOC$UNLOCK 80002A98 LCK$QUEUE_BLKAST 80002B70 LNM$CHECK_PROT 80002BB8 0IOC$UNLOCK_DEV 80002AA0 LCK$QUEUE_BLOCKAST 80002B78 LNM$CONTSEARCH 80002BC0 0IOC$UPDATRANSP 80002AA8 LCK$QUEUE_REM 80002B80 LNM$DELETE_HASH 80002BC8 0IOC$VERIFYCHAN 80002AB0 LCK$SEARCHDLCK 80002B88 LNM$DELETE_LNMB 80002BD0 0IOC$WAKACP 80002AB8 LCK$SND_BLKING 8000AC1C LNM$FIRSTTAB 80002BD8 0IOC$WFIKPCH 80002AC0 LCK$SND_CVTREQ 8000ABF8 LNM$GL_HTBLSIZP 800081D4 0IOC$WFIRLCH 80002AC8 LCK$SND_DEQCV 8000AC10 LNM$GL_HTBLSIZS 800081D0 0IOCTL 00002AD0-RU LCK$SND_DEQGR 8000AC0A LNM$GL_SYSDIRSEQ 80004364 0LCK$AR_COMPAT_TBL 80004518 LCK$SND_DEQWT 8000AC16 LNM$HASH 80002BE0 0LCK$BREAK_DEADLOCK 80002AD0 LCK$SND_DLCKFND 8000AC34 LNM$INSLOGTAB 80002BE8 0LCK$CHECK_RSB 80002AD8 LCK$SND_GRANTED 8000AC04 LNM$LOCKR 80002BF0 0LCK$COMP_GGMODE 80002AE0 LCK$SND_LOCKREQ 8000ABFE LNM$LOCKW 80002BF8 0LCK$CVTNOTQED 80002AE8 LCK$SND_REDO_SRCH 8000AC3A LNM$PRESEARCH 80002C00 0LCK$CVT_GRANTED 80002AF0 LCK$SND_RMVDIR 8000AC22 LNM$SEARCHLOG 800037A0 0LCK$CVT_ID_TO_LKB 8000AC40 LCK$SND_SRCHDLCK 8000AC2E LNM$SEARCH_ONE 80002C08 0 9SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 219Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- LNM$SETUP 80002C10 MMG$A_SYS_END 8000AEF0 MMG$GL_CTLBASVA 80008428 LNM$TABLE 80002C18 MMG$CALCSWAPSIZE 80002C78 MMG$GL_DZRO_PTE 800046F0 LNM$UNLOCK 80002C20 MMG$CEFTRNLOG 80002C80 MMG$GL_DZRO_VA 800046F4 LNM_AR_SYSTEM_DIR_LNMTH 800040C8 MMG$CLR_BITMAP 80002C88 MMG$GL_FPEMUL_BASE 80004143 eLOCALTIME 0000FE50-RX MMG$CREDEL 80002C90 MMG$GL_FPEMUL_END 80004EB0 aMA$INITIAL 8000A8AA MMG$CREPAG 80002C98 MMG$GL_FREE_NO_PFN_DB_LIST 800048FC -MA$RAVAIL 8000A89E MMG$CRETVA 80002CA0 MMG$GL_FREE_NO_PFN_DB_PTE 80004904 0MA$REQUEST 8000A8A4 MMG$DALCBAKSTORE 80002CA8 MMG$GL_FREE_NO_PFN_DB_VA 80004900 0MAILBOX_AST 000035AC-R MMG$DALCPAGFIL 80002CB0 MMG$GL_FRESVA 8000843C 0MALLOC 0000FEB4-RX MMG$DALCPAGFILDUMP 800032E0 MMG$GL_GBLPAGFIL 80004153 0MB$AR_DDB 80004D50 MMG$DALCPRCPGFL 80003338 MMG$GL_GBLSECFND 8000414F 0MB$AR_DDT 80004064 MMG$DALCSTX 80002CB8 MMG$GL_GPTBASE 80008430 0MB$AR_DPT 80004060 MMG$DALCSTXSCN 80002CC0 MMG$GL_GPTE 80008434 0MB$AR_ORB0 80004D6C MMG$DALCSTXSCN1 80002CC8 MMG$GL_IRPNEXT 80008468 0MB$AR_ORB1 80004D54 MMG$DALLOCPFN 80002CD0 MMG$GL_LRPNEXT 8000846C 0MB$AR_ORB2 80004D58 MMG$DASNPRCPGFL 80003328 MMG$GL_MAXGPTE 80008438 0MB$AR_ORB3 80004F90 MMG$DASNPRCPGFLS 80003330 MMG$GL_MAXMEM 80008480 0MB$AR_UCB0 80004D70 MMG$DEALLOCPAGFIL 80002CD8 MMG$GL_MAXPFIDX 80004058 0MB$AR_UCB1 80004D5C MMG$DEALLOCSWPAREA 80003400 MMG$GL_MAXPFN 80008478 0MB$AR_UCB2 80004D64 MMG$DEALLOCSWPAREA2 80003430 MMG$GL_MAXSYSVA 8000843C 0MB$AR_UCB3 80004F8C MMG$DECPHDREF 80002CE0 MMG$GL_MINPFN 8000847C 0MMG$ADDPRCPGFL 800033E0 MMG$DECPHDREF1 80002CE8 MMG$GL_NPAGEDYN 80008460 0MMG$ADDSECREFL 800031C0 MMG$DECPTREF 80002CF0 MMG$GL_NPAGNEXT 80008464 0MMG$ALCPHD 80002C28 MMG$DECSECREF 80002CF8 MMG$GL_PAGEDYN 80008474 0MMG$ALCSTX 80002C30 MMG$DECSECREFL 800031C8 MMG$GL_PAGSWPVC 80004048 0MMG$ALC_PGFLVBN 80002C38 MMG$DECSHMREF 80002D00 MMG$GL_PFNLOCK 800040B0 0MMG$ALLOCONTIG 80002C40 MMG$DELCONPFN 80002D08 MMG$GL_PHYPGCNT 800080C0 0MMG$ALLOCPAGFIL1 80002C48 MMG$DELGBLSEC 80002D10 MMG$GL_RMSBASE 8000413F 0MMG$ALLOCPAGFIL2 80002C50 MMG$DELGBLWCB 80002D18 MMG$GL_RSRVPAGCNT 80008374 0MMG$ALLOCPFLMAP 80003428 MMG$DELPAG 80002D20 MMG$GL_SBICONF 80004137 0MMG$ALLOCPFN 80002C58 MMG$DELPFNLST 80002D28 MMG$GL_SBR 8000845C 0MMG$ALLOCPFN_NO_DB 800032D0 MMG$DELSHMGS 80002D30 MMG$GL_SPTBASE 80008440 0MMG$ALLOCSWPAREA 80002C60 MMG$DELWSLEPPG 80002D38 MMG$GL_SPTLEN 80008448 0MMG$ALLOCSWPAREA2 80003420 MMG$DELWSLEX 80002D40 MMG$GL_SRPNEXT 80008470 0MMG$ALOSHMGSD 80002C68 MMG$DINSPAGSWPFIL 80003788 MMG$GL_SYSLOA_BASE 80004147 0MMG$ALOSHMPAG 80002C70 MMG$EXPKSTK 80002D50 MMG$GL_SYSPHD 8000844C 0MMG$AR_NULLPFL 80004D38 MMG$EXPREG 80002D58 MMG$GL_SYSPHDLN 80008450 0MMG$AR_SYSPCB 80004D44 MMG$EXTRADYNWS 80002D60 MMG$GL_VAXEMUL_BASE 8000414B 0MMG$ASNPRCPGFL 80003300 MMG$FAST_CREATE 80002D68 MMG$GL_VAXEMUL_END 80004EB4 0MMG$ASNPRCPGFLP 80003308 MMG$FIND1STGSD 80002D70 MMG$GL_VAXEMUL_EXIT 80004EF8 0MMG$A_BOOPARAM 8000A000 MMG$FINDGSDPFN 80002D78 MMG$GL_VVIEF_ADDR 80004EF4 0MMG$A_BOOPARAM_END 8000A800 MMG$FINDGSNOTRN 80002D80 MMG$GL_VVIEF_BASE 80004EEC 0MMG$A_EXEC_PATCH_BEGIN 8000AE70 MMG$FINDSHB 80002D88 MMG$GL_VVIEF_END 80004EF0 0MMG$A_EXEC_PATCH_END 8000AEF0 MMG$FINDSHD 80002D90 MMG$GSDMTXULK 80002DD0 0MMG$A_NPAG_DATA 80004000 MMG$FREEGSD 80002D98 MMG$GSDSCN 80002DD8 0MMG$A_NPAG_DATA_END 80008000 MMG$FREWSLE 80002DA0 MMG$GSDTRNLOG 80002DE0 0MMG$A_PAGED_CODE 80008000 MMG$FREWSLX 80002DA8 MMG$GW_BIGPFN 800084C9 0MMG$A_PAGED_CODE_END 80008000 MMG$FRE_TRYSKIP 80002DB0 MMG$GW_MINPFIDX 8000405C 0MMG$A_PAGED_DATA 80008000 MMG$GB_FREWFLGS 800042AA MMG$IMGHDRBUF 7FFE5E00 0MMG$A_PAGED_DATA_END 80008000 MMG$GETGSNAM 80002DB8 MMG$IMGRESET 80002DE8 0MMG$A_SYSPARAM 80008000 MMG$GETNXTGSD 80002DC0 MMG$INADRINI 80002DF0 0MMG$A_SYSPARAM_END 8000A000 MMG$GETPTIPAG 80002DC8 MMG$INCPTREF 80002DF8 0 BSYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 22BSymbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- MMG$INCSECREFL 800031B8 MMG$SHRINKWS 80002F38 NET$GL_RESERVED3 80005008 MMG$INCSHMREF 80002E00 MMG$SUBSECREF 80002F40 NET$GL_RESERVED4 8000500C MMG$INIBLDPKT 80002E08 MMG$SUBSECREFL 800031D0 NET$GL_RESERVED5 80005010 MMG$ININEWPFN 80002E10 MMG$SVAPTECHK 80002F48 NET$GL_RESERVED6 80005014 eMMG$INIT_PGFLQUOTA 80003528 MMG$SVPCTX 80002F50 NET$GL_RESERVED7 80005018 aMMG$INSPFNH 80002E18 MMG$SWAPWSLE 80002F58 NET$GQ_CTF_REG_Q 80004F48 -MMG$INSPFNT 80002E20 MMG$SWITCH_PRCPGFL 80003360 NET$GQ_CTF_TB_Q 80004FE0 0MMG$IN_REGION 80002E28 MMG$TRY_ALL 80002F60 NET$GQ_CTF_WRK_Q 80004F40 0MMG$IOLOCK 80002E30 MMG$ULKGBLWSLE 80002F68 NET$VEC_RESERVE1 80003678 0MMG$IOLOCKPAG 80002E38 MMG$UNIQUEGSD 80002F70 NET$VEC_RESERVE10 800036C0 0MMG$LCKULKPAG 80002E40 MMG$UNLOCK 80002F78 NET$VEC_RESERVE11 800036C8 0MMG$LOCKPGTB 80002E48 MMG$UNLOCK_SYSTEM_PAGES_CALL 800033F0 NET$VEC_RESERVE12 800036D0 0MMG$LOCK_SYSTEM_PAGES 80003278 MMG$UPDSECAST 80002F80 NET$VEC_RESERVE13 800036D8 0MMG$LOCK_SYSTEM_PAGES_CALL 800033E8 MMG$VALIDATEGSD 80002F88 NET$VEC_RESERVE14 800036E0 0MMG$MAKEWSLE 80002E50 MMG$VFYSECFLG 80002F90 NET$VEC_RESERVE15 800036E8 0MMG$MBXTRNLOG 80002E58 MMG$V_NOLASTUPD 00000000 NET$VEC_RESERVE16 800036F0 0MMG$MORE_PGFLQUOTA 80003530 MMG$V_NOWAIT 00000001 NET$VEC_RESERVE17 800036F8 0MMG$MOVPTLOCK 80002E60 MMG$WRITE_GSD 80002F98 NET$VEC_RESERVE18 80003700 0MMG$MOVPTLOCK1 80002E68 MMG$WRTMFYPAG 80002FA0 NET$VEC_RESERVE19 80003708 0MMG$MPWCHECK 80002E70 MMG$WRTPGSBAK 80002FA8 NET$VEC_RESERVE2 80003680 0MMG$M_NOLASTUPD 00000001 MMG$WSLEPFN 80002FB0 NET$VEC_RESERVE20 80003710 0MMG$M_NOWAIT 00000002 MMG$WSPEAKCHK 80002FB8 NET$VEC_RESERVE21 80003718 0MMG$PAGEFAULT 80002E78 MMG_GL_GPTBASE 00000030 NET$VEC_RESERVE22 80003720 0MMG$PAGETYPE 80002E80 MMG_GL_PAGSWPVC 00000048 NET$VEC_RESERVE23 80003728 0MMG$PGFLTWAIT 80002E88 MMG_GL_SPTBASE 00000040 NET$VEC_RESERVE24 80003730 0MMG$PTEADRCHK 80002E90 MPW$ALLOCPAGFIL1 800032E8 NET$VEC_RESERVE25 80003738 0MMG$PTEINDX 80002E98 MPW$ALLOCPAGFIL2 800032F0 NET$VEC_RESERVE26 80003740 0MMG$PTEINDXCHK 80002EA0 MPW$AW_INITVAL 800080A4 NET$VEC_RESERVE27 80003748 0MMG$PTEREF 80002EA8 MPW$DEALLOCPAGFIL 800032F8 NET$VEC_RESERVE28 80003750 0MMG$PURGEMPL 800035C8 MPW$GB_IOLIM 800080AA NET$VEC_RESERVE29 80003758 0MMG$PURGWSSCN 80002EB0 MPW$GB_PRIO 800080AB NET$VEC_RESERVE3 80003688 0MMG$QUEUE_GSD_CLEAN 80002D48 MPW$GL_BADPAGTOTAL 80004054 NET$VEC_RESERVE30 80003760 0MMG$RASNPRCPGFL 80003310 MPW$GL_IOPAGCNT 80004098 NET$VEC_RESERVE31 80003768 0MMG$READ_GSD 80002EB8 MPW$GL_LOWAITLIM 800080B8 NET$VEC_RESERVE32 80003770 0MMG$REFCNTNEG 80002EC0 MPW$GL_THRESH 800080B0 NET$VEC_RESERVE4 80003690 0MMG$RELPFN 80002EC8 MPW$GL_WAITLIM 800080B4 NET$VEC_RESERVE5 80003698 0MMG$REMPFN 80002ED0 MPW$GW_HILIM 800080A6 NET$VEC_RESERVE6 800036A0 0MMG$REMPFNH 80002ED8 MPW$GW_LOLIM 800080A8 NET$VEC_RESERVE7 800036A8 0MMG$RESRCWAIT 80002EE0 MPW$GW_MPWPFC 800080A4 NET$VEC_RESERVE8 800036B0 0MMG$RETADRINI 80002EE8 MPW$L_COUNT 8000409C NET$VEC_RESERVE9 800036B8 0MMG$RETRANGE 80002EF0 MPW_GL_BADPAGTOTAL 00000054 NEXTKEY 00006624-RU0MMG$RET_BYT_QUOTA 80002EF8 MT$CHECK_ACCESS 80002FC0 NL$AR_DDB 80004D74 0MMG$RET_PGFLQUOTA 80003538 MYX25_ADDRESS 00004FC8-R NL$AR_DDT 8000406C 0MMG$RLPFNSAVPTE 80002F00 MYX25_SUBADDRESS 000050CC-R NL$AR_DPT 80004068 0MMG$RSRVPRCPGFL 80003318 NET$AR_WCB 80004D34 NL$AR_ORB0 80004D78 0MMG$RSRVPRCPGFL2 80003320 NET$GL_ATM_FWDPKT 80004F10 NL$AR_UCB0 80004D7C 0MMG$SCNWSLX 80002F08 NET$GL_ATM_RCVPKT 80004F08 NO$GL_DPT 80004117 0MMG$SETPRTPAG 80002F10 NET$GL_ATM_XMTPKT 80004F0C NSA$ARGLST_IMGNAM 80002FC8 0MMG$SET_BITMAP 80002F18 NET$GL_DIAG_BUF 800043C0 NSA$AR_ALARM_FAILURE 80004D28 0MMG$SHMTXLK 80002F20 NET$GL_NSA_FWDPKT 8000501C NSA$AR_ALARM_VECTOR 80004D20 0MMG$SHMTXULK 80002F28 NET$GL_RESERVED1 80005000 NSA$AR_AUDIT_FAILURE 80004D2C 0MMG$SHRCNTNEG 80002F30 NET$GL_RESERVED2 80005004 NSA$AR_AUDIT_VECTOR 80004D24 0 DSYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 234Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- NSA$EVENT_AUDIT 80002FD0 PFN_AX_SHRCNT 000000E0 PIO$S_EODSTR 00000010 NSA$T_IDT 7FFE2000 PFN_AX_WSLX 000000E4 PMS$ABORT_RQ 80002FF0 NTOHL 00006B98-RU PHV$GL_PIXBAS 80004040 PMS$AL_CRF 80004C58 NTOHS 00006BDC-RU PHV$GL_REFCBAS 80004044 PMS$AL_CRFIO 80004C50 eOP$AR_DPT 80004D90 PHV_GL_PIXBAS 00000040 PMS$AL_TRANSFLT 80004C30 aOPA$AR_CRB 80004D8C PHV_GL_REFCBAS 00000044 PMS$END_IO 80002FF8 -OPA$AR_DDB 80004D80 PIO$AL_RMSEXH 7FFDFF14 PMS$END_RQ 80003000 0OPA$AR_IDB 80004D98 PIO$A_DIRCACHE 7FFE0200 PMS$GB_PROMPT 80004294 0OPA$AR_ORB0 80004D84 PIO$A_RMS_PIOBASE 7FFDFE00 PMS$GL_ARRLOCPK 80004193 0OPA$AR_SPL 80004D94 PIO$A_RMS_PIOEND 7FFE0C00 PMS$GL_ARRTRAPK 8000419B 0OPA$AR_UCB0 80004D88 PIO$GB_DFMBC 7FFDFE24 PMS$GL_BLK_IN 800041D7 0OPA$AR_VECTOR 80004E7A PIO$GB_DFMBFHSH 7FFDFE2A PMS$GL_BLK_LOC 800041D3 0OPEN 0000FE54-RX PIO$GB_DFMBFIDX 7FFDFE29 PMS$GL_BLK_OUT 800041DB 0OPENDIR 00005BFC-RU PIO$GB_DFMBFREL 7FFDFE28 PMS$GL_BUFIO 8000416B 0OPENLOG 00005CE8-RU PIO$GB_DFMBFSDK 7FFDFE25 PMS$GL_CHME 80004253 0P1SYSVECTORS 7FFEDE00 PIO$GB_DFMBFSMT 7FFDFE26 PMS$GL_CHMK 8000424F 0PAT$A_NONPAGED 80004EB8 PIO$GB_DFMBFSUR 7FFDFE27 PMS$GL_COMPAT 80004444 0PAT$A_PAGED 80004EBC PIO$GB_DFNBC 7FFDFE2B PMS$GL_CWPS_BYTES_IN 80004F6C 0PCLOSE 00006F10-RU PIO$GB_JNL_STALL_CNT 7FFDFE2F PMS$GL_CWPS_BYTES_OUT 80004F70 0PFM$C_BUFCNT 00000005 PIO$GB_RMSPROLOG 7FFDFE2C PMS$GL_CWPS_GETJPI_IN 80004F74 0PFM$GETBUF 80002FD8 PIO$GL_DIRCACHE 7FFDFE30 PMS$GL_CWPS_GETJPI_OUT 80004F78 0PFM$MON 80002FE0 PIO$GL_DIRCFRLH 7FFDFE38 PMS$GL_CWPS_MSGS_IN 80004F64 0PFM$PURGE 80002FE8 PIO$GL_FMLH 7FFDFE00 PMS$GL_CWPS_MSGS_OUT 80004F68 0PFN$AB_STATE 800084EC PIO$GL_IIOFSPLH 7FFDFE08 PMS$GL_CWPS_PCNTRL_IN 80004F7C 0PFN$AB_TYPE 800084F0 PIO$GL_LNKCSHADR 7FFDFF2C PMS$GL_CWPS_PCNTRL_OUT 80004F80 0PFN$AL_BAK 800084D8 PIO$GL_NT0_RM_ID 7FFDFF48 PMS$GL_CWPS_RSRC_RECV 80004F88 0PFN$AL_COUNT 80004018 ӓ~UNIXSHR.BACKUPD ![SRC.SOCKIT.UNIXSHR]UNIXLIB.MAP;3Ƴ| PIO$GL_NXTIRBSEQ 7FFDFE44 PMS$GL_CWPS_RSRC_SEND 80004F84 0PFN$AL_HEAD 80004000 PIO$GL_RESERVED0 7FFDFF4C PMS$GL_DEPLOCPK 80004197 0PFN$AL_HILIMIT 80004028 PIO$GL_RESERVED1 7FFDFF58 PMS$GL_DEQ_IN 800041C3 0PFN$AL_LOLIMIT 80004034 PIO$GL_RESERVED2 7FFDFF5C PMS$GL_DEQ_LOC 800041BF 0PFN$AL_MFYLSTHD 80004004 PIO$GL_RESERVED3 7FFDFF60 PMS$GL_DEQ_OUT 800041C7 0PFN$AL_PTE 800084D4 PIO$GL_RESERVED4 7FFDFF64 PMS$GL_DIRIO 80004167 0PFN$AL_TAIL 8000400C PIO$GL_RESERVED5 7FFDFF68 PMS$GL_DIR_IN 800041DF 0PFN$AW_REFCNT 800084DC PIO$GL_RESERVED6 7FFDFF6C PMS$GL_DIR_OUT 800041E3 0PFN$AW_SWPVBN 800084E8 PIO$GL_RM0_RM_ID 7FFDFF30 PMS$GL_DLCKFND 800041F3 0PFN$AX_BLINK 800084E4 PIO$GL_RUB_BLINK 7FFDFE40 PMS$GL_DLCKMSGS_IN 800041E7 0PFN$AX_FLINK 800084E0 PIO$GL_RUB_FLINK 7FFDFE3C PMS$GL_DLCKMSGS_OUT 800041EB 0PFN$AX_SHRCNT 800084E0 PIO$GL_RU_FAILURE_COUNT 7FFDFF34 PMS$GL_DLCKSRCH 800041EF 0PFN$AX_WSLX 800084E4 PIO$GL_RU_HANDLER_ID 7FFDFF30 PMS$GL_DOSTATS 8000429C 0PFN$A_BASE 800084D4 PIO$GL_RU_WAIT_Q_BLINK 7FFDFF3C PMS$GL_DPTSCN 80004090 0PFN$C_LONG_LEN 00000016 PIO$GL_RU_WAIT_Q_FLINK 7FFDFF38 PMS$GL_DZROFLTS 8000408C 0PFN$C_WORD_LEN 00000012 PIO$GQ_IIODEFAULT 7FFDFF24 PMS$GL_ENQCVT_IN 800041B7 0PFN$GB_LENGTH 800084C8 PIO$GQ_NTRUB_LH 7FFDFF40 PMS$GL_ENQCVT_LOC 800041B3 0PFN$GL_PHYPGCNT 80004024 PIO$GQ_RUB_LH 7FFDFE3C PMS$GL_ENQCVT_OUT 800041BB 0PFN_AB_STATE 000000EC PIO$GQ_RUF_TSB_LH 7FFDFF50 PMS$GL_ENQNEW_IN 800041AB 0PFN_AB_TYPE 000000F0 PIO$GT_DDSTRING 7FFDFF70 PMS$GL_ENQNEW_LOC 800041A7 0PFN_AL_BAK 000000D8 PIO$GT_ENDSTR 7FFDFE12 PMS$GL_ENQNEW_OUT 800041AF 0PFN_AL_PTE 000000D4 PIO$GW_DFPROT 7FFDFE22 PMS$GL_ENQNOTQD 800041CF 0PFN_AW_REFCNT 000000DC PIO$GW_IIOIMPA 7FFDFE70 PMS$GL_ENQWAIT 800041CB 0PFN_AW_SWPVBN 000000E8 PIO$GW_PIOIMPA 7FFDFE48 PMS$GL_EXEC 80004434 0PFN_AX_BLINK 000000E4 PIO$GW_RMSEXTEND 7FFDFE2D PMS$GL_FAULTS 80004078 0PFN_AX_FLINK 000000E0 PIO$GW_STATUS 7FFDFE10 PMS$GL_FLAGS 800041F7 0 DSYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 241Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- PMS$GL_GBLPAGCNT 80004F58 PMS$GL_RESERVED5 80004217 PQL$GMASTLM 80008274 PMS$GL_GBLPAGMAX 80004F5C PMS$GL_RESERVED6 8000421B PQL$GMBIOLM 80008278 PMS$GL_GBLSECTCNT 80004F50 PMS$GL_RESERVED7 8000421F PQL$GMBYTLM 8000827C PMS$GL_GBLSECTMAX 80004F54 PMS$GL_RESERVED8 80004223 PQL$GMCPULM 80008280 ePMS$GL_GVALID 80004094 PMS$GL_RESERVED9 80004227 PQL$GMDIOLM 80008284 aPMS$GL_HIT 80004173 PMS$GL_RM_ACQUIRE 80004FC0 PQL$GMENQLM 800082A0 -PMS$GL_INTER 80004440 PMS$GL_RM_FINISH 80004FC4 PQL$GMFILLM 80008288 0PMS$GL_IOPFMPDB 8000418B PMS$GL_RM_MSG_RCV 80004FD0 PQL$GMJTQUOTA 800082A8 0PMS$GL_IOPFMSEQ 8000418F PMS$GL_RM_MSG_SENT 80004FCC PQL$GMPGFLQUOTA 8000828C 0PMS$GL_KERNEL 80004430 PMS$GL_RM_QUOTA_WAIT 80004FB8 PQL$GMPRCLM 80008290 0PMS$GL_LDPCTX 8000428C PMS$GL_RM_RBLD_RCVD 80004FD8 PQL$GMTQELM 80008294 0PMS$GL_LOGNAM 80004177 PMS$GL_RM_RBLD_SENT 80004FD4 PQL$GMWSDEFAULT 8000829C 0PMS$GL_LRGRWP 80004274 PMS$GL_RM_REQ_NAK 80004FC8 PQL$GMWSEXTENT 800082A4 0PMS$GL_MBREADS 8000417B PMS$GL_RM_UNLOAD 80004FBC PQL$GMWSQUOTA 80008298 0PMS$GL_MBWRITES 8000417F PMS$GL_RWP 80004270 PR$S_PRDEF 00000004 0PMS$GL_NOSTDTRM 8000427C PMS$GL_RWPNOSTD 80004280 PR$S_SID_ECO 00000009 0PMS$GL_NPAGDYNEXPF 80004700 PMS$GL_RWPSUM 80004278 PR$S_SID_PL 00000003 0PMS$GL_NPAGDYNEXPS 800046FC PMS$GL_SPLIT 8000416F PR$S_SID_SN 0000000C 0PMS$GL_NPAGDYNF 8000491C PMS$GL_SUPER 80004438 PR$S_SID_TYPE 00000008 0PMS$GL_NPAGDYNFPAGES 80004920 PMS$GL_SWITCH 80004290 PR$S_XSID_TYPE 00000008 0PMS$GL_NPAGDYNREQ 80004928 PMS$GL_TRCNGLOS 8000419F PR$V_SID_ECO 0000000F 0PMS$GL_NPAGDYNREQF 8000492C PMS$GL_TREADS 80004183 PR$V_SID_PL 0000000C 0PMS$GL_PAGDYNF 80004704 PMS$GL_TTY_CODE1 80004284 PR$V_SID_SN 00000000 0PMS$GL_PAGDYNFPAGES 80004924 PMS$GL_TTY_CODE2 80004288 PR$V_SID_TYPE 00000018 0PMS$GL_PAGDYNREQ 80004930 PMS$GL_TWRITES 80004187 PR$V_XSID_TYPE 00000018 0PMS$GL_PAGDYNREQF 80004934 PMS$GL_USER 8000443C PR$_ACCS790 0000004B 0PMS$GL_PAGES 80004257 PMS$GL_WRTCNT 80004268 PR$_ASTLVL 00000013 0PMS$GL_PASSALL 8000426C PMS$GL_XRPFAIL 80004938 PR$_CADR 00000025 0PMS$GL_PREADIO 80004080 PMS$GW_BATCH 8000425B PR$_CAER 00000027 0PMS$GL_PREADS 8000407C PMS$GW_INTJOBS 80004260 PR$_CMIERR 00000017 0PMS$GL_PROCCNTMAX 80004708 PMS$START_IO 80003008 PR$_CPUID 0000000E 0PMS$GL_PWRITES 80004084 PMS$START_RQ 80003010 PR$_CRBT 00000048 0PMS$GL_PWRITIO 80004088 POPEN 00006E30-RU PR$_CSRD 0000001D 0PMS$GL_QLEN_SCANS 800041FB PQL$AB_FLAG 800082AF PR$_CSRS 0000001C 0PMS$GL_QLEN_TOCTR 80004203 PQL$AL_DEFAULT 80008234 PR$_CSTD 0000001F 0PMS$GL_QLEN_TOINT 800041FF PQL$AL_MIN 80008270 PR$_CSTS 0000001E 0PMS$GL_RCVBUFFL 800041A3 PQL$AR_SYSPQL 800040CC PR$_CSWP 00000042 0PMS$GL_RDFLTS 8000407C PQL$GDASTLM 80008238 PR$_DFI 00000049 0PMS$GL_READCNT 80004264 PQL$GDBIOLM 8000823C PR$_EHSR 0000004A 0PMS$GL_RESERVED1 80004207 PQL$GDBYTLM 80008240 PR$_ESP 00000001 0PMS$GL_RESERVED10 8000422B PQL$GDCPULM 80008244 PR$_ICCS 00000018 0PMS$GL_RESERVED11 8000422F PQL$GDDIOLM 80008248 PR$_IPL 00000012 0PMS$GL_RESERVED12 80004233 PQL$GDENQLM 80008264 PR$_ISP 00000004 0PMS$GL_RESERVED13 80004237 PQL$GDFILLM 8000824C PR$_KSP 00000000 0PMS$GL_RESERVED14 8000423B PQL$GDJTQUOTA 8000826C PR$_LSPA 0000004E 0PMS$GL_RESERVED15 8000423F PQL$GDPGFLQUOTA 80008250 PR$_MAPEN 00000038 0PMS$GL_RESERVED16 80004243 PQL$GDPRCLM 80008254 PR$_MCCTL 00000046 0PMS$GL_RESERVED17 80004247 PQL$GDTQELM 80008258 PR$_MCESR 00000026 0PMS$GL_RESERVED18 8000424B PQL$GDWSDEFAULT 80008260 PR$_MDCTL 00000045 0PMS$GL_RESERVED2 8000420B PQL$GDWSEXTENT 80008268 PR$_MDECC 00000043 0PMS$GL_RESERVED3 8000420F PQL$GDWSQUOTA 8000825C PR$_MENA 00000044 0PMS$GL_RESERVED4 80004213 PQL$GL_SYSPQLLEN 800040D0 PR$_MERG 00000047 0 1SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 251Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- PR$_P0BR 00000008 PR$_TBIS 0000003A READDIR 00005C1C-RU PR$_P0LR 00000009 PR$_TXCS 00000022 READ_AST 0000345C-R PR$_P1BR 0000000A PR$_TXDB 00000023 READ_EFN 000059A4-R PR$_P1LR 0000000B PR$_UBRESET 00000037 RECV 00001DBC-RUePR$_PAMACC 00000040 PR$_USP 00000003 RECVFROM 00001DD8-RUaPR$_PAMLOC 00000041 PR$_WCSA 0000002C REMQUE 00006DE8-RU-PR$_PCBB 00000010 PR$_WCSD 0000002D RENAME 0000FE60-RX0PR$_RSPD 0000004F PR$_WHAMI 0000000F REORGANIZED_EXEC_END 8000A800 0PR$_RXCS 00000020 PR$_XSID_CV_420 00000004 REWIND 0000FEEC-RX0PR$_RXDB 00000021 PR$_XSID_CV_60 00000003 REWINDDIR 00005CE0-RU0PR$_SBIER 00000034 PR$_XSID_CV_650 00000001 RINDEX 00006C74-RU0PR$_SBIFS 00000030 PR$_XSID_CV_9CC 00000002 RM$DIRCACHE_BLKAST 80003018 0PR$_SBIMT 00000033 PR$_XSID_CV_9CI 00000005 RM$RESET 80003020 0PR$_SBIQC 00000036 PR$_XSID_CV_CV 00000000 RM$SET 80003028 0PR$_SBIS 00000031 PR$_XSID_N2 00000002 RMDIR 00006698-RU0PR$_SBISC 00000032 PR$_XSID_N3 00000003 RMS$CLOSE 800003B8 0PR$_SBITA 00000035 PR$_XSID_N4 00000004 RMS$CLOSE_JOURNAL 800034A8 0PR$_SBR 0000000C PR$_XSID_N5 00000005 RMS$CONNECT 800003C0 0PR$_SCBB 00000011 PR$_XSID_N8500 00000007 RMS$CREATE 800003C8 0PR$_SID 0000003E PR$_XSID_N8550 00000006 RMS$DELETE 80000368 0PR$_SID_TYP009 00000009 PR$_XSID_N8700 00000001 RMS$DELETE_REC_AT_RP 800034C8 0PR$_SID_TYP410 00000008 PR$_XSID_N8800 00000000 RMS$DISCONNECT 800003D0 0PR$_SID_TYP420 0000000A PR$_XSID_N8NNN FFFFFFFF RMS$DISPLAY 800003D8 0PR$_SID_TYP43 0000000B PR$_XSID_RV_43 00000004 RMS$ENTER 80000428 0PR$_SID_TYP60 0000000A PR$_XSID_RV_670 00000001 RMS$ERASE 800003E0 0PR$_SID_TYP650 0000000A PR$_XSID_RV_9RR 00000002 RMS$EXTEND 800003E8 0PR$_SID_TYP670 0000000B PR$_XSID_RV_RV 00000000 RMS$FILESCAN 80000478 0PR$_SID_TYP730 00000003 PR$_XSID_UV_410 00000004 RMS$FIND 80000370 0PR$_SID_TYP750 00000002 PR$_XSID_UV_UV 00000000 RMS$FIND_REC_AT_NRP 800034D0 0PR$_SID_TYP780 00000001 PR$_XSID_UV_UV2 00000001 RMS$FLUSH 800003F0 0PR$_SID_TYP790 00000004 PRE_ALARM 00003BC4-R RMS$FLUSH_JOURNAL_ENTRIES 800034B8 0PR$_SID_TYP8NN 00000006 PRINTF 0000FEDC-RX RMS$FREE 80000378 0PR$_SID_TYP8PS 00000011 PRT$C_ER 00000007 RMS$GET 80000380 0PR$_SID_TYP8SS 00000005 PRT$C_ERKW 00000006 RMS$GET_BUFFER 80003490 0PR$_SID_TYP9CC 0000000A PRT$C_EW 00000005 RMS$GET_EF 80003458 0PR$_SID_TYP9CI 0000000A PRT$C_KR 00000003 RMS$GET_REC_AT_NRP 800034D8 0PR$_SID_TYP9RR 0000000B PRT$C_KW 00000002 RMS$GET_SPACE 80003448 0PR$_SID_TYPCV 0000000A PRT$C_NA 00000000 RMS$INIT_EXTENSION 800034C0 0PR$_SID_TYPMAX 00000011 PRT$C_RESERVED 00000001 RMS$IS_RECORD_LOCKED 80003480 0PR$_SID_TYPRV 0000000B PRT$C_SR 0000000B RMS$IS_RECORD_WRITELOCKED 80003488 0PR$_SID_TYPUV 00000008 PRT$C_SREW 00000009 RMS$LOCK_RECORD 80003470 0PR$_SID_TYPUV1 00000007 PRT$C_SRKW 0000000A RMS$MODIFY 800003F8 0PR$_SID_TYPUV2 00000008 PRT$C_SW 00000008 RMS$NXTVOL 80000400 0PR$_SIRR 00000014 PRT$C_UR 0000000F RMS$OPEN 80000408 0PR$_SISR 00000015 PRT$C_UREW 0000000D RMS$OPEN_JOURNAL 800034A0 0PR$_SLR 0000000D PRT$C_URKW 0000000E RMS$PARSE 80000430 0PR$_SSP 00000002 PRT$C_URSW 0000000C RMS$PUT 80000388 0PR$_STXCS 0000004C PRT$C_UW 00000004 RMS$PUT_REC_AT_NRP 800034E0 0PR$_STXDB 0000004D PSX$GL_STATE 80004FA4 RMS$READ 80000390 0PR$_TBCHK 0000003F PURDY 00007361-R RMS$RELEASE 80000398 0PR$_TBDR 00000024 P_INITIALISE 000051F4-R RMS$RELEASE_BUFFER 80003498 0PR$_TBIA 00000039 READ 0000FE98-RX RMS$REMOVE 80000438 0 0SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 260Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- RMS$RENAME 80000440 SCH$GL_COMOQS 800042A4 SCH$IOLOCKR 80003068 RMS$RESTART_THREAD 80003468 SCH$GL_COMQS 800042A0 SCH$IOLOCKW 80003070 RMS$RETURN_SPACE 80003450 SCH$GL_CPU_CAP_SUM 80004F2C SCH$IOUNLOCK 80003078 RMS$REWIND 80000410 SCH$GL_CTLFLAGS 8000836C SCH$LOCKR 80003080 eRMS$RMSRUNDWN 80000468 SCH$GL_DEFAULT_CPU_CAP 80004F20 SCH$LOCKREXEC 80003288 aRMS$SCAN_XAB_CHAIN 800034E8 SCH$GL_DEFAULT_PROCESS_CAP 80004F1C SCH$LOCKW 80003088 -RMS$SEARCH 80000448 SCH$GL_FREECNT 80004018 SCH$LOCKWEXEC 80003280 0RMS$SETDDIR 80000450 SCH$GL_FREELIM 80004034 SCH$LOCKWNOWAIT 80003090 0RMS$SETDFPROT 80000458 SCH$GL_FREEREQ 80004028 SCH$NEWLVL 80003098 0RMS$SPACE 80000418 SCH$GL_GROWLIM 8000815C SCH$ONE_SEC 80003358 0RMS$SPARE_VECTOR_1 80000470 SCH$GL_IDLE_CPUS 80004EC0 SCH$OSWPSCHED 800030A0 0RMS$SSVEXC 80000460 SCH$GL_MAXPIX 80004157 SCH$PIXSCAN 800030A8 0RMS$STALL_THREAD 80003460 SCH$GL_MFYCNT 8000401C SCH$POSTEF 800030B0 0RMS$TRUNCATE 80000420 SCH$GL_MFYLIM 8000402C SCH$QAST 800030B8 0RMS$UNLOCK_RECORD 80003478 SCH$GL_MFYLIMSV 80004070 SCH$QEND 800030C0 0RMS$UNSUPPORTED 800034F8 SCH$GL_MFYLOLIM 80004038 SCH$RAVAIL 800030C8 0RMS$UPDATE 800003A0 SCH$GL_MFYLOSV 80004074 SCH$RELEASE_CAPABILITY 800035D8 0RMS$UPDATE_REC_AT_RP 800034F0 SCH$GL_PCBVEC 8000404C SCH$REMOVACB 800030D0 0RMS$WAIT 800003A8 SCH$GL_PFRATH 800080C8 SCH$REMOVE_AFFINITY 800035F8 0RMS$WRITE 800003B0 SCH$GL_PFRATL 800080C4 SCH$REMOVE_CPU_CAP 800035E8 0RMS$WRITE_JOURNAL_ENTRY 800034B0 SCH$GL_PFRATS 800080CC SCH$REQUIRE_CAPABILITY 800035D0 0SCH$ACQUIRE_AFFINITY 800035F0 SCH$GL_PIXLAST 8000415B SCH$RESCHED 800030D8 0SCH$ADD_CPU_CAP 800035E0 SCH$GL_PIXWIDTH 8000415F SCH$RSE 800030E0 0SCH$AQ_COMH 80004970 SCH$GL_RESMASK 800042EC SCH$RWAIT 800030E8 0SCH$AQ_COMOH 80004A70 SCH$GL_SEQVEC 80004050 SCH$SCHED 800030F0 0SCH$AQ_COMOT 80004A74 SCH$GL_SWPPID 80004DCC SCH$SWAPACBS 800030F8 0SCH$AQ_COMT 80004974 SCH$GL_SWPRATE 800080E0 SCH$SWPWAKE 80003100 0SCH$AQ_WQHDR 80004B70 SCH$GL_WSDEC 800080D4 SCH$UNLOCK 80003108 0SCH$AR_CAP_PRIV 80004F24 SCH$GL_WSINC 800080D0 SCH$UNLOCKEXEC 80003290 0SCH$AR_NULLPCB 80004D3C SCH$GQ_CEBHD 800042B6 SCH$UNWAIT 80003110 0SCH$AR_SWPPCB 80004D40 SCH$GQ_COLPGWQ 80004B70 SCH$V_MPW 00000002 0SCH$ASTDEL 80003030 SCH$GQ_FPGWQ 80004BE8 SCH$V_REORD 00000000 0SCH$CHANGE_CUR_PRIORITY 80003600 SCH$GQ_HIBOWQ 80004BC4 SCH$V_SIP 00000000 0SCH$CHSE 80003038 SCH$GQ_HIBWQ 80004BB8 SCH$V_TCD 00000001 0SCH$CHSEP 80003040 SCH$GQ_IDLE_CPUS 80004EC0 SCH$WAIT 80003118 0SCH$CLREF 80003048 SCH$GQ_LEFOWQ 80004BAC SCH$WAITK 80003120 0SCH$CLREFR 80003050 SCH$GQ_LEFWQ 80004BA0 SCH$WAITL 80003128 0SCH$CUR_TO_COM 80003608 SCH$GQ_MWAIT 80004B7C SCH$WAITM 80003130 0SCH$C_SWPPIX 00000001 SCH$GQ_PFWQ 80004B94 SCH$WAKE 80003138 0SCH$FORCEDEXIT 80003058 SCH$GQ_SUSP 80004BD0 SCH_GL_PCBVEC 0000004C 0SCH$GB_MAXCLASSPRI 80008371 SCH$GQ_SUSPO 80004BDC SCH_GL_SEQVEC 00000050 0SCH$GB_MINCLASSPRI 80008370 SCH$GW_CEBCNT 800042BE SCS$ACCEPT 8000AB08 0SCH$GB_MINPRPRI 80008372 SCH$GW_DELPHDCT 800042C0 SCS$ALLOC_CDT 8000AB0E 0SCH$GB_RESCAN 800042A9 SCH$GW_DORMANTWAIT 800080EE SCS$ALLOC_RSPID 8000AB14 0SCH$GB_SIP 800042A8 SCH$GW_IOTA 800080EA SCS$AL_LOAVEC 8000AB08 0SCH$GETEFC 80003060 SCH$GW_LOCALNODE 80004163 SCS$AR_LOCALSB 80004D30 0SCH$GL_ACTIVE_PRIORITY 80004F28 SCH$GW_LONGWAIT 800080EC SCS$CANCEL_MBX 8000AB9E 0SCH$GL_AFFINITY_SKIP 8000837C SCH$GW_PROCCNT 800042AC SCS$CONFIG_PTH 8000AB1A 0SCH$GL_AFFINITY_TIME 80008380 SCH$GW_PROCLIM 800042AE SCS$CONFIG_SYS 8000AB20 0SCH$GL_AWSMIN 800080D8 SCH$GW_QUAN 800080A2 SCS$CONNECT 8000AB26 0SCH$GL_AWSTIME 800080DC SCH$GW_SWPFAIL 800080F0 SCS$DEALL_CDT 8000AB2C 0SCH$GL_BORROWLIM 80008160 SCH$GW_SWPFCNT 800040C2 SCS$DEALL_RSPID 8000AB32 0 4SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 273Symbol Value Symbol Value Symbol Value ------ ----- ------ ----- ------ ----- SCS$DIR_LOOKUP 8000AB80 SELECT 00002810-RU SGN$GL_MINWSCNT 8000803C SCS$DISCONNECT 8000AB38 SEND 0000213C-RU SGN$GL_NPAGEDYN 80008060 SCS$ENTER 8000AB3E SENDMSGTTY 000063A0-RU SGN$GL_NPAGEVIR 80008064 SCS$FIND_RDTE 8000AB74 SENDMSGUSER 00006318-RU SGN$GL_P1LWCNT 8000841C eSCS$GA_DFLTMSK 8000AAFC SENDTO 00002158-RU SGN$GL_PAGEDYN 80008068 aSCS$GA_EXISTS 8000AB00 SETEUID 000060F4-RU SGN$GL_PE1 800081B0 -SCS$GB_NODENAME 80008198 SETGRENT 00006424-RU SGN$GL_PE2 800081B4 0SCS$GB_PAMXPORT 800081A7 SETITIMER 000061D0-RU SGN$GL_PE3 800081B8 0SCS$GB_PANOPOLL 800081AD SETLOGMASK 00005D5C-RU SGN$GL_PE4 800081BC 0SCS$GB_PANPOLL 800081A6 SETPWENT 0000609C-RU SGN$GL_PE5 800081C0 0SCS$GB_PASANITY 800081AC SETRUID 000060FC-RU SGN$GL_PE6 800081C4 0SCS$GB_SYSTEMID 80008190 SETSOCKOPT 00002F50-RU SGN$GL_PHDAPCNT 80008414 0SCS$GB_SYSTEMIDH 80008194 SETUIC 000074D4-R SGN$GL_PHDLWCNT 80008418 0SCS$GB_UDABURST 800081CC SETUP_NCB 00005528-R SGN$GL_PHDPAGCT 80008420 0SCS$GL_BDT 8000AAD8 SETUP_NPB 000053E8-R SGN$GL_PSEUDOLOA 80008368 0SCS$GL_CDL 8000AADC SET_ECHO 00005850-RU SGN$GL_PTPAGCNT 80008424 0SCS$GL_MCADR 8000AAE8 SET_NOECHO 000057D0-RU SGN$GL_PU_OPTIONS 80008118 0SCS$GL_MCLEN 8000AAE4 SGN$A_COMPVALUES 80008400 SGN$GL_SMP_CPUS 80008020 0SCS$GL_MSCP 8000AAEC SGN$GB_KFILSTCT 80008010 SGN$GL_SMP_CPUSH 80008024 0SCS$GL_MSCP_MV 8000AAF0 SGN$GB_MULTIPROCESSING 80008028 SGN$GL_SMP_LNGSPINWAIT 80008034 0SCS$GL_MSCP_NEWDEV 8000AAF4 SGN$GB_PGTBPFC 8000800E SGN$GL_SMP_SPINWAIT 80008030 0SCS$GL_PDT 8000AAF8 SGN$GB_QBUS_MULT_INTR 80008124 SGN$GL_SPTREQ 80008070 0SCS$GL_RDT 8000AAE0 SGN$GB_STARTUP_P1 80008340 SGN$GL_SRPCNT 80008088 0SCS$GQ_CONFIG 8000AAC0 SGN$GB_STARTUP_P2 80008344 SGN$GL_SRPCNTV 8000808C 0SCS$GQ_DIRECT 8000AAC8 SGN$GB_STARTUP_P3 80008348 SGN$GL_SRPMIN 80008094 0SCS$GQ_POLL 8000AAD0 SGN$GB_STARTUP_P4 8000834C SGN$GL_SRPSIZE 80008090 0SCS$GW_BDTCNT 80008184 SGN$GB_STARTUP_P5 80008350 SGN$GL_SYSDWSCT 80008044 0SCS$GW_CDTCNT 80008186 SGN$GB_STARTUP_P6 80008354 SGN$GL_USER3 80008138 0SCS$GW_FLOWCUSH 8000818E SGN$GB_STARTUP_P7 80008358 SGN$GL_USER4 8000813C 0SCS$GW_MAXDG 8000818A SGN$GB_STARTUP_P8 8000835C SGN$GL_USERD1 80008130 0SCS$GW_MAXMSG 8000818C SGN$GB_SYSPFC 8000800F SGN$GL_USERD2 80008134 0SCS$GW_NEXTBIT 8000AAFE SGN$GB_TAILORED 80008338 SGN$GL_VMS5 80008104 0SCS$GW_PAPOLINT 800081A8 SGN$GL_BALSETCT 80008050 SGN$GL_VMS6 80008108 0SCS$GW_PAPOOLIN 800081AA SGN$GL_BRKMSK 800081E0 SGN$GL_VMS7 8000810C 0SCS$GW_PAPPDDG 800081A4 SGN$GL_DFWSCNT 80008260 SGN$GL_VMS8 80008110 0SCS$GW_PASTMOUT 800081A2 SGN$GL_DUMP_STYLE 8000812C SGN$GL_VMSD1 800080F4 0SCS$GW_PRCPOLINT 800081A0 SGN$GL_EXTRACPU 80008140 SGN$GL_VMSD2 800080F8 0SCS$GW_RDTCNT 80008188 SGN$GL_EXUSRSTK 80008074 SGN$GL_VMSD3 800080FC 0SCS$LISTEN 8000AB44 SGN$GL_FREEGOAL 80008158 SGN$GL_VMSD4 80008100 0SCS$LKP_MSGWAIT 8000AB7A SGN$GL_FREELIM 80008154 SGN$GL_WPTTE_SIZE 8000811C 0SCS$LKP_RDTCDRP 8000AB62 SGN$GL_GBLPAGFIL 80008018 SGN$GW_CTLIMGLIM 8000809E 0SCS$LKP_RDTWAIT 8000AB68 SGN$GL_IRPCNT 80008054 SGN$GW_CTLPAGES 8000809C 0SCS$LOCLOOKUP 8000AB4A SGN$GL_IRPCNTV 80008058 SGN$GW_DFPFC 8000800C ^o [SRC.SOCKIT.UNIXSHR]ANIEP_D.C;3PB|&i5 %O^[y!x*k<."y[ywNou]'*/t a)#P\aJoGtz) (H*wiz HN62&L*x qIJxQ ߥZati c)J[ 58_[w?z^k sm;.Q,t6?Xeq{YNN$3?ADj#,=mpJJB iz7OP~I<-WQIl*K;P,$qV8#XHvvNx%^Xx Cxn|+oa]XB L5)8s<-4J {{a|g /vm`d ZdK`jg8K@Z&;I:`mt;rna)-{I6!3 0  aAm}o yv#&,.Ej3vn1kuGbKo K!S\EsI_G_.y^oQYt[o!2%.&<8A.. m6rsc$ ^P67!l,'yUf j)6ij3w)E^uL'n! {@L?J i;n+'TLy)XAo G+?W"y7> P76>hJr+TQ+V~F<B-?L$XM+j:n\g>]Bc7j|(*3cp3k UD KX \XzICPaV"Rxd2Qfm@uWChT$x^F#8n p qT*ov-oC$4):$/S?bE1zu}h5N$3 6O!2E3}ٛkDpxC#%')qpe)AOkpxw?8]t,U0CpdU#Q3ޡ .e^.+>\e AU6tr{`s12>0 D@E*8ALZHk:LCrS-FMSJ Vvr2=blAIS}\wq 'lWimw`_ @FI34B=%of {qvL ?,R i1ctbY2`wr [ U[yLr'"Qv,k3WeRbaV1gjNT.fSlNs#e,}M2(o!(7~`^FB^ul:4YmfI;[l 3:EPEu< G` qc5o_* Y.0:%SE)+EcF mblsTx}5;JrB,Wtw)p5x+>XZvR餥,vJv }hnG`F]Oth I;tbtP~B%gPt$:dTW;BDksv5U" D!>y eS=F3q [X[uzr5Yn(l *Xj7^]!.|; JC^q@HHsPEvd~ Q!\LO1s8t?Aw@)NAA/}=y!Ocr]f"|xoo7q|`o88NP/<D(;RH5\@yRv^5I67,?IK]A_S=VVvL9snOv& jz^CxG'LZ-\^6;>=/XPY  *yl5u8<N{0%4_}Hq7u2Wu4P4>!s+=]bpp h0=r+ Qv8/&$M r'[s(5gqmBM0t@RR$W?f 1 \YNtF m*V0!B51^OXGhJWU[' SM4T,XQ"#7g\q;?xAI~~SkS(ZO!YkUK)&J=\A|}^zA>/c4i;+nU5 QGt&%dkoBfdussOT}xO)_ZkYsEw)I yr}M.1WjC_ODvh 67t_EvEUw\})8Wkk3`*hC{ ~AsCmz%S a{joW+FJ`] } ,h~mcPx8zrZ\&(cc9=>-W-Os"3HdZFF!57\4BL26H ps1=*%3]#[*KK[ESq|s#H +"n#P$4ksIw t>;[s})/hNN-1]T@JNUIHH2ya..[fm.hs*$2J'O|oy,_ c $ >A^X J JbHtl$|B>Mz;zKbLHo4TUND}0h$/^[zV^G0iH{3&U0TK!Eu%ncn >{l_Yj1e/;-YmzK8w#0@g2h y  $FRv8$_PaO[>)f|!ai&.$[}U>G;x+GQOBpn4YX[hVadY =N m W!i.:(;/)*3* q%"Vp\?~]Y]_n#=<Y/(3!30`'SY=-_$%/TQxY=-,@%sOWXD+/E{H^c 8HO@X!k6Mim%N6EIx3S'LpAVZveB /|8EN!lO$fWaM s?J yuFl r[\neu{nW K0^]qCK ("/6w]LH;X_"=q{-D 7%=VYW=obP]o3{6FUY~kww[{O q7a_)*TCJ*d a0UCTa3Dpg_%R:]>RI ?_A[N#D ^CS?n&gR a,69+1#?$eEyXL0*:"!/LRxT d'rUy4$)-huDOwL.@o|S2+e*ulNp8+8jiWc#Wo\#e=Jq+lGWw/3ZV([TJNgK<%W^je8]<6D/0rgM-AZZm[# @GF:IVGDI'b* K$,P+|g{Ak;:0Z_05mq^l&|6QW )c7~VnJ}4c2hf8wDGN B\lc}eh82'kw8Wq/Sf09~ )FXsO '|)AW{IZpQ"Q% `E qvlC1e*5cRw~efm.(" ^rftfz6.g0,b$;_%!~f>g8*+).Cw bpqp l!61:$D "KWNKB4}s;E\cLI|ALK?~@dM_yABkB[.OOhB -dd`#/pTsjlOD;[FTN:6?I EF[JiA^SFH t]c)0XkY`G'0*? p4z3~+?*AcT{7sukSEFM]SGH?Xf{Kel< S#㵷 "lQ. nB qYimA(g- a{W20wn=3xrob'`BjFlkk+(m9FN!(d)=E-eldzDG3 {bdr&#|Hyo8w 19aw H5tM ):3p2Ne.;h}7k,OW^%;\phJ>GMboKw.NTT\Yb/zy;=` _N0{"G$/R2h*@nvS=EW9&n UE :B [MF=HT@7A0vJW3){sb6U~NzVDAZkmR_] zxa.^ 3Z@;&N u#pJ(+ ^([1"/!&?g ;zPBK[W@NQ'RBFU]\(PLc"R.k>x0IxeK&56@dh L DU" ]ol(?re!{n]i Q(eI{vgWV]"0>v.StU!@sa5Ijz?Jrv *&m >b{`~e!h)5 4Rt W$B',U' oOC(#1}I.nv~x78ArHN :C`~pi<WrzvBMW hF {Ap]-+ Z]D(Vm#K;fw8JF]t>~[[,a?-5mldKL;8oRCi$Tcs0@{vJ~!-N#^' &&y{u%L_%%($_E6CZ[A-[YNtPb|7<%#kvD=Zr*HA8Dzskhod5tjWTpj!\kU%j IK|h(j]Fd!U MF1xd@z(W]3b%5P x2KHp\')I}q*_f,L=mU (+s;qk BNp XTv?y1\Fae]'[iMElg,j5.v1V+(Jb "L|`FC_fH6X^IP~Z"K F:5K|lu uw|qbty6{t@P0"8tZ28GwQ50U yxh3'hRW^=$_Tw`j&o}`( xeqZ`RCZ^P}}.cVX@  ui/|;5L&hbg Q Y+0"~rn!7?J59G"8`veP/yV; )6CKE.O+%OWnc#n}"y:#:H$x2*7C Qc~|2.3f)hU..sQ:?] CWFV/t)yv/(a":29OI'!X-pLW!M_s~0[|/5 zxtN7>'s&+>39;l PFn%grpH3iY8%4swONXV`?H5O0J B$+FF%;^8{5R/ova?qIpQ)]p&CM9.DO!d h:=Z S%+|n6dm:O3c^*"wdTa\s9iNpR Fm $|&p a2&haF/T 4|sE)jQ6uv*rh:/]X]fmy7Q+'>o- _+*&-\AUlU[c]9#8 EHA_wB8h0,6=7-fu0ei5vgr,a~XV fsb`k^xO:gjAR t[3*@232v]'#!^A1n9h5dw,`:9V*W?up1P|%Z>gX-E%F[q6 PFJ?Q{4 NKMwriMjaV p1,mcB#~f0uIyep3ugem,~{ay16M&b''ZY&|[b4!T{s t+}pqiQKFqaYH5*#cD4W:y3>:&=8XS[u$pQ.1UC@&Y2u%a?@^M3cSz^`HXA9O;[XeiO$FM3#c&mb=4> ^}r61drNw8x[u?=| |2e35lwWqRMI^]n;k2QoBto`?ikkm-5{u,HH }Qi'YHnvB'1UX8C%'E O?B iVVBZe +f]o6o!@XX{@(mEZ=dp() Gagp <1 ]+9s Q#`8!F"R'8JONpzSf[$ Q%ADdHBEuckp^R@MZXeP<kicsTf? q"HeYP<fe ?N T!0o=t8ZvIQJr[&4<m<^, SZ?RC)jV7uPUzwn\K#KwRGZ 20T~ OyPwS1kd~ Y!:cV:{8Xa &x{(]Hf ]w 0bh2^v}B2ps*WJ *9/"|1E:iP{%dy;MH +z0"b}Gp:VGw;.ic_WG"* aP1=SI}n}W-bQ&6B H;nSS^S-Rs~6dhyONQtVR[SPIC^sCi1?^7/@*o[8.FyKPB8C7Z?6C$5qhjN1PypGf,U )BO:{'C=Xo5kI*!h#w?<^ mHRTo`DI)xw]9yWVPvh&wd\5@iq PYsruZR1}0)vj9;mvc$hVEhO%=SGU@O.%2,a5Udt46^a53G6`uQ^t @n7ZP~RXH}x-SlW!Q D+CE xB[RL(Z)}GMtY>gW`r& QKs,(/F}eJ'@{D`F$3"0O FI pUWKLxibF20EEK aR~-AWv2[l]6!k\0D?;v39~gpf%yaLQ-g_JQaQeykn_Oye]8aMe=t\:bB$p69{, mzgm9M X^8^NtAq|ma PK5gr`s$FnI[5t"!un4d@0YEWx\Y*Zqp%&XW##+ ohx'k|TZ_A/_R`$srL ` Yg" O fc&C\ 9sz5oET pF#op #(^[*-2Jo:;kUeU.Q^OKcPk p:)(jt[#Uexsm5AqLJu[1Yl/8__ gCWU[^)3} ZIU:^&cqXn-<"\CP5qo`le#qMOy&!JD+Ji7jGIy Q k~r9|3i@H5HnI)q_6Rx H5Q^=s{?]$Kvp_P1#Ek &z{R#J^x[$A/{IYFQ*Oy ~vHpvVxi.1};D+6< 'O.S"sj=!Nt[l9r|wo6!,3qD7O9Lc+SnJGN[d|m\"QI[$urwBrQ{_ZV:$r^=Ea CX1M39Oc$T 0ugw(zd)k~v)' OrO_AywHkwg~l]l[y -&b[EK|>sJ{2{?>T h&.G/u(m7Ld&NV`I\W'"Cs{7]O,dK_,p UP/ J)2i6|0+.YQAH9IP dJ~w{#/<].ESI\>F= GG O TLLO~'bpU^> k0#CM/@4r8(%\}#5_Z'~-0/7C mC( 3 j}Q;|{5Oj9RYB6>Mf(7A*nVA0~?Z Xn1r.6WznYEO_u6Co\ )4(3Dgc5:'H[j#3xxe-~sxUdw)_E\?Oy/9"$Z0/izX~j4l sKsm >{1j^obGRlHOlr;9 B.TDMK$tx{)Y W F 5Sw<V>T^R3iqo`0FXg,]<^)yIGD`O;@hn7*W(4|l/NdXU 6kS1j&iTBX/j!pi_0%5XNu2hNgJ<C2s;?/NaGr\?g5m=&6f?s&<l,BSS E1CE `;,ze'/nQ|IJV%-b{wy`V[#n5?XK|S87"3$!.JRg1F8"Q~9*mWRO!2n:C%fh~_f]:W2bt|@(-0hM4kvXZc B %M.3N^~ZQOs+KfFWMC`sQ`IHt2zeQ*3RJ (Ak Huz@!vncf7H$;J{:pwxgyEec2`-:a[9ou<'D#)y_FMWHVDsYRU/ -/FMx0$0w[@@ OVz:+vJKXqO4n3c&j#]y"Fu~7<{ @[:mtt"/."HQOv;IŸDh Y\fjyk5KEBZd.`a!zlZ9SYfAR4[<+[8i"I#h-UE2Csle8ssQ(;m9BwMKcn<$=$"rPzRpwv|/QbN.&&vgQ%) _e @PJ5w;`%_hPK}w8*c6TdWS)akh _[ >zHF9/R0RP(Alj^4|T_7v+Ep`KM(,2Ugo|S,s% ZQ)I(0hhsUrA*v*q4m D_9<`:`(&] o(Xm-0|&Y]Xq>{uaPWQ~_AcAHGnpivz]['Z#'/!+sUT =;VvGq/UQI%-+yaVc.kqDc57.G`npV& &!7KcW|Dq[<@l]+eVNkOC>dIKV DWIVN^3uaTwiGw2M>Qb")920c E,@V36|hLk[ysYf2eZpW}|cY{"t YR 7/^~D>4K;k(*SIKMR I8h~Kl ` %R>R<#~H4: 'YsuYw=Ggp.0V$NX%$o5eSLB`A-t+ q]UxX@3T{5TSGx72-6W )Qc &xLmy,}bg,`H(Z%H&c{] r p$P64z|2c T(PoCvC  M kKANv4T&P=?b1?o56w]0~S@LJSjy.tXI AV\F~2JxR.0 r7vG}f4w(1vAH!`dtHug9 Zf|_Vr] oX#M,`&EMh[Glbd!Ekg;r3 Yf[K0)5x~0@=ZwDA~ {/=N8kx+vo;Fwij@1$JS1$_}/+h]Hb,~x7HY6e(:P+HJZK 3g4'`RBkrI= w+h+4` a~m~ %(%7F tmX88<_ ei54P;tfD}jt/U>X's)^:P=tjqIiY%`]? ua6}1Jc\rC9tpa{8u5MiB/YNPY"9fB$v}*GI6q!x>H)-z{h2JT#8Z@C 9p^`m~eY&M jXd adEYB7xkkc#'BqbKIJ~L*0_)D\Kq975r#~ $CpSjBW~SHSO+ K@'x)'hIG];8l(%e}~0m$OP%Q0O!>r}Gd(3oJB{sc~ &o{3BrO?uQ/ 5bRe B7P7KR6~bQ ycm:V!59}Y9_G=} p7WY[>"_P\ k,_Ofr9IW2j=)v#/ 'p96.W`` Xu8&^,O/ ^, vbnQP^V<"rzDDRSZswTz1gM$q$f6+J+0L8k/ _esK9'!j kY t"BCx{+jngjmM [@vMx"(zmA xS8rr)w~oKe\|rt6}= {tQhj55#1l.Yg:]G]LTV&11n y `bbORJ2Fu us nM?XW|~@al@ 5| ]MIAU xyVH\Kg*e@AASZ8f_$sO%1.fy.IVAPLK/k- =76) nIv<5r"\ MG(\;hha{^ Z($ h&}B? hC$nDszDI:SS*&A/Y7Byk 7_'F?wY)} }2q I86aOZG|p(Z)=Vo e#u \yjSdZ34r#('Z[@ >J;g@2N~qDZ1Iu-%_BAt(NM6 Am6?ae@y>lG\rTuu ,0 sb*Ho0r"E/pP8m?! uuR^ kj f6eo2Yi$J'zZ< Uk/(SW4. ewuw1-(-5{jdj5&_9~83n= 7oD"da8 KLz $ WK1 qsS|N 5B8?1&&3:Z7YV~J:~+&wLmT_n138pq 58v1Y5yhIa/ ((?*!N9" "zS_/[3/L>gciKR0i*fK*g]P/iMDtD)O+Q-da{Kkz]'nG:fjROlL@62*^=~"+3,6s>[Q{#ACINcV DoX6dH/ Uajdtqa\PNK)VM)%6$T3fBuPUD [@S }F5;2| 8@|~-aU9/ fEu41d4 ylyW7/^5fA^^IZ[|hvnk7IR Z-C'FGNhL6/xIco<Gna"2n'<IUb~%|5r-'3HR4Ss!uhgo;Xt')tp}0: 0:`WtSo UeC@^] #1hZ=d g?vovE\,7qf{u"Y"3|o |s2GKOJX!l\(q+*qi7-ds9 .J4Su [6f! _ W+RHFF7bD2<_2#>jsmpRF n=KIbOUI*3 x'0RFuyx=!xk \SjwQ>DhR8$h/?MUYT,URHPGqT4(}d{$2;f _Lr\_)q%h~}VRU3$A?15E%ch'Mo=,HgJ@oNqchV MLo@G_Q/"GEGv[y|G7L< erlq|!EG :.;Bf5RYkcIhNHtUt8<a2>Ap-lfyP*gx4sH{x|7;ra#_hdG7DQ y:(*e QR^kS+@>C9eaxHnNS &8_ 36VOdWP y'+ pbI \iEgx_zhBgZ`~o Mm@.&?,'L5, Qgs*p  !4qB1`|"w n/wt@Z>Jn'U58OIjY23p:`{u 43?<8odb8U)UM+YNfQwY7a}wHKl>&",qT.Q { uY3W#R rO[y"6OQ mCWO~6i,%Du"r)9/G3 u7) < [:,Ak XG^SzCWRglSCBrM#f&e^<0k<\K$L;GD[,qPo1 E2kZx (*qDv.XsF*O$Jb&L`Vk^q':XPm;.+ndM}N*@yPx\MmkfD[ErHfN&z[|,V;8(RXh*8R%h o6E4 D5\+XKb*9y]:VL>m 9,s\-)or|aS~yAP|K/5j[oF,$sMf\ i:1umNj ?Nbg<@z?F+A)]rAJ1{L!i}GlknfxJ Gj%.D^~#YP~s$i;|;E@UZM 7]XOH9R&nz9J=u/GSggwW_!0s;({sVkKU:9tw\5Ujeo#JxH..Fr %V%dXKAxIIO}DG4)c/ XMHc36m>-A|F71-:%|53s F(@V ?j ;(H2MVAC%YKu|&G.I2uRmjK'H- UrDUs('Tx-t@ >_WJ 8O1h N=2}3|?cc2D)K \&!j HU t1G,HmJ \GLQ"MdEc:"#a39rV,H]vFDq;WBVC^rP0'7 OM`3Pc{eqNZ Tfd\v_ H,rC6(<Moa^}9?m srE^7m :,W$@~5;(zUa@][A-x1-(8&"9T15<(Lv~ Qlhw?|yoh@{luk3*lb eT6k_Rny7v Aj3P$l1,H%X T}ig4V>f[M|()#EP*UG7@px>ow"$|9!KZ*wobs8,gcg;ht6WQ_"ppd?>:;aE ,yt[$b88i$MG6 bPN|DmpA6ho<2l:5!#U1+I&`E&tS_Q$7a}$dd*JEZW@MR) Xs U vn{_~PUhBWKca6'ge)"'zYRHl{1 *4P:t>(u*O&?_[W a)C-`wL AS.]!Twyk4^$vYE(;"?u9M6`K7*=JgP<#BU 83F$IFTbqHd_`?BG>~Pqv Trz[f[R8M !f:Tpv*#00 zVSM?`LP_'< HntW5G'TeT,tR,1^1%}~ؐ}MPT@+pX' Mj{jH $ ChCM.3!60[V_3+(=i\%MlB7j8 _FgxSacPj3n^h()Oofl8J ~+zXaeI* 1`Y;$+3:%09OtQd]3T?1Q=6IfY&Y{Y9?zX2y WS#hfhS+1;D0 NvGJr|7teLh~nT s&6|>rvnHM?\)RJ[rJS6y?).S,r]T84;}LhRRE)7~%oejj35fjX?;llggL$<c6=q:_g )wX]giJ(K9?w7]-:s\)[)FX)u:L\6|OEnWP! E,yS5hR3VMINU[?{XqQ$z]E!+etvTF UvU}IwE3T7SS4VC22A{eBK+=tlARF.4(TI }glKAg:P{=N|pc Km%{{f($9hM|)R."aS*YCQPB|cs=[Ce;jn9nMb*C)y+n\y}.\UfnI jK\_.}(lCq\V'-ۍlv4''HR pYVJ.{B[!t:V=KZj9 h}:\buG;v%Rx6fe71Sojs;egE[~f#Z8xK"|2%V~j3X[/v:2a~#sI.%4]%vS8_@ jj;}FFT$,0[%82^-2%8HpvFy`'uH8mO)N[ fyPojh&RGBo,`[;ke=6V%gPwYXy^)IbM$=kwJmdvIH_8!4[j\M :/'G^XX-Z_$zR+@6@Z<(rvCS?utQauJR7,gdD/vs,"E=n{ bmqMijfHk !"liOBGol|ndfck+(Z.+{sZk [75DEotg7y8w]z~=UpQ(spauc?#um#^Z0a8 a~]$M?s$M(ciy*|2+cux\7;4[ZB^q6F)H|-m?x737\'G] ;qp*Td`|<$jpJNa< UW47W<5Jwd;`7*f\Eip5KB}&*/6,>+(jX MA>/M*.\`uw}M MB hU !Z/iWCgD4OA X&Vr }Z!FM WT&XM_tc{u3Ac[J83_ Ye|K_n_6,O7[D EiE' \O8-RG&gO!  a!R(69 b M8R;uIeZ]b.ZqhLE0jvp6] 5Xm>`/6([h|O+wL1cXm5x\|"OUnE [_6yHE c$6De?Jj,/(^eJ4BOQXS&&&`O ;,,&|PPts \++?c92:rJujXxhv F[{' *Uw-;buA$YP9)D@VqJJ6p 2J(LEfkp;k;!((6Bk!Sq, (zrDtdS>"CrbSYIYMJ5#O ~}09 :zm[#hf@#*:u ]]VRzXA G*,OoAQ<r;4sF8|iJ)L^G5d@N!'Y VAvWCB8M >mopZxQ+~%$DwHcFkMb *h4]j]gXh- e E@ct( /d^m^y3WS1Q7yMme|&6 )R(<7~qHt&-3j:Nz&Yir*k:Y>M_9ccMdi]pK"B!B|!i"U|s0smq"3V4[A(Q5Zp_IY^YNIrq1~X~*TVk@S?;gJ!cGC%H0'0)SW-V>XBKtXE L `\j'a=`w9o*mortv -4FA ]z{_l"k9%Wd;!iOm?d~.EOxdDV FTi3{7Hai|y(P&egR(&>1>.8~`E~'UY"oc5d& @B%?<9H,*S@P@DOI-_U#? *'ffp5g @=(SAZxMGchz6 PGSR yT'q# E]G$Qr!_8l}f%4kOOMqnUNKAujWuQiQRiL %X8Vy5Ou66Z~`6^mQ/x2,mPjeqn.q0k0y^Iigaj(2g r vH&t&OO2;4Ef6j dCM0up V0fBQAU6&!+2\hX f59L8G:j0uir%g;q[ :[u6QF3lAN6 V\{0%_O\-Ve ]hD*7D"eUl7;akG|ox~|zt%Z*V$j So^Vd uo& @NZ 7`_eUczThogRP|E]~.qC'_9]L OFZdC4qS$)%w)eg!e}x|(YZnJ}>3]qYjM>=*% =t(6w'/KX]CAH4|J3xPl(>dHxiI''4Lzk2 U').mFy#s ~@t^0>DQsH2 _aTy#~ (5Z{@1iIg"/>7 ;cxvUbOT9T)2ap2W\(\_>z/g[a/TDGkBa8F6"5x/BbL=|YQAG$pMnCte*MvcNR_^mBe 7u-3gV\3V59O@*^o8$vexCJ0ps ^5nKuy"=nH .XC97KR^v[zH^aS.cUQ-~ts@sx|yS>[t*|a#taKo f9:UOTeRP*AqY{|@Cou.RK~ ou'b2}q\-D:$"8ky(B? t<Fct-O +;nRCXuViD 3?\+k%Qt.Nj6dauc ]D /h{7 ICmKS[.}9GG<fU]JQ|KV2AHzB d>,*iq!u Q<*s`m ]~Ce[*/fDj283Lh4o6@4v^N sKlDpV_<a;@_nT$(,&ld7=M6 HU /  r,_MS|\Ln07) 3x2rAar~Q_F9V(@|+sZ(xaEj@6?'ipvI * wBSu`])E6OQ<grVq" m@!* Bql XA@!x7J+$fr MMPx4nv+A_ V}RIab+ID{*C""GQWjFX_ FNE\x}<uy(/+0MJTlsG[7]0 |sTgm>>lf(PGFb`Fxw=uV*Z3 b_AFjNp"$xKdG-~DGLX#M0X"t@{#TTI`5ZyHXSu:r{ @=h -f06Ag(_p SGVCW_}7zW?DR bS8m\g%A xv)wdk4LM6`.HIO_NQi6zk:oo|4S[gb~}o,=Al /+j;G!IbQ966j6?,yM9n$)b~ja9QIn~$"|kPmLO4N0bi^u+r%(f4vq`l 6451j,4t^H* loP!K4M* 90U_=YmFz23V."}v`"Utu]~|h-X*Wry>P$ ynko~Y r=}X@ U>m5[SkgjYkdJ(,LYi 4EtxQ9[!fDz+d_H@MN?M3@r0u*8GF7.N}TA$*XhK$)Y:^gU!;sV6cDbV[^CMgw7n2;zWB)JQ}v\Ft Qvk[P1[kuS{}"1~Nzyoh6jI2JuRUYr* Y] rLj~69puXSh"-"a+s`1\C;6&-aBN~}q ogKFOoja;Tr(Edxp{7HVIf FPeBE4;3V8x.juB=aH-Ky9TF^Ng?$#uZa:nTQbK{ cDmtwD Qb{4@3sdb`B= M3l< v_M HDJJSoaR%qe Y#0MHASMU_~T4G#i4/: 5>t6paydNXIyRqV\bG_7*MbCRruej+jsbQ((@g@$t` >7l&U=~0.4[#3xsu?KkrHhl p^:9W2n&.?s}:$_xe7p|b;aBGDtHcp1U?l$}fC:9h5g !`4)`+h]Y#YU/bTtQUU/HC"K މ%DQ+V{2*- o 5?qgb!-FnvAjpT$|4|[<`4,6FVPb_+9K"K]~^K?qa1y6}|uOGY[]p<`:,QFO" d[,MYN?>FO@ &\>Hvqdt sHw3y BY%l &lOr%][jw t:`P[lNs{ Ut^CPB2VnEcKlz^UoV+NF-c#]bC\!s` As=v(CG^qr&v'nJxs`r^g,;]`7 U$ {^V{rR:5r3Ub+'zpH2KlM%W3 |YMa`@Y'=%B t^k+zL<=}`Go8wGzA^2POq q5 U }7fH[& 1%"I h:A Wb{>U]HqR8TImg?WJb,W4rc BDL{^1u%W,pJcvY1 63wQDP}IyO[Px@nm;TldDLYgd0 W#YY7pC] "R1B^7MRYAs;}:qb,y/dW*LpL'4[P w SDxwSZDG_bGgu+ NkmA_P|7rf2*5H0YoN8MJyEC =5 h R]EV. K ";@{EV"iMvGR )m%L=-wJ-u N)F:n@ x +(v!LC#|'M?U)(c7"0@#(JNI>':^iOaWicJL?"GSrBo;Xo9adXJ[~9B0vMl4&GPN_+|;|JRymBolYVFBGk2U%6ZziuysYuc*C_+Z=x}U[<.c6ROGbxdwIU^WRoA49 T0Z!i6 aW$a4~xP:>l !=* q~"H]$Cse_-@B$z%7p'n/]lm0YmE,b@Y}H3(@7O&Nt/KgjSXAG8qz;1y'//'^ ~I|.k`kYMGj/:vW9 xK H Vh:Uxg=z3D*SEn`r1>}K]\v')7y !RF1KWw!"Qc lQhnmlho!4kEUDc9+H%}d xqzzy gi c/o 8PM >Wl.V9f#|V+pa.-HzxY^?F)YvDnEc4 {^_|M6Fx!74t]<.?%Wi$Mj}*'j 2N'CSmfl{%PM$eit>Lw`V(p+~p ~ >?BK+3PHs M NpJTSDz 8X+9w:jZR]4}')J4%-s22 ju>zX-j^C";^K97-h39?Q jB]]6h ~*4SH&(eYnV p4 T;ze`PLfzv&-6(.'.{0w|+\#Wo`_B p$y%NYM;)?8.xz9(se&. J6PuX9%1"{K ^J$GY )o z9<|KdGhcdd'Ho@aO &=(5SM4<!ro/*/-y>"lS!|OY(DUT@'dkdEWQ^*,fVA$I,G N>ydl)gq'A?vdf,@7!mWpo ]  e4;t*;*Q G`_UK, 0q0PBdWJ^Ch/gHvuF#Kd5.w7r7n!Bf<>Taj4s/ds.m8~PW?vW(]S,) -^X7\Ksuluo@5_$n=TidmUyxD=/<->UMmJZHc%4"f_~uHePgap):JY;PK=;WCmh:_- J-*w3Z"nAo!_qKqh|<A.Di^+2cB0*ckX{A;3-zQ#(Za*We vj784Ag Gzi (m3/2NUEeV\#}|aqi#'|VY)}=9FEI{\-=z>>8|8A|)0C@M '$x1$L1*!]1)w]}]9u,ucmܬDoX 6$y=T!HV@!C$ITcieDd2U͋WoK#A^ .B 4BRBv=x6%xM 6>Sk,\C_HIreci9K|BA-%t63]#OYWu3nLBp{L}pM0Q@]tEx ,"/YeJkJ1zt1Z !'df=J} np^,pVL'F908( WG2d5;j`e'f~ngp`28KI=iPtg1HXU<]`~nKP$\G-DD~2?#:O`zg<G$4 Sl#o dFj E6VhF2&< _~'Axy@_<!u"s'),3XzK['yS0)-/DyT8p(V{(&ZJSy#bX's:"K$^-irUMT~[UtN[`b|)VHP=,X;^}d1ML!?X9mSc-"2XBk`Qmo- xc|K?uxv9Q[=UH2K6/s*\I?LYe w5E+dt[0DD0v^Y*M.qIh^U/>0D j^y{,0RG2g [O#ED"9X0TDXiUKB &sUZU9*d}>/u(aMu+:9 DG_30 o9;y8xs_=lq+.tN$%1M:R*3PK H px qF)Ew%#Du~}phEfdL}'Ty@ #UjbSw\P&o= }HJu|22Xm$cN&_KD1[qV WEbSB|V +-=.X3l9nE:IRntI-Ql?LX)B=rsoSi%bx$h xfR.8ves@QX"BO+[D8(T7'u9pUFMG{3&<.A]S4:\VKwkr.NST \_ZA8 x/Fzz;L_64 `Vw6`WL!gPH0pj`rT)K g|2!K#Cl,TwknNX\ *&#)Ch(#WH>\FXtRS!P_eQ xdiz.jK+KuOeuwoy:T=E#<wXHZ{ >~b"rX,EsR1I:Q*6BLU3&o-Ce$0L};ZV;^b'i!.+]uw`3"Qc>R zPP1"7@6;91l<P8EG*[,ZV Tc|+n5/1"1>_2dY=n#N|a`l3BTi;4rzKQ H, Ft&J7ad_^#CR^b`^{F-SCO\Y&o7cIY0=0~bM(g?azyc{|4]H_CWTRP52-9L% Y(kN|#*:m ZrRm ;@'Yvx]"buq!()_'d67%A6blwN*{6'$z-dK Sj69#)Lv2`;LmQy`t[?sFS_*=@![m*)w[@~(\BWIuHTFD WQd`&&+=DU>n4W0?>gtU?+?xr# 9q1c!gcz7&8R *}Lcs#bL#S^L[>H H` 1.GXg*9ZSCj"kCILpG ; "w~rˌS:GPa~ryDiy+[W%C`[cn"C$!)6`D+<)δfm75&{P,3%X(iH@YMoGOKO_xr"z"R7> Si5lF:O!,JT0|?r_GZ ]F8-VkQ'KL~C$h)vr tjN?2|p1%V7o8`OO|o~g[6m}@1X|]lG-!AokvcU- O3@]Q6Z` AO]e9b+B/z{$)'S #}`SLpXUp-ds[xl >q419x$'&(a g`yWztqJB+7~a8)!H_| ^wLo G@ C|#9<"QEW#)db&da#:+W8.=ixwk0)tVS 'YFWsDzF. {gn^{AQF \v&vNi6IB3M ##p* ?cu vVU5,rU!I^tjkh~Rd vN5$cU e'T|e81&pD, u Dx  ^UNfO)LMJB,h[h3HFQ p[O'BpY/.xb^zK50ZsUVJjQx/29@n.)g K]A]y vFCT{1?"X m<"dOw;@R#-_SbY&u8 ^kCTDRo@A k2LtM\T+h^@b7'$=hQx=e]idbe $s8Q C) O^hx=BbZ4Q ,VX;:;9 gu{w7t7KX"Jg\"q}9 =U01&B-ks'DiRwH3lij{lweFd#AqNlPg"<WL6-_+Q/Xir/Ioqony6^f4)wb0g|&!Qu8o+9y,sHYV>} vsj .1i~GJP Yag795Ao!(zC~x[Mf{ +\6NE< 2ez0Agi YHxl^=4xW C`@cVDUJzX:8=sy>6dk0O`=4(cW%!D(rB537Ag4(Z]p=}C*J}\NM/,QYJf9zGS'/>s:2.Ok%H}/F PxU{yBcD%yO7AHv$#3CTn .#>,9%fB_].4?yB I |v]2:qcr+*w[}q3C$*-k06;Jv~W3EnrI hj VwX^ V!V -k?e )Hh;IhA4dSvMWY20{@ //pP{P"Py[vngg~*w(# >R+<,I6ebM]*GAP5=F_1:Y`Y7INqs]^jta/.v11tf=-`@;i i"#bL^_]INeJY4^ ayt3))Ala_`6!DUMy#q Lm>Ad](3l~UBJ".v:OU1kGVXK<'p{mm&~CUi 6#(w l0I}?6AX3-Of&!8bu^@H[1uz-k,Cj+"uB"8Xt3bH4`w*YHd@iMcR6bF--$`idlwo za-#n*1B/>U-Zsm]BJyU]Nm \CO^6 =`[AO[Z`L&b_ha9-9AD=f@eE(R yg+=TRjl4WkI`$q,pt91jay-,!Fe 1`Vy2] %ira'/{me|\ e ]YLzy}=g+q 4Sh0DPd!]8#s2db8KS[8q- "&]P)/?= bXG1=a#59g]PEeJR(DT"l+IS}I6]z3gYcir_l>J8E^PU Wc9 Rm\+r t-|R%1;z^vQ1;$^tA(7|!zaGR_!lw%a>~?QZczALB<O 79cXJ(,V_AVD`Fu}, B~VjPr/#;G6|*jf6.O-e0df3y$iC52>d+NU- k_j`4@}rWcj.62|)8HxDiz;|aL/Hdobh#J,gfsi18TA{e$@=L+.A3[y^RVT{dcVYV\K)`sz#P+7/ xgWDI.yZ R IQ@3I4yu+\B9As-62Km: r07i*qmcluq0]eqYgDpGgC30`~][GBHE'gg$^GlWPn6 a5]l?`hpP  brstqq([=-pQ#zUIqc*NXF\++ 6 #-z{ )Y&hx8 ,^/ w EE7eLI/2Ej7fmBLVDL+  )`k ^Bl%wnK|"wj!kv%R|e$odBis/Y:<&MEu<52m\15*L<Xs;c< ZwKO$Uhdi9%%&9]KOHF RQbnc^fZEwJ6D[,_`RczDFKuVJeS?4f}5^GYVK,KGRoeGWwCk{Q =z-,bi.k{ A4dgm?ZS\YFP[U_j&/Y~ |P>x2oH(0&hqf5c{Fv+n ?LEg=0tzznPB^@5tqV:\_6x9Yu|oPP"*{;y_vxy6'x \q@Gx%B)N/v3>(K R"lr:]TW]< %>E&)Pxmf0],9I9'Xx*%Btk mo-!%]linigzp($]at_}p]61Q6t({B|F|(j-h`)$ln$*646$h0|]ZW0Z,6~qnr9{e 7!M2\GMF}k< "-6f58kyNy&:_1t*GlOEpo +DUC~,oy GP=Sm.`tOC _;4uxNTX0z+wxqQr%cN shaY349sTMpyf]WN#oq?LT+g mv]CEi,Y/uoj.*|Kc ]!|KgRaG-z47IP[_.Z @ ]S];M:qG~GO_~sE}Z1"+OK?"!zTi,ld=r;f;= *rKc6k `4;HbZhv?\~L@e4abevkiS`*]Wwo6(†ѢX#'N9_4{ Oj"* @1HH$0&\]7++e2@ =c_a S8uu9xqMuD S^HyCLZ[R], c'&:- (2{~G V3d&pNr$$v[mm!viSS73gfN G ,r ApBaiOCwC-FBBOE0o+ccUPi+m^`k`vm[,R-~Br{ tj 43s^4hgF_l!trY(FYu]vcGK $O`rjl9)yRwTBxd\T,9f\D!6o( hfKlqNH3=Bwi*/5T|h 7HK,o@u_h)=[Yqr \KqluNG+O+i\G1|=KPR|~5J0 X(t U&./?/kBG;[FfJCkh^#0Nxh33!Yw p3j,LIXq]HJa]pv]dfhx~3N"# |Up+/5x^:cH_9cfrTM4]Wk1@ -sCqRy-KECmjr"b(k7%9W 4LvRiRC}}Y cKw.'O8/$_\pY`)Kb_:`cY;)z=KKI)+o]"$KNe=R8 uj}JqyWVfbr.{jI-?fX(mY* L h*uU:vD&6lpd-dCN Mj@x 5% F*dV$Y_]sIA ]HgE3W& S\5_x:\=vwTBODNS) k\Eq1z9]'vi|hDIK$$zz[i|} f6XW@ K N%w6)]E~1G("":`VMSrlY6tYD,3"DI*Sx?o?}aSB? v;6{OzHe-sI uz` z ,{-GCeD'e_U /:h*n2O@j9#hT{e. > s8uY9H968UWDGv')8H/ >m(7E%T V6x-+DPb{U&V@fsgl16G!N~;L+IactGxKI%L9}vCkJ<Zxo\B1O9un6FGwF" m8uv)pH+v $~ d/7h ;0~Pe+eF,M-.lueIvWKL_tgM1V`/7jeSzO#Ml|E,XIa5jDG2{I! CE,fETnn_]8aTZKP 4\eBh-2br,*];Dmi32B .8vc4xiQMI%%Que3 Sg4()ur%-( &S!IM eW%Ya}?O(PP[f9WO\ 6{!-{,f!rS8+XO`)ZV4/2Qw==2n ~6}owL\AmJ`Z{VpPWtRyWw4@s m=';qy]O?ZE@|@p[eW@W`M+5Eargv} \+;S51#x<[!QhC_?8[=\lW#P%%72 [C"~DM8PK[^:+} 9a<wp0y8 PclxA31~J^0VF![.M}rO AqRy }:8ice(7",a! g0tkMN|Ny?j:v 07'?/Lf:N?S]b,D.9BI+:0XOE<9tQHZ0*yVXB^_[e^,][ RzSXJ #x Z4GLn0 Kp ':I,rRV r|`?8P `9#)\<|r} }gnX1F6hBP].z*"cs43Y!HhT([ [?qu!|KB4HL:)"xO+y*9]$HAPF/@Y 5"AL,9z,%h[^?!NFkjk9t w\$HY%-b xo bvymnFImage name and identification: UNIXSHR V1.0;System component mask: 0001FFFF 5 SYS$K_VERSION_BASE_IMAGE 256,0N5 SYS$K_VERSION_MEMORY_MANAGEMENT 1,1N5 SYS$K_VERSION_IO 1,1 5 SYS$K_VERSION_FILES_VOLUMES 1,1 5 SYS$K_VERSION_PROCESS_SCHED 1,1A5 SYS$K_VERSION_SYSGEN 1,1 5 SYS$K_VERSION_CLUSTERS_LOCKMGR 1,1T5 SYS$K_VERSION_LOGICAL_NAMES 1,0R5 SYS$K_VERSION_SECURITY 1,0 5 SYS$K_VERSION_IMAGE_ACTIVATOR 1,15 SYS$K_VERSION_NETWORKS 1,2-5 SYS$K_VERSION_COUNTERS 1,105 SYS$K_VERSION_STABLE 1,1E5 SYS$K_VERSION_MISC 1,2A5 SYS$K_VERSION_CPU 1,2 5 SYS$K_VERSION_VOLATILE 1,1 5 SYS$K_VERSION_SHELL 1,1;Number of files: 12.I;Number of modules: 38. ;Number of program sections: 47.A;Number of global symbols: 4329.L;Number of image sections: 33.E:User transfer address: 00000C00:Debugger transfer address: 7FFEDF68;Number of address fixups: 22. ;Number of code references to shareable images: 63.0xImage type: PIC, SHAREABLE. Global Section Match=ALWAYS, Ident, Major=0, Minor=0gMap format: FULL in file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXLIB.MAP;3 =Estimated map length: 650. blocksAE +---------------------+ E ! Link Run Statistics !AE +---------------------+ SPerformance Indicators Page Faults CPU Time Elapsed Time S---------------------- ----------- -------- ------------CU Command processing: 154 00:00:00.64 00:00:01.05SU Pass 1: 1000 00:00:03.99 00:00:08.68CU Allocation/Relocation: 29 00:00:00.24 00:00:01.20U Pass 2: 308 00:00:02.08 00:00:08.09 U Map data after object module synopsis: 49 00:00:06.73 00:00:07.14 U Symbol table output: 0 00:00:00.08 00:00:00.16MUTotal run values: 1540 00:00:13.76 00:00:26.32SZUsing a working set limited to 2970 pages and 1538 pages of data storage (excluding image) RSYS$IP:[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3 7-MAR-1990 14:21 VAX-11 Linker V05-05 Page 89 6Total number object records read (both passes): 2097Z of which 884 were in libraries and 608 were DEBUG data records containing 101113 bytesT91221 bytes of DEBUG data were written,starting at VBN 132 with 188 blocks allocated6Number of modules extracted explicitly = 12 with 29 extracted to resolve undefined symbols@59 library searches were for symbols not in the library searched5A total of 19 global symbol table records was written-pLINK/DEBUG/TRACE/MAP/FULL/SHARE=UNIXSHR.EXE UNIXLIB.OLB/LIB/INCLUDE=(SOCKET),PSECTOPT/OPT,COLLECTOPT/OPT,OPT/OPTpsect_attr=bitno,noshrpsect_attr=blkno,noshrpsect_attr=dbrdonly,noshr psect_attr=dirbuf,noshr_psect_attr=dirf,noshr psect_attr=hmask,noshrpsect_attr=maxbno,noshr psect_attr=pagbuf,noshr psect_attr=pagf,noshrDpsect_attr=trace__,noshrpsect_attr=ftrace__,noshr psect_attr=content__,noshrpsect_attr=filename__,noshr psect_attr=key__,noshrpsect_attr=key2__,noshr psect_attr=ios__,noshrpsect_attr=optarg,noshrpsect_attr=opterr,noshrQpsect_attr=optind,noshr0psect_attr=optopt,noshr collect=unix_vars,content__ collect=unix_vars,filename__collect=unix_vars,filename__collect=unix_vars,ftrace__collect=unix_vars,ios__Acollect=unix_vars,key2__collect=unix_vars,key__ collect=unix_vars,optargcollect=unix_vars,opterrcollect=unix_vars,optindcollect=unix_vars,optopt"cluster=transfer_vector,,,unix_xfrcluster=unix_vars0gsmatch=always,0,0sys$system:sys.stbsys$share:vaxcrtl.exe/shareCDRP_ONLY .8000AC52 CNX$ALLOC_WARMCDRP .8000AC58 CNX$ALLOC_WARMCDRP_CSB !*[SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1+,E./ 4- 0123 KPWO5T66&)7 89` SPŔGHJ% VAX-11 Librarian V04-00fU&)7!^%2 a@#  ^ACCEPT ACCEPT_AST ASCIC_TO_BCD BCD_TO_ASCICBCMPBCOPYBINDBZEROzCHROOTPCLOSEDIRyCLOSELOGCONNECTCRYPTNDBMCLOSENDBMINIT DECODE_NCBDMPHXENDGRENTENDPWENTzFCHMODVFCHOWNFCNTLNFETCHNFIRSTKEY[FIXARGVFLOCKFORK%f FOR_CLOSE*. FOR_DELETE&& FOR_FETCH,~ FOR_FIRSTKEY$FOR_OPEN(^ FOR_STORE FTRUNCATEPWNAMACCEPTV|SI_CLOSEzSI_EXIT SI_FCLOSE SI_FDOPEN SI_FFLUSHSI_FGETS SI_FPRINTFSI_FPUTCzSI_FSYNC SI_GMTIMESI_READ SI_REWIND SI_SETGID SI_SETUID SI_SIGNAL SI_SIGVEC SI_SPARE1 SI_SPARE2SI_WRITESOCKETNSTORESTTYzSYNCwSYSwSYSCALLySYSLOGTRUNCATE3 TYPE_AHEADUNLINKUTIMEWAIT33WAIT_EFN3WRITEVXDELETEFIXARGV FTRUNCATE GETHOSTBYNAME GETPWNAMHANG_AN_ACCEPTMYX25_SUBADDRESS SETLOGMASK SI_ALARMSYSLOG XDELETENNEXTKEYuNTOHLuNTOHSPOPENDIRyOPENLOGwPCLOSEwPOPEN PRE_ALARMPURDY P_INITIALISEPREADDIRREAD_ASTREAD_EFNRECVRECVFROMpREMQUEP REWINDDIRjRINDEXVRMDIRSELECTSEND SENDMSGTTY SENDMSGUSERSENDTOSETEUIDSETGRENT SETITIMERy SETLOGMASKy SETLOGMASKNCB3 SETUP_NPB3SET_ECHO3 SET_NOECHO3SHUTDOWN3SI_ALARMBSTRINGNDBMPDIRVFILE[FIXARGV3 FOR_CLOSE8 FOR_DELETE4 FOR_FETCH: FOR_FIRSTKEY< FOR_NEXTKEY6FOR_OPEN6 FOR_STOREGETfGETOPT?HERRORHPWDjINDEXlINETpINSQUEsLINKuNTOHSwPOPENSOCKETSPAREySYSLOGzSYSTEM SYS_SET_UICSYS_SET_USERNAME~TEMPNAMTIMEBUNIX_XFR  HANG_A_READHANG_A_TERMINAL_READ?HERRORuHTONLuHTONSjINDEXl INET_ADDRl INET_NTOA INITGROUPSpINSQUEIOCTLLGI$HPWDsLINKLISTEN MAILBOX_AST MYX25_ADDRESSMYX25_SUBADDRESSADDRESS^MYX25_SUBADDRESSGETPWUID GETSERVBYNAME GETSERVBYPORT GETSOCKNAME GETSOCKOPT GETTIMEOFDAY GETUSERTTY GET_FD_FPTRGTTYHANG_AN_ACCEPT GETHOSTNAME GETITIMERGETLGETLOGINGETNCfGETOPT GETPAGESIZEGETPASSGETPWENTGETPWNAMoH &~UNIXSHR.BACKUPE ![SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1|  SYS_SET_UICSYS_SET_USERNAME~TEMPNAMTERM_ASTVTRUNCATE TYPE_AHEADsUNLINKVUTIMEzWAIT3WAIT_EFN WRITEUSERWRITEVNXDELETESETPWENTSETRUID SETSOCKOPTSETUIC SETUP_NCB SETUP_NPBSET_ECHO SET_NOECHOSHUTDOWNSI_ALARM~GETDECHOSTNAME GETDTABLESIZEGETGRENTGETGRGIDGETGRNAM GETHOSTBYADDR GETHOSTBYNAMEVFLOCKzFORK3 FOR_CLOSE8 FOR_DELETE4 FOR_FETCH: FOR_FIRSTKEY< FOR_NEXTKEY6FOR_OPEN6 FOR_STOREV FTRUNCATE !"#$%&'()*+,-./012 1k>5014 FOR_CLOSE0120-Feb-1990 05:0320-Feb-1990 05:03VAX FORTRAN V5.3-50 FOR_CLOSET=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1  FOR_CLOSE/P9PH[k FOR$CLOSE H FOR_CLOSE  ; FOR$CLOSE$CODE$PDATA$LOCALww 2PH[kFOR 51n>5014 FOR_FETCH0120-Feb-1990 05:0320-Feb-1990 05:03VAX FORTRAN V5.3-50 FOR_FETCHST=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1  FOR_FETCH@P@P501l4 FOR_STORE0120-Feb-1990 05:0320-Feb-1990 05:03VAX FORTRAN V5.3-50 FOR_STORE.T=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1$  FOR_STORE%DP@@P5015 FOR_DELETE0120-Feb-1990 05:0320-Feb-1990 05:03VAX FORTRAN V5.3-50 FOR_DELETET=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;15  FOR_DELETEHP@P501$7 FOR_FIRSTKEY0120-Feb-1990 05:0320-Feb-1990 05:03VAX FORTRAN V5.3-50P FOR_FIRSTKEYT=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1@ P  FOR_FIRSTKEY@P@@P5016 FOR_NEXTKEY0120-Feb-1990 05:0320-Feb-1990 05:03VAX FORTRAN V5.3-50 FOR_NEXTKEYT=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1M  FOR_NEXTKEY$]@P@PS FOR$IO_L_R FOR$IO_L_R FOR$IO_T_DS FOR$IO_ENDP, @ 64 bytes!|n LPWarning - storing content >1024 bytes!|nP^RݬSTRLENPbݬSTRCPY STRCAT둢/)?PPPSTRNCPY鞢P`/ PP`/:`FOR_OPEN PP^ FOR_CLOSEP< ^ R U TSeݬݬ ߢPRINTFЬ cݬ ݬBCOPY FOR_FETCH  deݭݭߢPRINTF|e ߢ'PRINTF}^ S TUNQ1ؼLV1.00DIRV1.020-FEB-1990 05:02VAX C V3.0-031&R DIRopendirfilename T  readdiro readdir_1 readdir_2Zfiledesc R res_filedesc R dirp Rstop q RSTSTS @ length ptr closedir! dirp Re rewinddir! dirp RE -R errnoRS_iobufp _cnt _ptr  @_base  `_flag h_fileRS @ stdin T stdout ST stderr T R Sfd_set fds_bits*& R Sdirect@d_fileno d_reclen0d_namlen @d_name*& RS TS TS T S_dirdesc dd_fd  dd_loc@dd_size`dd_bbasedd_entnodd_bsize dd_buf  directory  T dpT  T $wild (resfile*&1@0>SYS$COMMON:[SYSLIB]RMSDEF.H;10 I?5(SYS$COMMON:[SYSLIB]SSDEF.H;1:m}>&SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]DIR.H;1<}p}>(SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]TYPES.H;1: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;U17"V?#SYS$IP:[SRC.SOCKIT.UNIXSHR]DIR.C;10            |  X 4CHDIR LIB$FIND_FILESTRLENLIB$FIND_FILE_END OPENDIR READDIR CLOSEDIR REWINDDIR$CODE($DATAERRNOSTDINSTDOUTSTDERR$CHAR_STRING_CONSTANTS-P*.*;*$PP^RݬCHDIRP ^S$STRLENP$<(|~|~쟭 LIB$FIND_FILEP PZЭQa] PQa]$RQa;%abbPPAPZ PP PPbRQa;ܔb$STRLENP"PP^RLIB$FIND_FILE_END^PwwSTRCPYSTRLEN FOR_CLOSE FOR_FETCHBCOPY FOR_STOREBCOPY FOR_DELETEBCOPY FOR_FIRSTKEY FOR_NEXTKEYBCOPY DBMINIT xDBMCLOSE <W1!LV1.01FILEV1.020-FEB-1990 05:02VAX C V3.0-031%R FILE flockS fd operation ftruncate fd length utime8 file  tvp R fchown( fd owner  group $rmdir path  0truncate(X path  lengthC k+ errnoRS_iobufp _cnt _ptr  @_base  `_flag h_fileRS @ stdin T stdout T stderr TRSTStimeval@ tv_sec tv_usecRStimezone@tYz_minuteswest tz_dsttimeRS itimerval it_interval T@it_value TRSfd_set fds_bits*&< }p}>(SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]TYPES.H;1/-GSYS$COMMON:[SYSLIB]TIME.H;1;~}>`'SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]TIME.H;1<Co}>(SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]FCNTL.H;1;] X?f'SYS$IP:[SRC.SOCKIT.IZNCLUDE.SYS]FILE.H;3: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]V?AXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;17W?B#SYS$IP:[SRC.SOCKIT.UNIXSHR]FILE.C;2             6     ' FLOCK  FTRUNCATE UTIME FCHOWN $RMDIR 0TRUNCATE8$CODE$DATAERRNOSTDINSTDOUTSTDERR>P^P^P^P^PP^PP^Pwwd_name*& RS TS TS T S_dirdesc dd_fd  dd_loc@dd_size`dd_bbasedd_entnodd_bsize dd_buf  directory  T dp\1`LV1.0r4FIXARGVV1.020-FEB-1990 05:02VAX C V3.0-031*RFIXARGVfixargv@s p q #1  errnoRS_iobufp _cnt _ptr  @_base  `_flag h_fileRS @ stdin T stdou]t T stderr T: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;1:Cp{>&SYS$IP:[SRC.SOCKIT.UNIXSHR]FIXZARGV.C;1 C      vSTRRCHR FIXARGV1$CODE$DATAERRNOSTDINSTDOUTSTDERRCP^.ݬSTRRCHRP`]~ݬSTRRCHRPPЬPwwP$<(|~|~쟭 LIB$FIND_FILEP PZЭQa] PQa]$RQa;%abbPPAPZ PP PPbRQa;ܔb$STRLENP"PP^RLIB$FIND_FILE_END^ww PCB$M_SSFEXCE PCB$M_SSFEXCS PCB$M_SSFEXCU PCB$M_SSRWAIT PCB$M_SUSPEN PCB$M_WAKEPEN PCB$M_WALL`PCB$Q_CWPSSRV_QUEUE PCB$Q_PRIV PCB$_en P failed %d %d  Plisten P failed %d %d  Pr Passign new channel P failed %d %d  #Paccept *P failed %d %d  9Pr ;Paccept BP failed %d %d  QPr SPin recvfrom with a closed.  oPSending to stream %d (%d):  Psend P failed %d %d  Psend P failed %d %d  Psend P failed %d %d  Psend P failed %d %d  Psend P failed %d %d  Pgetsockname P failed %d %d  PReset requests are not handled at present!  6Pioctl call `on socket - not handled yet, request =%d  kPioctl call on terminal - not handled yet, request =%d  Pioctl call on file - not handled yet, request =%d  Pshutdown P failed %d %d  Pshutdown P failed %d %d  Phang a read P failed %d %d  Phang a read ,P failed %d %d  ;Phang a read GP failed %d %d  VPhang a read bP failed %d %d  qPhang a read }P failed %d %d  Phang a wait P failed %d %d  Pread P ast called %d %d %d  PReceived froam stream %d (%d):  PConnection closed in read ast  PUnrecognized iosb in read ast  Piosb = %x %x  -Paccept 4P ast called %d %d %d  JPmailbox ast called message type %d  nPstream s=%d status=%d state is %d  Pterm ast called %d  PUnexpected cmd to fcntl - %d  PFcntl called on a descriptor!  Pcmutek_root:[syslib]services. Pr PCan't open cmutek_root:[syslib]services.  ,P%d /Pcmutek_root:[syslib]services. MPr OPCan't open cmutek_root:[syslib]sebrvices.  yP%d |Petc:hosts. Pr PCan't open etc:hosts.  Petc:hosts. Pr PCan't open etc:hosts.  PINTERNET_HOST_NAME PARPANET_DMPHXREAD_EFNSET_ECHO SET_NOECHO TYPE_AHEAD SETUP_NCB SETUP_NPB DECODE_NCB P_INITIALISE ASCIC_TO_BCD BCD_TO_ASCICMYX25_SUBADDRESS MYX25_ADDRESSGETL GET_FD_FPTRSI_READ PRE_ALARMSI_ALARMSI_CLOSETERM_AST MAILBOX_AST ACCEPT_ASTREAD_ASTWAIT_EFNcHANG_A_TERMINAL_READHANG_AN_ACCEPT HANG_A_READIOCTLSENDTOSENDRECVFROMLISTENSIGVECALARMGSIGNALSIGNALREWINDFFLUSHFPUTCSPRINTFPRINTFFPRINTFSSCANFGETSFGETSFGETCFCLOSEFDOPENFOPENSYS$QIO SYS$CREMBXSTRCPYSYS$QIOW SYS$ASSIGNMALLOCDUPSTRCMPGETENV P_INITIALISE MAILBOX_AST HANG_A_READSYS$QIOWBCOPY HANG_A_READWAIT_EFdN SETUP_NCBSYS$QIOSYS$QIOWBCOPYHANG_AN_ACCEPT SETUP_NPBSYS$QIOW DECODE_NCB SYS$CLREFHANG_AN_ACCEPT SYS$ASSIGN HANG_A_READMALLOCSYS$QIOWBCOPYDUPWAIT_EFNRECVFROMWAIT_EFN HANG_A_READBCOPYSENDTO SYS$CLREFSYS$QIOWDMPHXBCOPYSYS$QIOWBCOPYREAD_EFN SYS$WFLOR SYS$CLREFHANG_A_TERMINAL_READ TYPE_AHEADSI_ALARM SYS$ASSIGN SET_NOECHOSET_ECHOe TYPE_AHEADBCOPY MYX25_ADDRESSSYS$QIOWSI_CLOSESYS$QIOWSYS$QIO SYS$CLREFREAD_ASTSYS$QIO SYS$CLREF ACCEPT_ASTSYS$QIO SYS$CLREFTERM_ASTREAD_EFN SYS$WFLOR SYS$CLREFDMPHXSYS$QIOSYS$QIOWBCOPY SYS$SETEF SYS$SETEF P_INITIALISEFREECLOSE SYS$DASSGNSYS$QIOW PRE_ALARM SYS$SETEFWRITEWRITEBCOPYREADSTRLEN GET_FD_FPTR GET_FD_FPTR GET_FD_FPTR GET_FD_FPTR GET_FD_FPTR GET_FD_FPTRMALLOCSTRCMPGETLSTRLENSTRCPYFOPENMALLOCSTRCMPSTRCPYGETLFOPENMALLOCSTRCMPGETLSTRLEN INET_ADDRFOPENSTRCPY SYS$DASSGNSYS$QIOW SYS$ASSIGNMALLOCSTRCPYSTRNCMPGETL INET_ADDRFOPENSTRNCPY SYS$DASSGNSYS$QIOWBCOPY SYS$ASSIGNSTRCPYMALLOCGETENV ASCIC_TO_BCDSTRCPYSTRLENMALLOCLg15 LV1.0F3GETOPTV1.020-FEB-1990 05:02VAX C V3.0-031R GETOPT getopt4getopt_1`getopt_22getopt_39getopt_4 getopt_5getopt_66[u nargc nargv  ostr  oli  place </ $h errnoRS_iobufp _cnt _ptr  @_base  `_flag h_fileRS @ stdin T stdout T stderr T opterr optind optopt  optarg : SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@Ci SYS$COMMON:[SYSLIB]STDIO.H;19{>l%SYS$IP:[SRC.SOCKIT.UNIXSHR]GETOPT.C;1 C      9INDEXFPUTCFPUTS GETOPT/$CODE$DATAERRNOSTDINSTDOUTSTDERROPTERROPTINDOPTOPTOPTARG:$CHAR_STRING_CONSTANTSPPP  P: illegal option --  P: option requires an argument -- P$^ T XWUVS2eeP޼R@bccRb- RcP-ePcRcbgg:gݬ INDEXPR9efݼFPUTSfߤFPUTSfgFPUTCf FPUTC?PRb: h`e\cRbRhIeѬe6ޤcfݼFPUTSfߤFPUTSfgFPUTCf FPUTC?PeP޼R@bhޤ9cegPww $  eol R S T S TS TS T S @ size k1BLV1.02INDEXV1.020-FEB-1990 05:01VAX C V3.0-031&R INDEX index s c rindexL s c&JG84{>$SYS$IP:[SRC.SOCKIT.UNIXSHR]INDEX.C;1 WSTRRCHRSTRCHR INDEX RINDEX($CODE$DATAN9P^~ݬSTRCHR^~ݬSTRRCHRwwGETLOGIN d CRYPT H GETPWNAM3Hgetpwuid getpwuid_8p  6  uidT3Tgetpwent getpwent_9Gp STRLENPޣ$|~Ɵ|~ SYS$GETUAIPRR2RPèݬSTRLENPЬ2ޭݭݭLGI$HPWDPðèP ^Sݬߣ$STRCPYޣ$RbPb~TOUPPERPbRbPPm1 LV1.0P1INETV1.020-FEB-1990 05:01VAX C V3.0-031R INET inet_addr inet_addr_1$ inet_addr_2 X inet_addr_3DA ti*&s*& cp iTjkqn  inet_ntoa1 in Rs E4*.RSTSin_addr S_un RRSTS  S_un_b R S_un_w R S_addrRSTS  s_b1 s_b2 s_b3 s_b4RSTS  s_w1 s_w2 R S sockaddr_in sin_familysin_port sin_addr T@sin_zero*&9TV}>%CMUTEK_SOCKIT:[INCLUDE.NETINET]IN.H;172#SYS$IP:[SRC.SOCKIT.UNIXSHR]INET.C;2  ' 1ATOISPRINTFMALLOC < INET_ADDR  INET_NTOA<$CODE$DATA $CHAR_STRING_CONSTANTSlP%d.%d.%d.%dP< ^ЬRTb]b.RQb0b9QPQb@Rb0b9b.bPATPTST߭ATOIPCbTPP{PMPz?PЭUư̰ ޭ>Ұ"ذޭ|( getusertty q1пLV1.03INSQUEV1.020-FEB-1990 05:01VAX C V3.0-031(R INSQUE insqueA elem R pred R! $remque! elem R* errnoRS_iobufp _cnt _ptr  @_base  `_flag h_fileRS @ stdin T stdout T stderr TRSTSTSTSqelem@ q_forw T q_back T @q_data*&: SYS$COMMON:[SYSLIB]VAXCDEF .TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;19{>%SYS$IP:[SRC.SOCKIT.UNIXSHR]INSQUE.C;1 C      m{ INSQUE $REMQUEA$CODE$DATAERRNOSTDINSTDOUTSTDERRbGP^ЬQЬP`aPQ`aPQP^ЬQСPa`aPСwwdesc Rs t st RS TS T S @ leng t1LV1.0g1LINKV1.020-FEB-1990 05:01VAX C V3.0-031$R LINK link/ old  new a unlinkGs 'NIF7/{>#SYS$IP:[SRC.SOCKIT.UNIXSHR]LINK.C;1 SURENAMEDELETE LINK UNLINK&$CODE$DATA6P^ݬRENAME^ݬDELETEPww< SENDMSGTTY  GETDTABLESIZE  GETPAGESIZE GETGRENT GETGRGID GETGRNAM SETGRENTMUsetgrentendgrent initgroups) name basegide X v1-LV1.02NTOHSV1.020-FEB-1990 05:02VAX C V3.0-031&R NTOHS ntohl xD Dntohs x dhtonl xD htons x4JG8A{>$SYS$IP:[SRC.SOCKIT.UNIXSHR]NTOHS.C;1 a NTOHL DNTOHS dHTONL HTONS$CODE$DATAP^ЬPPQʏQPPʏPPQxPʏPPQxPʏPQP^<PxPQxPPPQˏQP^ЬPPQʏQPPʏPPQxPʏPPQxPʏPQP^<PxPQxPPPQˏQPwwswd pw_name  pw_passwd  @pw_uid `pw_gidpw_quota pw_comment pw_gecos  pw_dir pw_shell 'R'Sgroupx1SLV1.02POPENV1.020-FEB-1990 05:01VAX C V3.0-031R POPEN popen:popen_1:popen_8\popen_5|popen_6 syso R sysi Rd R out R in R*o}popen_2)4command  type Ptmp:si_12345.datPtmp:si_12345.dat"Pr$Ptmp:si_12345.dat5Pw7Ptmp:si_12345.datHPExecuting :%s: XPtmp:si_12345.datiPsyscall called - but not handled yet :%d P4^TUЬXXߥSTRCPYЬWWeSTRNCPYgr}XRSdRSTRLENPRSVVSSTRLENPSծRPRݮSTRLENPЮ|~|~|~RV LIB$SPAWNߤ"ߤFOPENXߥSTRCPYWeSTRNCPY5$FOPEN|8^RScrݬ  1@DLV1.03SYSLOGV1.020-FEB-1990 05:02VAX C V3.0-031)R SYSLOGopenlog: ident  logopt facility  syslogprioritymessage  a1  a2  a3  a4  a5  a6  :@`closelogt setlogmask {1@:LV1.0 3SYSTEMV1.020-FEB-1990 05:01tVAX C V3.0-031XR SYSTEMsi_exit fork (wait3U status Roptions rusage R Dchrootdirname  Lfchmod fd mode Tsi_fsync  fd[ \sync{|-RSTSwait w_status w_T R w_S RRSTS " w_termsig" " w_Coredump" " w_Retcode" RSTS " w_Stopval" RStimeval@ tv_sec tv_usec R Stimezone@tz_minutes}west tz_dsttime R S itimerval it_interval T@it_value T RS T Srusage@ru_utime T@ru_stime T ru_maxrssru_ixrssru_idrssru_isrss ru_minflt  ru_majflt@ru_nswap` ru_inblock ru_oublock ru_msgsnd ru_msgrcv ru_nsignalsru_nvcsw  ru_nivcsw;$u}>'CMUTEK_SOCKIT:[INCLUDE.SYS]RESOURCE.H;1/-GSYS$COMMON:[S%YSLIB]TIME.H;17~}>`#CMUTEK_SOCKIT:[INCLUDE.SYS]TIME.H;17}>#CMUTEK_SOCKIT:[INCLUDE.SYS]WAIT.H;19UΫ[%SYS$IP:[SRC.SOCKIT.UNIXSHR]SYSTEM.C;3     6    *TEXITPRINTFPRINTF SI_EXIT FORK (WAIT3 DCHROOT LFCHMOD TSI_FSY 1 LV1.0A4TEMPNAMV1.020-FEB-1990 05:01VAX C V3.0-031*RTEMPNAMtempnami tloc dir  prefix s q .LI:|>&SYS$IP:[SRC.SOCKIT.UNIXSHR]TEMPNAM.C;1 STRNCATSTRCATCTIMEMALLOCSTRLENTIME TEMPNAM$CODE$DATA$CHAR_STRING_CONSTANTSP/P,^ݬSTRLENPRݬSTRLENPR R~MALLOCPTd߭TIME߭CTIMEPRݬTSTRCATScTcݬTcRRTSTRNCATScRRTcRRTcRRTcRRTcTRbPb 0bRbTPwwRSTS " w_Stopval" RStimeval@ tv_sec tv_usec R Stimezone@tz_minutes1@3LV1.0l1TIMEV1.020-FEB-1990 05:03vVAX C V3.0-031)R TIME si_gmtime clock KuRStimeval@ tv_sec tv_usecRStimezone@tz_minuteswest tz_dsttimeRS itimerval it_interval T@it_value TRS tm؛/-GSYS$COMMON:[SYSLIB]TIME.H;136T|>`CMUTEK_SOCKIT:[INCLUDE]TIME.H;17|>f#SYS$IP:[SRC.SOCKIT.UNIXSHR]TIME.C;1   6  @ LOCALTIME SI_GMTIME$CODE$DATAP^ݬ LOCALTIMEww    *EXITPRINTFPRINTF SI_EXIT FORK (WAIT3 DCHROOT LFCHMOD TSI_FSY 1`L0.HPWD020-FEB-1990 05:03 VAX MACRO V5.0-9"MACRO/OBJECT=HPWD/DEBUG HPWD.MAR  HPWD . ABS .PP| _LIB_CODEpPd n80&AvQkkXaM^^V}f ,f  f~T~T P~Q $PaQ}Pd|d~SVS dP%SYS$IP:[SRC.SOCKIT.UNIXSHR]HPWD.MAR;1ҹhO      ON_}~0~nT~U}d~ݏ@}d~<9}~00}~}d~0}~0}d~z}~0}d~o}~00}P}~} ~ծ'}n~}~C}}n~2}~^cѮn;n`^Rݢ ݢ2Rݢݢ&ݢ bNL9ݢb?}~^az~~ծnծn}ݮ;y nخ Ѯ Ѯ; ~^`'hLGI$HPWD PURDY|;A.AUTODIN(C@@ COLLAPSE_R2 EMULQ ENCRYPT N0 N1 OUTDSCMPQADD_R0{PQEXP_R3<PQLSH_R0PQMOD_R0PQMUL_R2 PWDDSC SALTU USRDSCVY Z _LIB_CODE|wwKPRStimeval@ tv_sec tv_usecRStimezone@tz_minuteswest tz_dsttimeRS itimerval it_interval T@it_value TRS tm؛/-G 1~UNIXSHR.BACKUPE ![SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1!|18DLX01-01`: SYS_SET_UICX01-0120-FEB-1990 05:03 VAX MACRO V5.0-9&MACRO/OBJECT=SETUIC/DEBUG SETUIC.MAR  SYS_SET_UIC$SMP$GL_BASE_MSK SYS$CMKRNL . ABS .PA$ABS$ PPM7 _SYS_CODEP  SYS_SET_UIC&#мR SYS$CMKRNL SETUIC&zH;,O'SYS$IP:[SRC.SOCKIT.UNIXSHR]SETUIC.MAR;4$M.W ]=P~PPSMP$GL_BASE_MSKP`PڎR<P + SETUIC SYS_SET_UICM $$$ADR $$CHK $$LEN $$TMP CPU$B_BUSYWAITL CPU$B_CPUDATA CPU$B_CPUMTX CPU$B_CUR_PRI< CPU$B_FLAGSKCPU$B_QLOST_FLCKJCPU$B_QLOST_TYPE CPU$B_STATE CPU$B_SUBTYPE CPU$B_TYPE CPU$C_60_CPUSCPU$C_8NN_CPUSCPU$C_8PS_CPUSCPU$C_8SS_CPUSCPU$C_9CC_CPUSCPU$C_9RR_CPUS CPU$C_BOOTEDCPU$C_BOOT_REJECTED CPU$C_INYIT= CPU$C_LENGTH CPU$C_MAX_CPUSxCPU$C_PAGE0_LENGTH CPU$C_PAGECNTCPU$C_RESERVED CPU$C_RUN CPU$C_STACK CPU$C_STOPPEDCPU$C_STOPPING CPU$C_TIMOUT= CPU$K_LENGTHCPU$K_NUM_SWIQSxCPU$K_PAGE0_LENGTHT CPU$L_60_MPBPCPU$L_60_NODESPACEL CPU$L_60_SID\CPU$L_60_SPARE1`CPU$L_60_SPARE2dCPU$L_60_SPARE3hCPU$L_60_SPARE4X CPU$L_60_XSIDXCPU$L_8NN_INFOPCPU$L_8NN_REVR2L CPU$L_8NN_SIDTCPU$L_8NN_SPARE\CPU$L_8NN_SPARE1`CPU$L_8NN_SPARE2dCPU$L_8NN_SPARE3hCPU$L_8NN_SPARE4TCPU$L_8SS_BIWINDOWX CPU$L_8SS_MPBL CPU$L_8SS_SID\CPU$L_8SS_SPARE1`CPU$L_8SS_SPARE2dCPU$L_8SS_SPARE3hCPU$L_8SS_SPARE4T CPU$L_9CC_MPBPCPU$L_9CC_NODESPACEL CPU$L_9CC_SID\CPU$L_9CC_SPARE1`CPQU$L_9CC_SPARE2dCPU$L_9CC_SPARE3hCPU$L_9CC_SPARE4XCPU$L_9CC_XSIDT CPU$L_9RR_MPBPCPU$L_9RR_NODESPACEL CPU$L_9RR_SID\CPU$L_9RR_SPARE1`CPU$L_9RR_SPARE2dCPU$L_9RR_SPARE3hCPU$L_9RR_SPARE4XCPU$L_9RR_XSIDH CPU$L_BUGCODElCPU$L_CAPABILITY`CPU$L_CPUID_MASK CPU$L_CURPCB CPU$L_HALTPC$ CPU$L_HALTPSL CPU$L_INTSTKCPU$L_IPL_ARRAY CPU$L_IPL_VEC1LX01-001c@SYS_SET_USERNAMEX01-00120-FEB-1990 05:03 VAX MACRO V5.0-9(MACRO/OBJECT=SETUSER/DEBUG SETUSER.MAR SYS_SET_USERNAMEE CTL$GL_PCBCTL$T_USERNAMELIB$SCOPY_DXDX SYS$CMKRNLS . ABS .7PS$ABS$ PPM _SYS_CODEP SYS_SET_USERNAME&I ^n~ nLIB$SCOPY_DXDXP^nX/ SYS$CMKRNLA / WRITEUSER&uI<Q{>(SYS$IP:[SRC.SOCKIT.UNIXSHR]SETUSER.MAR;1> U4( hCTL$T_USERNAME CTL$GL_PCBPР|Q( h P3SYS_SET_USERNAME/ WRITEUSER $$$ADR JIB$B_DAYTYPESi JIB$B_FLAGSh JIB$B_JOBTYPE JIB$B_TYPE JIB$C_BATCHJIB$C_DETACHED JIB$C_DIALUP JIB$C_LENGTH JIB$C_LOCAL JIB$C_NETWORK JIB$C_REMOTE JIB$K_LENGTH  JIB$L_BYTCNT$ JIB$L_BYTLM@ JIB$L_CPULIM|JIB$L_CWPS_COUNT JIB$L_CWPS_L1 JIB$L_CWPS_L2xJIB$L_CWPS_TIME\ JIB$L_JLNAMBLX JIB$L_JLNAMFL JIB$$L_JTQUOTAT JIB$L_MPID JIB$L_MTLBL JIB$L_MTLFLdJIB$L_ODAYHOURSlJIB$L_ORG_BYTLMpJIB$L_ORG_PBYTLM( JIB$L_PBYTCNT, JIB$L_PBYTLIM`JIB$L_PDAYHOURS< JIB$L_PGFLCNT8JIB$L_PGFLQUOTAt JIB$L_SPAREJIB$M_BYTCNT_WAITERSJIB$M_TQCNT_WAITERS JIB$Q_CWPS_Q1 JIB$S_ACCOUNT JIB$S_CWPS_Q1 JIB$S_JIBDEF JIB$S_USERNAME JIB$T_ACCOUNT JIB$$T_USERNAMEJIB$V_BYTCNT_WAITERSJIB$V_TQCNT_WAITERSL JIB$W_ENQCNTN JIB$W_ENQLM0 JIB$W_FILCNT2 JIB$W_FILLMRJIB$W_MAXDETACHP JIB$W_MAXJOBSD JIB$W_PRCCNTF JIB$W_PRCLIMH JIB$W_SHRFCNTJ JIB$W_SHRFLIM JIB$W_SIZE4 JIB$W_TQCNT6 JIB$W_TQLMPCB$B_AFFINITY_SKIP PCB$B_ASTACT PCB$B_ASTEN/ PCB$B_AUTHPRI. PCB$B_DPCZPCB$B_PGFLINDEXS PCB$B_PRI PCB$B_PRIB- PCB$B_PRIBSAV, PCB$B_PRISAVPCB$B_RESERVED_B1 PCB$B_TYPE PCB$B_WEFCt PCB$C_LENGTHt PCB$K_LENGTH$PCB$L_AFFINITYTPCB$L_AFFINITY_CALLBACK PCB$L_ARB PCB$L_ASTQBL PCB$L_ASTQFL,PCB$L_CAPABILITYlPCB$L_CAPABILITY_SEQ4 PCB$L_CPUTIM0 PCB$L_CPU_IDhPCB$L_CURRENT_AFFINITY PCB$L_DEFPROT PCB$L_DLCKPRIX PCCB$L_EFC2P\ PCB$L_EFC3PP PCB$L_EFCST PCB$L_EFCUL PCB$L_EFWMh PCB$L_EOWNERd PCB$L_EPIDt PCB$L_GPGCNT PCB$L_IPAST| PCB$L_JIB PCB$L_LOCKQBL  PCB$L_LOCKQFLPPCB$L_NS_RESERVED_Q1PPCB$L_NS_RESERVED_Q1_L10 PCB$L_ONQTIME PCB$L_ORB PCB$L_OWNER!XPCB$L_PERMANENT_CAPABILITY#\PCB$L_PERMANENT_CPU_AFFINITYl PCB$L_PHD  PCB$L_PHYPCB` PCB$L_LPIDL PCB$L_PIXHIST  PCB$L_PMBx PCB$L_PPGCNTL PCB$L_PQBH PCB$L_PRCPDB(PCB$L_SCHED_SPARE PCB$L_SQBL PCB$L_SQFL$ PCB$L_STS( PCB$L_STS2PCB$L_SWAPSIZE PCB$L_UICPPCB$L_VP_CONTEXT4 PCB$L_WAITIME PCB$L_WSSWP, PCB$L_WTIME PCB$M_ASTPEN@ PCB$M_BATCH PCB$M_DELPEN PCB$M_DISAWSPCB$M_EPID_WILD PCB$M_ERDACT PCB$M_FORCVPEN PCB$M_HARDAFF PCB$M_HIBER PCB$M_INQUAN PCB$M_INTER PCB$M_LOGIN PCB$M_NETWRK PCB$M_NOACNT PCB$M_NODELETPCB$M_NOSUSPEND PCB$M_PHDRESPCB$M_PREEMPTED PCB$M_PSWAPM@ PCB$M_PWRASTPCB$M_QUANTUM_RESCHED PCB$M_RECOVER PCB$M_RES PCB$M_RESPENPCB$M_SECAUDIT@PCB$M_SOFTSUSP@ PCB$M_SSFEXC PCB$M_SSFEXCE PCB$M_SS$FEXCS PCB$M_SSFEXCU PCB$M_SSRWAIT PCB$M_SUSPEN PCB$M_WAKEPEN PCB$M_WALL`PCB$Q_CWPSSRV_QUEUE PCB$Q_PRIV PCB$R_PCBARBPCB$S_CWPSSRV_QUEUEPCB$S_EPID_NODE_IDXPCB$S_EPID_NODE_SEQPCB$S_EPID_PROC PCB$S_LNAME| PCB$S_PCBARBt PCB$S_PCBDEF PCB$S_PRIVPCB$S_TERMINAL8 PCB$T_LNAMEDPCB$T_TERMINAL PCB$V_ASTPEN PCB$V_BATCH PCB$V_DELPEN PCB$V_DISAWSPCB$V_EPID_NODE_IDXPCB$V_EPID_NODE_SEQPCB$V_EPID_PROCPCB$V_EPID_WILD PCB$V_ERDACT PCB$V_FORCPEN PCB$V_HARDAFF PCB$V_HIBER PCB$V_INQUAN PCB$V_INTER PCB$V_LOGIN PCB$V_NETWRK PCB$V_NOACNT PCB$V_NODELETPCB$V_NOSUSPEND PCB$V_PHDRESPCB$V_PREEMPTED PCB$V_PSWAPM PCB$V_PWRASTPCB$_V_QUANTUM_RESCHED PCB$V_RECOVER PCB$V_RES PCB$V_RESPENPCB$V_SECAUDITPCB$V_SOFTSUSP PCB$V_SSFEXC PCB$V_SSFEXCE PCB$V_SSFEXCS PCB$V_SSFEXCU PCB$V_SSRWAIT PCB$V_SUSPEN PCB$V_WAKEPEN PCB$V_WALLp PCB$W_APTCNT8 PCB$W_ASTCNT: PCB$W_BIOCNT< PCB$W_BIOLM> PCB$W_DIOCNT@ PCB$W_DIOLM PCB$W_GRP PCB$W_MEMr PCB$W_MTXCNTFXPCB$W_PGFLCHARB PCB$W_PRCCNT PCB$W_SIZEpPCB$W_SPARE_W1rPCB$W_SPARE_W2 PCB$W_STATE  PCB$W_TMBU _SYS_CODEMwwEC3CPU$V_XRRSPEC4CPU$V_XSSFILL_1CPU$V_XSSSPEC1CPU$V_XSSSPEC2CPU$V_XSSSPEC3CPU$V_XSSSPEC4PCPU$W_8SS_BOOTCNTRCPU$W_8SS_IPINTRCPU$W_CLKUTICS CPU$W_HARDAFFHCPU$W_QLOST_SIZE:CPU$W_SANITY_TICKS8CPU$W_SANITY_TIMER CPU$W_SIZE CPU$W_UKERNELCPU$W_UNULLCPUPCB$B_AFFINITY_SKIP PCB$B_ASTACT PCB$B_ASTEN/ PCB$B_AUTHPRI. PCB$B_DPCZPCB$B_PGFLINDEXy  PN3AFLOCK FLOCK&FLOCK3A FTRUNCATE FTRUNCATE& FTRUNCATE3ATRUNCATE TRUNCATE&TRUNCATE3AUTIME UTIME&UTIME3AGETOPT GETOPT&GETOPT3A REWINDDIR REWINDDIR& REWINDDIR3ASYNC SYNC&SYNC3A SI_SPARE2 SI_SPARE2& SI_SPARE23A SI_SPARE1 SI_SPARE1& SI_SPARE13"$$UNIX_XFRVECTORSww PCB$L_OWNER!XPCB$L_PERMANENT_CAPABILITY#\PCB$L_PERMANENT_CPU_AFFINITYl PCB$L_PHD PCB$L_PHYPCB` PCB$L_PIDL PCB$L_PIXHIST  PCB$L_PMBx PCB$L_PPGCNTL PCB$L_PQBH1?7V1.0 3SOCKETV1.0 9-DEC-1990 12:43tVAX C V2.4-026`mPqmP |mP  PSYS$INPUT:mP   PINET$DEVICE:mP  P_INET0:mP  PPACKET_TRACE -PPACKET_TRACE :PTRUE ?Ppacket_trace.log PPw RPr TPassigning a channel in socket %d  vPassign channel error %x  PNWA0: PX25_MBXn PSocket successfull, %d  Pbind P failed %d %d  Pconnect P failed %d %d  Pconnect P failed %d %d  Pconnect P failed %d %d  Pconnect P failed %d %d  &Plisten -P failed %d %d  <Plisten CP failed %d %d  RPr TPassign new channel gP failed %d %d  vPaccept }P failed %d %d  Pr Paccept P failed %d %d  Pr Pin recvfrom with a closed.  PSending to stream %d (%d):  Psend P failed %d %d  Psend P failed %d %d  Psend P failed %d %d  Psend P failed %d %d  .Psend 3P failed %d %d  BPgetsockname NP failed %d %d  ]PReset requests are not handled at present!  Pioctl call on socket - not handled yet, request =%d  Pioctl call on terminal - not handled yet, request =%d  Pioctl call on file - not handled yet, request =%d  (Pshutdown 1P failed %d %d  @Pshutdown IP failed %d %d  XPhang a read dP failed %d %d  sPhang a read P failed %d %d  Phang a read P failed %d %d  Phang a read P failed %d %d  Phang a read P failed %d %d  Phang a wait P failed %d %d  Pread P ast called %d %d %d  PReceived from stream %d (%d):  4PConnection closed in read ast  SPUnrecognized iosb in read ast  rPiosb = %x %x  Paccept P ast called %d %d %d  Pmailbox ast called message type %d  Pstream s=%d status=%d state is %d  Pterm ast called %d  PUnexpected cmd to fcntl - %d  PFcntl called on a descriptor!  5Pcmutek_root:[syslib]services. SPr UPCan't open cmutek_root:[syslib]services.  P%d Pcmutek_root:[syslib]services. Pr PCan't open cmutek_root:[syslib]services.  P%d Petc:hosts. Pr PCan't opDMPHXREAD_EFNSET_ECHO SET_NOECHO TYPE_AHEAD SETUP_NCB SETUP_NPB DECODE_NCB P_INITIALISE ASCIC_TO_BCD BCD_TO_ASCICMYX25_SUBADDRESS MYX25_ADDRESSGETL GET_FD_FPTRSI_READ PRE_ALARMSI_ALARMSI_CLOSETERM_AST MAILBOX_AST ACCEPT_ASTREAD_ASTWAIT_EFNHANG_A_TERMINAL_READHANG_AN_ACCEPT HANG_A_READIOCTLSENDTOSENDRECVFROMLISTENSIGVECALARMGSIGNALSIGNALREWINDFFLUSHFPUTCSPRINTFPRINTFFPRINTFSSCANFGETSFGETSFGETCFCLOSEFDOPENFOPENSYS$QIO SYS$CREMBXSTRCPYSYS$QIOW SYS$ASSIGNMALLOCDUPSTRCMPGETENV P_INITIALISE MAILBOX_AST HANG_A_READSYS$QIOWBCOPY HANG_A_READWAIT_EFN SETUP_NCBSYS$QIOSYS$QIOWBCOPYHANG_AN_ACCEPT SETUP_NPBSYS$QIOW DECODE_NCB SYS$CLREFHANG_AN_ACCEPT SYS$ASSIGN HANG_A_READMALLOCSYS$QIOWBCOPYDUPWAIT_EFNRECVFROMWAIT_EFN HANG_A_READBCOPYSENDTO SYS$CLREFSYS$QIOWDMPHXBCOPYSYS$QIOWBCOPYREAD_EFN SYS$WFLOR SYS$CLREFHANG_A_TERMINAL_READ TYPE_AHEADSI_ALARM SYS$ASSIGN SET_NOECHOSET_ECHO TYPE_AHEADBCOPY MYX25_ADDRESSSYS$QIOWSI_CLOSESYS$QIOWSYS$QIO SYS$CLREFREAD_ASTSYS$QIO SYS$CLREF ACCEPT_ASTSYS$QIO SYS$CLREFTERM_ASTREAD_EFN SYS$WFLOR SYS$CLREFDMPHXSYS$QIOSYS$QIOWBCOPY SYS$SETEF SYS$SETEF P_INITIALISEFREECLOSE SYS$DASSGNSYS$QIOW PRE_ALARM SYS$SETEFWRITEWRITEBCOPYREADSTRLEN GET_FD_FPTR GET_FD_FPTR GET_FD_FPTR GET_FD_FPTR GET_FD_FPTR GET_FD_FPTRMALLOCSTRCMPGETLSTRLENSTRCPYFOPENMALLOCSTRCMPSTRCPYGETLFOPENMALLOCSTRCMPGETLSTRLEN INET_ADDRFOPENSTRCPY SYS$DASSGNSYS$QIOW SYS$ASSIGNMALLOCSTRCPYSTRNCMPGETL INET_ADDRFOPENSTRNCPY SYS$DASSGNSYS$QIOWBCOPY SYS$ASSIGNSTRCPYMALLOCGETENV ASCIC_TO_BCDSTRCPYSTRLENMALLOCen etc:hosts.  Petc:hosts. Pr PCan't open etc:hosts.  PINTERNET_HOST_NAME *PARPANET_HOST_NAME <PWhat is your internet name  XPX25_ADDRESS dPWhat is your x25 address  ~PX25_SUBADDRESS P%d PX25L3 PX25_ADDRESS PX25_SUBADDRESS P %02x P  P  P%c P  PDoesn't look like you are running CMU or WG TCP/IP! P^$^ UXYSxm,AÔmQRPR P_INITIALISERߥ GETENVP-ߥ:ߥ-GETENVPSTRCMPPhߥPߥ?FOPENPiÔmDUPPWŏkWTDRߥRWFDOPENPbDR<~MALLOCPbD RbDÆRЬVVbDÊRЬbDÎRЬ bV1xmHhWߥTiFPRINTF|~ŏkWRBcÄm SYS$ASSIGNP1hPߥviFPRINTFP|~DcÌm SYS$ASSIGNPP|~|~ݬV|~D2DcRЬ[ŏk[UEÆnѾ1xm1WЬR<PEÊP` [PPŏkTD"RЬ bݬ D&ݬBCOPYYiDÊP`1D(WRb$ȦFPRINTF6PDRRb 'PЬV1xmvDŊRbKfDScPBCOPY<PxPRxPPʏPPRRBCOPY<DŘP2`2`~VDŚBCOPYPDŘP2`2`~VDŚBCOPYxm-ŏkRBŊP`B P`BRb b~BCOPYŏkSC WgTЬ VTV*TݬCRbBCOPYCRbgݬ HANG_A_READTPCTCRbdVݬdBCOPYVdVgVP^|~ݬݬ ݬݬSENDTO^ V[ZTxmE0լ.ŏkP@ QЬRRaR@ݬBCOPYRԮk"ݬ ݬjFPRINTFݬ ݬjDMPHXŏkUEĆnѾ1xm1}EĊP`1EJRb1|~|~|~EYi3EdXP`ݬ SYS$CLREF6PѬi|~ݬ ݬ|~E6EdP<`~ SYS$QIOWPRR EP<`PP,k$jFPRINTFEP<`~RjFPRINTFPPSE6RˏbPPȏ@SˏbPPȏS|~|~ݬ ݬ|~E0S~EdP<`~ SYS$QIOWPRR EP<`PP,k$.jFPRINTFEP<`~R3jFPRINTFPЬ PP|^ URxmφ+ŏkSC†Vf1xmC"P` ݬ ݬC&BCOPYP|~|~ݬ ݬ|~CRb xURRVXU TYPE_AHEADPVXVXPHANG_A_TERMINAL_READެS SYS$CLREFWRRRgR SYS$WFLORVREAD_EFNP iVPU2RRPxPPP4ŏkRP@ Qa@Qa @>P` xRPPVUR lmVUUUXVZ+ALARM RRPxPPPRgRV11XP|^ VTŏkSCdP<`P1-ЬUUgx @ ݬ  MYX25_ADDRESSPUhx C!ݬ BCOPYPUx C2Rм bPUrx C6Rм bPUsx@ CRP` PUzx C2Rм bPUxB]PRINTFPUxB@ PUkx@)Ь P`  Ԡ PUx PU{x PUsPU~fPUƉPRINTFPլ1ЬSSf@޼ R TYPE_AHEADPbPSt@$Ь Pqm`rmsmtmumPS tBЬ P`qmrmsmtmumPP SET_ECHO P SET_NOECHOPStt@Ь P`PSGETENVGETENV SYS$CLREFBCOPYBCOPYSTRCPYBCOPYSTRLENGETENVSYS$QIOW SYS$ASSIGNSYS$QIOW SYS$ASSIGNSYS$QIOW SYS$ASSIGNSYS$QIOW SYS$ASSIGN SYS$READEFEXIT SYS$DASSGN SYS$ASSIGN SOCKET TBIND CONNECT gLISTEN  ACCEPT RECV RECVFROM SEND SENDTO | GETSOCKNAME SELECT [|IOCTLutPSƾPRINTFPݬPRINTFP^ URxmϝ&ЬVŏkVSC†Wg1xm VSI_CLOSEP|~|~ݬ|~C<2~CbP<`~ SYS$QIOWPTT CP<`PP8,(FPRINTFCP<`~T1FPRINTFPPg  VSI_CLOSEPP^|^ URxm%ŏkSC†VfxmP|~|~ݬ ݬ|~Ch94fFPRINTF>h"SfFPRINTF<~<~rfFPRINTF^ R1€FPRINTFЬQ<~<~ݡ‡FPRINTFЬQ<PPŏkP@P`ݡLISTEN| ^ SU6ЬR–~ÝFPRINTF:<~ݢFPRINTFЬR:l–TT3>ݢ SYS$SETEF1TA> Rݢ SYS$SETEF՜m1PT51}R«bݢ SYS$SETEF՜m1_PZT1–VV3$ŏkTP@>P`Z SYS$SETEFZ1&VA;ŏkTP@>P`ŏkZP@RP `Z SYS$SETEFZ՜m1V51ďkTDRP`ŏkZQ«AbZ SYS$SETEF՜m1P–PP31:1P21^Nª¡–PP~BCOPY¡|~|~|~<2~* SI_FDOPEN s* SI_FPRINTFSQPďkQAbP<`P1ЬUUNˏ PP AcP` PAcP`ˏ PP@AgP` PAgP`PU&SAcP`SAgP`ȏ@SSPUPRINTFPPRINTFP^RŏkQAbP<`P AP`PݬݬFDOPEN^ݬ GET_FD_FPTRPRR[ݬHݬDݬ@ݬ<ݬ8ݬ4ݬ0ݬ,ݬ(ݬ$ݬ ݬݬݬݬݬ ݬSPRINTFSTRLENPRSENDݬHݬDݬ@ݬ<ݬ8ݬ4ݬ0ݬ,ݬ(ݬ$ݬ ݬݬݬݬݬ ݬݬFPRINTF^ݬ GET_FD_FPTRP Phang_a_terminal_readO' wait_efnSz read_ast*! accept_astt" mailbox_astYq$term_astK$si_closeC' si_signalV' si_sigvec_'si_alarm( pre_alarm2(si_writeM (writev)si_readM g)fcntl>* si_fdopen5s* si_fprintf)+ si_fclose-SI_CLOSEݬFCLOSE^ݬ GET_FD_FPTRPPݬREWIND^ݬ GET_FD_FPTRPPݬFFLUSH^ݬ  GET_FD_FPTRPTT=ЬSR)P߭TSI_READPP RRٔcЬPݬ ݬݬFGETS^ݬ GET_FD_FPTRP|~PSENDTOݬ~FPUTC^ ZUݬSTRCPYԭSTRLENѭP6ЭSCRR<ARZ RR RRC֭STRLENѭPS5FOPENP[UPRINTFPŰmŠmŰoŤmŰnŪm<~[GETLP1STRCPYXSTRCMPWMALLOCY#1TRbSS 8S 3S .PbPPAPZ PP PPbRbPP  P P ԔbTŰmhVŰmgPVRb b  Rb b RSb/Rb/b߭SSSCANF&SYS$IP:[SRC.SOCKIT.UNIXSHR]BSTRING.C;1 O BCOPY ,BZERO PBCMP$CODE$DATAP ^Rެ SRcЬQ֬ЬP֬`aRRcP^QެRQbЬP֬`QQbP^Rլ !ЬQ֬ЬP֬a`RRPRR Pwwfd37K3 si_fflush3 si_fflush_307k$iFDOPEN~UNIXSHR.BACKUPE ![SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;15| store@store_7 hstore_8 = key R content R|xdelete key R(0firstkey key RQU$nextkey nextkey_9 , nextkey_10R: key2 R key RM i errno R S_iobufp _cnt _ptr  @_base  `_flag h_file R S @ stdin  T stdout  T stderr  T RS TS TS TS TS TS TS TS T S @ dptr   dsize R S   dsize dptr*&@@? filename__  T key__  T key2__  T R S  dsize dptr*&  content__  T  ios__ trace__2|>CMUTEK_SOCKIT:[INCLUDE]DBM.H;1: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;16Ru{>"SYS$IP:[SRC.SOCKIT.UNIXSHR]DBM.C;1         nPRINTFFOR_OPENSTRNCPYSTRCATSTRCPYSTRLEN FOR_CLOSE FOR_FETCHBCOPY FOR_STOREBCOPY FOR_DELETEBCOPY FOR_FIRSTKEY FOR_NEXTKEYBCOPY DBMINIT xDBMCLOSE <FETCH STORE XDELETE FIRSTKEY  NEXTKEY5$CODE$DATAERRNOSTDINSTDOUTSTDERRD FILENAME__DKEY__DKEY2__ CONTENT__IOS__0TRACE__u$CHAR_STRING_CONSTANTSJRЬbѬ@ ߣ)PRINTFݬݬBCOPYЬdѬ ߣLPRINTFݬ BCOPY FOR_STORE P ^RЬbݬBCOPY FOR_DELETE P^R FOR_FIRSTKEYb} ^SRЬ bݬ ݬBCOPY FOR_NEXTKEY cP|}wwFGETCPXXX X  VSVXC F V1xSTRCPYZSTRCMPYMALLOC$FGETC[#1TRbSS 8S 3S .PbPPAPZ PP PPbRbPP  P P ԔbTmjVmiPVRb b  Rb b RXb/Rb/b߭ XSSCANFԭ|~߭|~ SYS$GETSYIWPSS2SP2P@dS,T2SQAdAAZ AP PPASSP^P^P^ЬRTIMEPbԢЬRbԢP|^ЬUޭTe)PeQQaQz QP PPdPQdUTeٴSVUSTRLENP RVRP dST2SRUSTRLENP PRP䰏ޭ>ư̰ ޭ>Ұ"ذR GETgetloginCCsetup_pw5 xcryptmgetpwnamGgetpwuid(getpwent(setpwent endpwent si_setuidHXseteuid`setruidh si_setgidpgetpass?getdechostname. getitimer 7 setitimer @ gettimeofday(h getusertty GETPWUID GETPWENT SETPWENT ENDPWENT  SI_SETUID XSETEUID `SETRUID h SI_SETGID p GETPASS GETDECHOSTNAME . GETITIMER 7 SETITIMER @ GETTIMEOFDAY h| GETUSERTTY | SENDMSGUSER  SENDMSGTTY S GETDTABLESIZE \ GETPAGESIZE gGETGRENT oGETGRGID wGETGRNAM SETGRENT| sendmsguser sendmsgttyQS getdtablesize \ getpagesize ggetgrentogetgrgidwgetgrnamsetgrentendgrent initgroups   b ENDGRENT  INITGROUPS$CODE$DATAERRNOSTDINSTDOUTSTDERR-$CHAR_STRING_CONSTANTSޭ>ԭ|~߭쟭߭ SYS$GETJPIWPRR PR ߭߭STRNCMPPѭ 1`LV1.02SPAREV1.020-FEB-1990 05:02VAX C V3.0-031dR SPARE si_spare1 si_spare2 JG8i{>,$SYS$IP:[SRC.SOCKIT.UNIXSHR]SPARE.C;1 G SI_SPARE1  SI_SPARE2$CODE$DATAaP^P^ww %d %d  Plisten P failed %d %d  Plisten P failed %d %d  Pr PIP: maskpri2 errnoRS_iobufp _cnt _ptr  @_base  `_flag h_fileRS @ stdin T stdout T stderr T log T: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;19{>y%SYS$IP:[SRC.SOCKIT.UNIXSHR]SYSLOG.C;1 C      %FPRINTFFCLOSEFOPEN OPENLOG SYSLOG `CLOSELOG t SETLOGMASKz$CODE$DATAERRNOSTDINSTDOUTSTDERR$CHAR_STRING_CONSTANTSPsyslog.lis Pa P P^Rߢ bFOPENP ^Rݬ ݬݬݬݬݬ ݬFPRINTF FPRINTF^FCLOSE^ww- %d  ^PFcntl called on a descriptor!  }Petc:services. Pr PCan't open etc:services.  P%d Petc:services. Pr PCan't open etc:services.  P%d PIP: Petc:hosts. Pr PCan't open etc:hosts.  PIP: Petc:hosts. Pr PCan't open etc:hosts.  'PINTERNET_HOST_NAME :PARPANET_HOST_NAME LPWhat is your internet name  hPNC \SYNCb$CODE$DATA,$CHAR_STRING_CONSTANTSXPfork called!!!!!!!!! Pfork called!!!!!!!!! P^EXITP^PRINTFPP^RPRINTFP^P^P^P^ww P_INITIALISE ASCIC_TO_BCD BCD_TO_ASCICMYX25_SUBADDRESS MYX25_ADDRESSGETL GET_FD_FPTRSI_READ PRE_ALARMSI_ALARMSI_CLOSETERM_AST MAILBOX_AST ACCEPT_ASTREAD_ASTWAIT_EFNHAx CPU$L_KERNELlCPU$L_MCHK_MASKp CPU$L_MCHK_SP CPU$L_MPSYNCH CPU$L_NULLCPU8 CPU$L_P0BR< CPU$L_P0LRtCPU$L_P0PT_PAGE@ CPU$L_P1BRD CPU$L_P1LR, CPU$L_PCBBCPU$L_PERCPUVAhCPU$L_PHY_CPUID4 CPU$L_PSBL0 CPU$L_PSFLLCPU$L_QLOST_FPCDCPU$L_QLOST_FQBL@CPU$L_QLOST_FQFLPCPU$L_QLOST_FR3TCPU$L_QLOST_FR4CPU$L_RANK_VECCPU$L_REALSTACKCPU$L_SAVED_AP(CPU$L_SAVED_ISP0 CPU$L_SCBBL CPU$L_SID4 CPU$L_SISRp CPU$L_TENUSEC4CPU$L_TPOINTERt CPU$L_UBDELAYCPU$L_WORK_REQ CPU$M_BUGCHKCPU$M_BUGCHKACKCPU$M_CPUFILL_1CPU$M_CPUSPEC1 CPU$M_CPUSPEC2@CPU$M_CPUSPEC3CPU$M_CPUSPEC4 CPU$M_INV_TBA CPU$M_INV_TBS CPU$M_IOPOST CPU$M_QLOST CPU$M_RECALSCHAD CPU$M_RESCHED CPU$M_SCHED CPU$M_TBACK@CPU$M_UPDASTLVL CPU$M_UPDTODRCPU$M_VIRTCONSCPU$M_WORK_FQPCPU$M_X60FILL_1CPU$M_X60SPEC1 CPU$M_X60SPEC2@CPU$M_X60SPEC3CPU$M_X60SPEC4CPU$M_XCCFILL_1CPU$M_XCCSPEC1 CPU$M_XCCSPEC2@CPU$M_XCCSPEC3CPU$M_XCCSPEC4CPU$M_XNNFILL_1CPU$M_XNNSPEC1 CPU$M_XNNSPEC2@CPU$M_XNNSPSEC3CPU$M_XNNSPEC4CPU$M_XRRFILL_1CPU$M_XRRSPEC1 CPU$M_XRRSPEC2@CPU$M_XRRSPEC3CPU$M_XRRSPEC4CPU$M_XSSFILL_1CPU$M_XSSSPEC1 CPU$M_XSSSPEC2@CPU$M_XSSSPEC3CPU$M_XSSSPEC4XCPU$Q_BOOT_TIME`CPU$Q_CPUID_MASK CPU$Q_SWIQFL8CPU$Q_WORK_FQFL8CPU$Q_WORK_IFQCPU$R_CPUSPEC_OVERLAYCPU$R_WORK_REQ_OVERLAYCPU$S_BOOT_TIME CPU$S_CPPUDATACPU$S_CPUDEF_PAGE0CPU$S_CPUFILL_1CPU$S_CPUID_MASKCPU$S_IPL_ARRAY CPU$S_KERNEL0 CPU$S_SWIQFL CPU$S_UKERNELCPU$S_ `_flag h_fileRS @ stdin T stdout T stderr TRSTSTST ST ST ST STSTSTSTSTSTSTSTSTS descriptor@ size ptr  ptype*&pcommand*&6s|>"CMUTEK_SOCKIT:[INCLUDE]SYSCALL.H;10 I?5(SYS$COMMON:[SYSLIB]SSDEF.H;1: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;18\{>$SYS$IP:[SRC.SOCKIT.UNIXSHR]POPEN.C;1    aN    |  | \PRINTF2~߭ЬSSSTRNCPY2RBcP,^ݬ߭STRCPYޭQa PaPPaPz PP PPaQaݬSTRLENPЬ߭STRLENPޭ|~|~|~߭ԟ SYS$BRKTHRUWPPP^ݬSTRLENPЬݬSTRLENPЬ|~|~|~߭䟭 SYS$BRKTHRUWPPP^P^<P^P^P^P^^^VwwG_CONSTANTS8^<P^P^P^P^^^wwell 'R'SgroupHOST_NAME PWhat is your internet name  PX25_ADDRESS PWhat is your x25 address  +PX25_SUBADDRESS :P%d =PX25L3 DPX25_ADDRESS PPX25_SUBADDRESS _P %02x eP  iP  rP%c uP  wPDoesn't look like you are running CMU or WG TCP/IP! P^$^ UTxm@ĔmWRR P_INITIALISERߥ GETENVP5ߥ:ߥ-GETENVPSTRCMPPߥPߥ?FOPENPĔmDUPPWŏkWSCRߥRWFDOPENPbCR<~MALFCLOSEFOPENSYSSTRNCPYSTRCPYSYSDELETE LIB$SPAWNSTRLENFLOCKRENAMETRUNCATEFCHOWNCHOWNRMDIRUNLINKLINKSI_CLOSEOPEN POPEN |PCLOSE SYS SYSCALL,$CODE$DATAERRNOSTDINSTDOUTSTDERR$CHAR_STRING_CONSTANTSRMDIRݬݬ ݬCHOWNݬݬ ݬFCHOWNݬ ݬTRUNCATEݬ ݬRENAMEݬ ݬFLOCKݬߢiA SOCKET@]=j TPW SOCKETx TPW SOCKET݆ TPW SOCKET Ĩ TPW SOCKET訫 TPW SOCKETRn TPW SOCKET! TPW GETǹ TPW GETx. TPW GETYx TPW GETrֻ TPW GETHnZ TPW GETJ TPW GET`v TPW HERROR  TPW PRINTFP`Pd)PctwwVAX C V3.0-031(R INSQUE insqueA elem R pred R! $remque! elem R* errnoRS_iobufp _cnt _ptr  @_base  `_flag h_fileRS Ь[ŏk[UEÆnѾ1xm1WЬR<PEÊP` [PPkTD"RЬ bݬ D&ݬBCOPYYiDÊP`1D(WRb$SFPRINTF6PDRRb 'PЬV1xmvDŊRbKfDScPBCOPY<PxPRxPPʏPPRRBCOPY<DŘP2`2`~VDŚBCOPYPDŘP2`2`~VDŚBCOPYxm-ŏkRBŊP`B P`BRb b~BCOPYŏkSC WgTЬ VTV*TݬCRbBCOPYCRbgݬ HANG_A_READTPCTCRbdVݬdBCOPYVdVgVP^|~ݬݬ ݬݬSENDTO^ V[ZTxmE0լ.ŏkP@ QЬRRaR@ݬBCOPYRԮk"ݬ ݬojFPRINTFݬ ݬjDMPHXŏkUEĆnѾ1xm1}EĊP`1EJRb1|~|~|~EYi3EdXP`ݬ SYS$CLREF6PѬi|~ݬ ݬ|~E6EdP<`~ SYS$QIOWPRR EP<`PP,k$jFPRINTFEP<`~RjFPRINTFPPSE6RˏbPPȏ@SˏbPPȏS|~|~ݬ ݬ|~E0S~EdP<`~ SYS$QIOWPRR EP<`PP,k$jFPRINTFEP<`~RjFPRINTFPЬ PP|^ URxmφ+ŏkӬSC†Vf1xmC"P` ݬ ݬC&BCOPYP|~|~ݬ ݬ|~CRb xURRVXU TYPE_AHEADPVXVXPHANG_A_TERMINAL_READެS SYS$CLREFWRRRgR SYS$WFLORVREAD_EFNP iVPU2RRPxPPP4ŏkRP@ Qa@Qa @>P` xRPPVUR lmVUUUXVZ+ALARM RRPxPPPRgRV11XP|^ VTŏkSCdP<`P1-ЬUUgx @ ݬ  MYX25_ADDRESSPUhx C!ݬ BCOPYPUx C2Rм bPUrx C6Rм bPUsx@ CRP` PUzx C2Rм bPUxB PRINTFPUxB@ PUkx@)Ь P`  Ԡ GETENVGETENV SYS$CLREFBCOPYBCOPYSTRCPYBCOPYSTRLENGETENVSYS$QIOW SYS$ASSIGNSYS$QIOW SYS$ASSIGNSYS$QIOW SYS$ASSIGNSYS$QIOW SYS$ASSIGN SYS$READEFEXIT SYS$DASSGN SYS$ASSIGN SOCKET BIND WCONNECT LISTEN ACCEPT RECV RECVFROM SEND SENDTO n| GETSOCKNAME ESELECT |IOCTLTPUx PU{x PUsPU~fPU6PRINTFPլ1ЬSSf@޼ R TYPE_AHEADPbPSt@$Ь Pqm`rmsmtmumPS tBЬ P`qmrmsmtmumPP SET_ECHO P SET_NOECHOPStt@Ь P`PSutPSkPRINTFPݬƢPRINTFP^ URxmϝ&ЬVŏkVSC†Wg1xm VSI_CLOSEP|~|~ݬ|~C<2~CbP<`~ SYS$QIOWPTT CP<`PP8,FPRINTFCP<`~TFPRINTFPPg  VSI_CLOSEPP^|^ URxm%ŏkSC†VfxmP|~|~ݬ ݬ|~Ch9fFPRINTF>h"fFPRINTF<R_PCBARBPCB$S_CWPSSRV_QUEUEPCB$S_EPID_NODE_IDXPCB$S_EPID_NODE_SEQPCB$S_EPID_PROC PCB$S_LNAME| PCB$S_PCBARBt PCB$S_PCBDEF PCB$S_PRIVPCB$S_TERMINAL8 PCB$T_LNAMEDPCB$T_TERMINAL PCB$V_ASTPEN PCB$V_BATCH PCB$V_DELPEN PCB$V_DISAWSPCB$V_EPID_NODE_IDXPCB$V_EPID_NODE_SEQPCB$V_EPID_PROCPCB$V_EPID_WILD PCB$V_ERDACT PCB$V_FORCPEN PCB$V_HARDAFF4rt~R!"P9TZHN<|dBbwS;SN#y}@zOh:1 TGaH 9mC!PcrFpL>fL`+()p8}@f*/ER (w &t>-p%4-v,=O!CCK~:R;dV,q=,$LRK^x5M\HQDEQIOI'@+O} ` z_=\+u}t/^BW |0q=|yzP@L_tn~{j~=xe{J< E3gK9& U4>Щ]R Al>(/Z ;nOWz9T0&=l/!]iwix[5l >@KEHDT>uAf , Q_qY^ ]S VyQa s9=`Y2@I,uU 5FN X QDn0]՘SG ~w "u)VAIk5Ldou(>3G_71~mzFPWbut caY 8[t~6C`<1@UZm`SblBhXO\qMMZ!Y{:o$Y~(5gBIE$W)acL'OkscNV: $NZG(ru\uNs0 2,D  g8,+t]1O. ~z#S F$"D1.a |;& %(5Ģc 1"5]>#erHocssm:\Pw RVtI/k;Uc|Yn2`}O/ .8P5 Bѩ_S[cFmyI `+[Z3Bi`7d ow$w R*h[8cBA_SN)vbN]H|A6 .+u;$q5Uj=n:8C+d~sQ13~Q/h 3hwq )D0IuI89 9aOsbF@%YU#A_pt9ge&k_;2Bx#/RX*1)/4(n1 x!s$&B}@*V&)}kt`l=ot =N:('dG%DekdeV~_MJPm@0 YcH#4E\Y9=Q"%0gm{~5 {I$@#*[t ~++x΢e%_Ӭ1k",_,:(d%=cN3E|G[ QZJWx:&MO1Z![Ar%!df6(DR-P):DY\Mc/nplsCA)pvjdfcQT $2>H.8*P^wqwzdx3m <*k~+xM` Cpg_G=b/>\x.Z dx'bLwBw,bN3@!Vt5Ug%bqӼ;'KH&=2`dn.hAE  Zgܧw/E;tpUϵ/ 3֧:S-_l$0GL;:AlN =uyU("`Hn`D{utbn#>? v-R@eH8'u](}%:[ !!c[ret,SehZH\*k ']~T?MJcbhuG7Q܂cjU{ 9f _ Mc>0$X6 7;=5KR0-{L_ }d1JOfBPlX\8c)d ^ZPmBL8lz.z4!;+FZl ܅0'M,TX9L ]fDZ BӦ}gOfp-Ř$ $&47Uܤ~Wޛ>UvU=[una9u!̚Yzbd-Sf?xUTwBlpY4>hnjϥ&VB[^T),9qv|?j_"f%`D;ݐ*oAܶ4{5ɶ[Td{ny 49}QdVۂ]<"j"MRoS`5a7]SN  5dQZa>srOϮu M"B Op\Qq5YQ| 1cn1۱ '6;,{d"mf#y_Z cApfL~Dhq:a,3 " 'Ty>nSQ 0{JSxFoKaot?.5ǒ1ka{ k+`rP<\ p\M.TlPb eIb[tMc*J>\B9Bt2Ii53gdD+rfEH*V~ρR=ӻZ7k~fuLWD i'1[U%.nk:]:Pea[[yAE+"GKFlAyEo#W:D;-c E#ֹmw.P!i-k &W!c9_bJw[_N2&wn/0!!#/dj$9_OD5 8cILUOA9uhpAsYgd2$+2iV0 /u7<)|:c.|^U /X+:e DnoFޡu61Y5>;Mѱ.׳A$ }[ZVb [%U2`ڬz],p} L KI9Q |]Y9#@+>/;Zа[p[U^C Vb9vE"~'$w8WW1>rY lt'H.8'ϧ;b "{=bH; id]\_Vlix%2(Lcd\[OA{m>m:!1z J]s}]lY5WV")Zm;Yfp>SgK<$HNOfbvwH6!^ h>Ok6077J|oLpA}2`qa$V-E]  mڦ\QGmvr/4!aO!Q[r*BMJJBZJG3K{go򻪰W^KGN#Z:F'#bm1=DUQC]8x$鸆蒰þ[RJ6A6E :Km07;rmxe?)6>HS0.rz1VYII3NTWimXVOA"8 ){`4CFX}_ߏKQR'FQVN+xqI]_? ? -)rM~vZ@=(PR5W{(^\~3,(ER.j^Dqvv4dnp\Js6'u!!KVt %vVI41>,ᵵT[O9=CI\l w<qC `9gD:0d_>(F8 HULFjolwM&LJ0C^W O1y݈K(4HIMU/}uf1D: ªV^'POG*.f5.@n >A%@U%~&j`>؞]+(w!=xm|4KFE]Nrvom0'SUROPQN*tқrFMK,lbt~)sYKrʥ|{=2T./nbya{a~Ns4^[J6彡1FLL!W;Zux‹̭eeYe\%` hgH/jfU&qa[9J  |'Vp@pT/k>Trc&vr$bys3V'{7b @10~E0 '[ [<-- ao[>0]9W8;n WdGX]>N6>A= SB 8O!Ec6 b u~X1+OFx` `'/Vb2-P=YI7C.4eCB>/_&bv _M~Mx19Fݛzwo{ܪ*ȊXe}e}fG2J>M.`%Dt -6@c*HYnhX/T-krPk\?X_M{haDfb"CY5B dNH4ys 8>B7/ ;iytoޕ6_oDE$EyFt԰23L4a@8uM(Sym_}|d:Gm4_R 22c7b~60W^6I)ڕ"ѡTO.BZY2L xkzKssY&<8,!0Vh8]?Y4Aԟy8-]0F a7VZUwz#.Yw.PRm&dQ-07?!Y!(oHQX/m {'0Kr|8s : ?+%'!TM'>k@Tl.}D8dvimL@kۿy&G0ʿ_賎k[ڟ6yJ7?po 1 chJiy2zw6Pj#`oc'o{R@V-Z,#*=bbaYk{*X3W2n`c"?kqC;n VųZ?KB .tRG;60T$iU[#QJ 'ȀM)Ȧå& Ɵ+Y{6}? wu',NO `2?W%1(hcNJ:1ff< > `u6TM.6,Pbwbo&hfS_}W"uh](!Rmq>/ oW\gʑ?2 4hZ{H ?_] Tfxm *f}=/=LX,U#_Z&mLPXdo7Jn{ZxVk}P.0PT5TS|!";f;W,HUEipv #qHgOKq8 ~QTF\ndwI-:(` g{L@d PP*o [.]?hzjhID yP;/v{w=Q>3 qBlX\S$|4Y WKfJ.Yg#hjmYES.c4:f[qa{i&*cW nm#m0RYWy d>z+&>;=AZ3SF1HeC2':E:+CxvAQ!{1#~muvUny9mteQ<1&fVUCMU_@GI7G7C }EQP9Q)o &ry8M*xcfh}n8WBN'gJ{QWE)-RFE\)9)NEF@}K\N"E ;< }>9>WvcCP7&^,]l+$z]CX6(%.#t5M ]M$:W `ZTG ;.99R.Mo3-%,E{MJrk#/AQN-"g)'!^0IGZU>+5{[,<,7B$7`$_5%>Gs%=m8E6}L0sl.bOE:[ecq~Hp A x!&HGE#Bm[CAV1x%&20H-RE-(@EEAM0"WH+3sJ!&aFE";88P15TO e8LOaq&X5Tb*,-89i"(w`nqEd^&yg(:'wLA{V Zb?GSK th"@YJ4J2~B.4[t)GYz,Kݾq7,%|i$TZ;T[Nkgt D5PXN3 M sqKWQG.&MAGk~1s93a]&UUKsVUL`?36TXZGI3MG1X'S Y9w34=@0c  t@i-;'0!uL/.B1\ZJ*ޖ'3gX]R>1s+YA3Qbhj,WdQ&Hl} bjlZgTT&);]f{6f}^w>/2H)DF@L (D?(ivu&2g9>4ם# $kzp  O&#TT=?R0e~I$< ;, ͪmVC3l2Y烰a>d׶Ԙխڃ843}#i9վ<̶fйԤ;4i XOifvkk1o,q -`oHvwjs,}IZNʊedq}gZS iY bIeRPN@!Nb7 H ??C0& vRDw:,CجZP=$?. t4lV, 㸕בXu !hl%P@"QB+0&fi<]s.TBv^cf^6%"mwbzzG2nJC@yUeis&}D@~'lHZ:*,4#U& b"c860/ET|!laU0.$ t3*L@a88 ա#GKZH]-HT-n2OPk0kn1[@U|Jn=FN/_-kRN>V^#E&?`3l;j@:&/dq($<ʮN%Rˏw,뚯۹+23+jE>#*35;#^+BNB=+.-AP}ƛUxkM9S ;3N g|s|[u#jR+\y}uMH'j, itXAq~xfpx(lq:r8 i+ P>bvL%QY#%Kt(JZ/;ifb)J.mMW-nW5ĹSGQW"NG,Z>Z <_q@25NWX:2 . 6'!#{T#-H-zN;nk+-JA% ({)[-.[YT~"P\^R\;]{];U-##V3<(;5,:299+L2)I;vv}d  "` wuӅ>'2A'Spy nx +JE[8frkrb ? .~dtR>*@ xE~᧼^3!,-!_o_B3&RR1hD:H ,[}\0GYM.hUN@#O4Q2$Y]22yORAAEȡ C:?<&M3Skd.|tVnh&2jkrjD%tohw}; I5Oz0iR7hqq M'p!E 'T߭s6K$g=s$9D>IQ<--ac` mqHwT] ><4ajA w83IF(Vh E" sB.Dc%01l%ZLsLB:Y/4_7 86My0eo D#YAMsXbo3^F|gsN4270J8wE%(5D.ZyoD amZSe@!npAUC!= bWn3 EilG Na[i$iK|e$ry" g{q /qW.bbVhM!%bkzgAi^etcZA_ZFx4G9}yt"NF(1QDaMQP'?h@; UB$SvL!K^(p$oKDM(JrSUri}ơ=jN>cC-1wxpY,[+C0?r%̡|It䧲4UK*MQmi%@ Z 5q9ml<)6E%l^zlI|kdO4LB>UDy~32{D JP5}2wZBQ8QU{dJ3ZT|NtY(u-?0:rT 4->r{#OJLyjf89p$[d#^|X:+5z7?,i-K@anEG;|81 AR4&rHtΝc-O_n oaDB,p ^mW/^tp?G\DFt6K=Xnh} YFpN}r$|,oo2Oqw9@=#G+gosd`@>Hv2H1W*f. 3LV}Ez"3!4I2][N>'Qd!R*8V0G V{F_@rYK.i ^KZtT+:u|]F}.kyI4.;SUlLM t|k.Bo4:jv"=}B_~ W<"nH'i?c7%5~`kx,TYP[d/z DKO.wO8u?!TY*N=,DgWCD\(%?~gfBr-2s?ᑘm~&%#9!^`h},Yv9\uUeE̵ϏL×WunI^iF]4-_$1FIfTr~6 0cvfxD3.j}tHblb~(|p?q6hB6lq*h)Ik &.Yejh^+ecw&+ cn tlWl3Pc_)aKHJEJGe]JAf |crX0>36&kF :rb*9cbEI/U^S:vmSrdaH_c`6l$}l]=^%%nzk9"Ew_TNa% OwVfe]y<^?2p]j]QwMN5;J^Y5Q~w$-w=" @Q8QUX=*,x>bJ tL)r L.y1L7^}3XFTU?6sV3sD'2t5oj  0 'EQS+8._F~a+f ko6zg:NH2vq - wxBj#2Z2<_ |bCj;IEOR manI6.UWR^:5.^xr+9$,54|:?\ ujf!`*|>a'*Ik\[f  wm3o{SsJDE`X.K|<bcHJY[mE]/ja5I*D@ X=~1" fm;E+;%l e!LHN7L-_vhaQVm$u(kBDikQ{\l3Z0s"SFSR`W%PHYvVc lq`[>^M7ee Tk?G voX+;PR aFK:P^YV4Qm*Td^@#j3ZFRlmet7Y]q?>u}9I3p[-<9&*(, Rx!%^]CD$7(Rn!rAFvkslnM?Y}c|#^^7x2tdH:=tkaH"cs2SPJW) H2=EKEA]H6q QPmyG ||sf=| ,IW9 `fgz?XN_(&=9x!Q&W "mD[#92Aqm{ 7 4V.[dh VCE<41Ho3.!8xx=)`} L 71+{<&#<R:09aV8w F ~cTu[)odOm)%k\[EbyBPJ KsrL%{@RH&8%r"-#Z< q>iwg.CRXS"}f2|VQ31(:XhFDp_W*T9vO?-Qf/KZxGh `bu"A9)#;&i *3 9|}PSX@ +_:TalY r9=vydHiOcnd!4#y=xct- 8m4p/[ZJlkrx? N2t+zRhpIbYu*c&PQIst Qy9 . ' i;\^QQ.D7G VUUFWHJ8= + N w: Tlh#aFqobj$cm'94FR%Mx 62r|Zr]n1#V0i3Gr7Fjiy*adg~i]@ /)Bx!$fDe6r#GOcNm?oGrah ipu?")k$Dgmm-W:C pzxU?3vL>*$Ua D^4V]Ky97a W' g++$5[V?{h-ba4D j%)#gpQ*eE aFXCm_+GR6}ZqgIrluh,?a*\."9Lc(S)&c%EV+&|a~pQ3JLJ-iu{U'~yot1h `jdup!c3w[rX9\Y"04TPAT&;#rSpls>?^/?jO%;'QN pF[*<tMd1ETbJ,WEY2Q74}<-go(6'54(uG|C/Cm-,(h^h/Z+[ZS[=j'D @$}_nAlo,+uc%%M` E"CAG"af>_J+U c&9#LWO >cqt7nY$pegD+(TVY{}9vy:"mv3xbFp[$Pu/<4Ed!1,dD+3+X`ogNpQ W#,S0_w=#!^ F*!7dLE;B/2D%%H" O%0VXcC[*,r2$[K%"J|Yc{j9@ R3tesiN/fM:&ml\NBC&%$K)T%&!oW.CP"P??0DIIE]{_ KIvq97TsgWrhrs9x_u:I2\YF/%-mM@`zMZW D@ZCH}cGgc gh@T"Q&_Gq~8d`w;q}VxD"`+h8(K9xV"H 4SI]D*Qr:v  _?s}fq%mwms1mQYK^`cYxOblg4Iwwp={jlr Bw$Yb(zTx6 i[za!/]>2+Y6CbXKHzit S1# %ip` P|K4S4NuFJy{s3rkO:]e4S2O7 l`=?oiOj9T50A4Xu\E3 pN~n%ARj**)n 7!=qQR/%uMGV.{tbu1~dmF$פ z figZ)#ge2sp} -[RUZ %[RaX6X^t077y ?bp.1&kABl+ [/i Egy|~3Gs?2URPJ/g&9\cKoo Ob7x \ "| KjbepXC DHJT(M=KHl mpld9:746;x p?"?w[0J s()id Z*L3Fs%/a~WH,NK VmrmS "ZY,,K$6p?5]uበ&/3o&$^H|98kuԮxh+U7x0TflFh ,zM/<7Q+ֱU*[}D5<$0Q\k)ɿ26&\bT]l )ʡbH\CY8j~l"&JI3E6JHYGKfk@gtoԁv{4 SaN  V0-LgZ6K(%J"v5ķ:({da",U{D*tVTű$*BMfj3h.ZJqRd*ɗ-,zXch25RM~mk).y`m9_~T/ay ˶gxr0;.u{I%SjjN-7m`17:rk1IbojOQ7l^> ܣEAEVW3c ﴴ04`cFo#- Mm7ߜ.ɝFU';]!8 Dm0tot..Iz .c;g/)' r#BEQfG@%':^kQWnؽѭ$3|gg(a%?J{_/ގ4wX-'F&I@hoF|KDm|$E TJeB"3˦ui,bX.k|hHF91kk/sd?#$t' AZ6'pa2*Șce,rW FQU+TNz.Z,_/7iH9BEkOZnTL0Zȃ0#tcpsMt J,La+eR'Et/A~HJr)@,"N",ñ'Ԁ9XB6L(hU m_2x:L17YO6UP&x£:*7SicUfT:\K)DI'K'I*x="[|$3UO`pksAp$v`/72LƬo}z7GQT yu4"b-9U PXu}pXA!'W\'HwG79KQ.6.A&z*w s; %1yi*x uKsU-fEV cHEf|-4ӯ_^]/9_:S !:aL& xry1.b { = JO$4!#c8z<0 4+0}c1H3-ň}VGXv3~F2jozqvjδ>=xߝbk< mf_ V0?v 3?[HA̙J q^CKvM|K=*=RbHѱL. պ4R eA@~j3Bcye^tHǃ3{ 5 M$UVk5&[3| i MCN",s 1kພ{ЉJFZ6k$v2J́ $S7jWV~.vtiO(AJc" Xە>z5\=$,uMoK(r[p(S$eHwoxqC9ӑZ&2& W_@c޽XxYk5PIel? Xt" #.}ٷGpUq ã@gNL+BʠkN'@o7zjָ#s[v&6P =-QX}N~DP)d ]) -<_O1>qQ%s4+FU,vCJlBnc1bETX)W7afÙbyѢ`<}3qLae0F"Ix /%Hb*-jb#B' { ^ lLW g?mu #^\|q,;A7^l07="yonm)Ö(\F&4 Sh0:sn0@}_ک&K]w`DdTvD'} W{ͼ笶Lظ?@8 8_k!r Z~MHD5xL۱4"}e>ԆC^N,]>]Hd­8m\M'WYa`<AHBU`'8cPY/uFz=&FMad;n{|E_8 CXz>&\n\fƄys ^ӡ-T股F-}>ыs=>L93RU~Iю.+eDX )HBwҨ-NᕸQyM%F - Vd5"<8&lPmGDpeiOSE}T"q` 9Cc!u b`S#ygk}&4p*="ʧzJgxV=4'`{B?([U %"~dp(oi"sw8 }*b9d }s[oUw#r-(fÙrOU?]#|!?Rg!y`<>`Feb#8 kUChS>p+F7+Z{W~3z[bU"lL([IivE:"Md1+oìۂ{0;Aute\A"72p=D +w.o)]\&W&d%p4wvEFpQd'I"JɩkJf!geLtM twdq|GX$0=5(a :6K-&`lCB1_rCPis+x~_k͈d e@Y?*k@8 '͞aÀ`GYN"YPJ1z>]u.!,j.AЧ:B^tC?:yǒ)#XAo'e[ܙ0 >yF^tKXXz;$dWkXBw@zp0[4}~?^.Wp塖5MgP_]RA$!TDY852D`B;\ )t"NʗF O* KӖH;G3"m w.> ~:@LF'HT4* Cjj䵕Ha)n:JŽxj3#$L5c R4߱@zC^?j4&!+ϾFy0Bet!{$|/ҝ\&|oߍQ{OAm7x %i}QBV3w58(h#UU!iY߄n,=.2Au-jY+ssVOgTnnSt%m 2=* r}wvxQlp2oA'[K x [{8ꝋk]h}u~-Ct B3ݙiJ]LtTsGY%ix$j۟aip$g>rMgxቤUe4m!]w3- p, zxdclJ n6KqI;Y'u=<1sGPY.>KxjcOv8Jl+G.0y{0 _m:\=[-ߐxȚ+)v u]~]X\3ߍʒG=h' >9(2"h~ћSIѭCPG#gTO5v="$j҈\SJ-NA.U(+;*8 Fp*G%.0D%jtv8Ώ- (VNJ|̛NwD^:*!A"{4qc>%{W"Xo)(p07dpn ".Fh gpvbsmE ԝ3+?3ݭ s^/?;?pe ̃-^K9_ێrr&a_SYT1L^s;I5ь; qF'RgE( ]DU(<t FdLm@c`,hr/t&ωM VIL;zn#V\/ uόX?00;*VL~ +o׳cd{!<9WvZf@ !(IkN x=No[M2TlwJmZ<8o hmg9ZAZx!Vi=PF466w&ͿAK8;ٛ:uKJ ^.ؤ&(8btRUwȆ1uK~TqjFz<53p$rǦų?K*]n9|{rqRS'JQK qd cu_o~_Z?'5\'YV]]_S!fw rTw=#B7OatA+c݆4&4;_FtXN4ʱ0/cR醊dֈBj#ZNMaGH XauIfoU7q#Ys!( ؓ'ь#o֛*W9E6|'haT$gK]3;5o{s=Vx˙^ mDo3)\iW^nIQR /h.W '-oh .cIXb NSfv}E9}GGO=gee?bK\r ~k!to O7K&lL8L+iw&Uhd[0u1 0>db5h!\fA8ko< +B\W9Z~I$T!b)_f֨&ۼ{;q5 z'|mr1O/]R^PTJv׆{lFʒf8II`qŝ&T&9W`ߕjJ%b>M܀N7v%_cO(Yai Ǫ>4 fzGޏ/bpg6CB1ȍJquk+F8ԞxAy.X8nI_?5.|P_X![Yrkw)ÛHYnSd{`R Aԛ+hm@~VR5w7Čsyn;t{j&fPFՖm`l_ǁ &@#^?hFvՊ Ŋ2D ?׷R\P?P v v~) @JB-iq#; 8ɷOؾ -.g,zi.pj*qmy5nbx9OO˰-K\X%o.O6YS}?_&NY +zrzzpȣg|Z-63R # z.ivK[V,`c'U4f v9u ː,6~Ct8,i~f]A[uOK?J ɒ f&uRL5wn(%b z@Y1w/v2$t}!R$ i}7F3#H WN ?aym^n۾H$P٘\xJ}x@W֐Yg@ʏ-'*44V)8t}cځ?`LFO& W/xּ nJ̡?<٦pQkDth(RL l|auxUҧ!nLmF֠={ˬUE|*$ΐ#<%J ^QV/|L(_rODmv`{UHGW':$/C{8)RG zEl#TEHf/76k8o(|8OJ9B +G.zFϪp*GBCQU%:y2n*9+iyUڡH3[R$^M Z`r,#^uP:UOBv>^d߿5ȄoJ%6L{cCG%aBMj 7c#nn8\=fBK?93 |Gxsg0%߱H@i`.\q+KxāCu3Eﭩզ<(}&MNw?zW oUڀr%-#?q)4 1Ѵ>DQUQoRg0N^]D+Gաz!*3C;Pz*ӊ9XM5 &u0hV%L\ .w5`7ˆ,+pB wJúD2px c5Khvf3YTp͉]ti |mʀ:6q:oӷWA-!eC/ ziA籃zg>M'{H|G_75e "1-;?2!3.B,@[%; Pgs*H8 $az[WX2srv{*‹>Pjp/ @ :t!>7Ɏ9 O3iFr2C1rsM7q$9&Ү _tU#M$W$4Ssb)R^aa䁷@azِe0khm9Q.Øn 4^ ?Q lZ͂V=x^_1f "b["^Ytr5gF[$"K7^Z L+}kx\)(JT 'J?Q#98#237iHFJcMF)U fR ã'.6 Pp_1=Kjy~HL'kڅiVV&g>c9ng$vx4iJWB78(%o+/梡Qt\(Jٯ!xE@pWǛsw|͑t3]OC|9).’/lO1Z!Y?2>1V?`EM`VG&v~qvON7̋ JۥNQ7h(,3(>7C@Bxd J#ල>]/CtFbMǔq>r/L~_s gƔzW tq􋛡\+o|_ٍv rUV/ ) $[xj8 iQuxxf7$/|*J2MSh&n'GX3հU̜y ZËJ>6}A0*J-t6a'=3/_XgLե;jy cGv:o8n)!"Kd9ą&~^EaB|d69~=i+GprxB`2"sQPSJPFMRsL2n bV/:u&qzl2 +K{OPQԿfn|*uT&,J7ujD'0g}( g/XZS|kW:f#ct{]2!kODwF .R滛v6 8nd|1?6=`+|Kh*ēIp9lEsUUmj)<8s@D7aSsSKJAKRb\WTPsPzj6*N)6!Pe c9.v,4΀vb>C{ٗtq1/+b;'_x$}3{JDnDXx9?K:+V#X+2.*[AEnL,W>NA{P5f.:gCUlX7VOR2kShHu} f+2zŵ`,./Ⱦ|dvSNpBk_l[Dh~$43PjLTy8Xə ;k@1ѫqqإlXMUƃ}qACje1}Œ ɪUmV j@'tjKNP&rvuJ\v9ɣH)ʾ)oBXH;.u4h2@y?H>϶ O{E^K韘`,(r59FV%lhE8Y?f;%ԿL2nWr<]4K2w3I=?`V%XMNĶ} I$:TbYUTL%3~nGXT}u~G?YfQn$~ZsnfVWd*aH?"7,Z sr\ aRZ5$NLrQk6hk/[CPvB"YK_ 4FxN%̶̴̈́JƐ q;pc6\Jamgkquvm2u5 @ܞqІCU>H!nXEƵ O,㾭 &Vۻ2FcT݁dT!t/PO7Ig> Ajy44WrϢn\xeWn#j;T8z.1uh?AppK6%myp5pٻ#b$QP#?$W\Y+BR85^*=-b^*5wc_hT%Xf9qQ@ER!sAq*B{-wo#²TRݩ'%wݳK֛Ixuq׃-U{8tkhqSCi"f팬[=un[9$cjTOw~iDA6H|  zpg;zwxJ"4FQ*)S[/MrDs?JT dbue$l>VKw,.0m07Er- U13 hmiir',[ZU[kEv GO1{#3-pYq WeQ^Q+rlU2yc]B7P 8 m5232t ?lz2~]?*x 1!Uh1)\^\$nRZM|y/vU2g*cҤO{HT2q< _}MWfOl% OU1v:OA)qoDsg)ShMa*ޝ KNp*^Lg:u}9|ۍhmdU=21~ ґs/)CfƞlTԙ V<68ibsQ2C!GF ) <=B^^l#|WHi"S@v"Tx'C]W1&8ofYK:,Xp=\meA\ߖzkk?5(~IP3ZFђ?}Y2XK6rnukx *$&e1;"{kHiobZ=@ %p$HtEmwa@L+')RKgORu)!9 uWi'1'-ER&_wt[K Sr ~5l1>j<(?ȭG(sD oY{k?<_XD3jytgpev~9b\v> 0cP o1YiO!A\ppY=O4"^wu2 ((ayfHn&[.*}wvXjdeE=l6+["?g\}ud"L)ʓ 3(f4;j2MbC%q D_FU I" ɪ6U&rkJ57C+~-c{SgOBoP*(%wae*1]u@\l%`1&(:T+ ~ڧRZ\-?ke]4u~l/l;4][&'˼ Q)B qL&P:#Jvc] t_f!v=h4 s.6E-w [Zb v!QPP6nom^BDIAQe{pGF}!6U!U'XWdpi9Y/!0&hku!I *,|`s(#olw4%ac&hr12A*|3dQNS95(_}8B@rN22QPv͜sS$Jj7kf1v#%k ySj+ 9| H*Ba($DPE]@[qQEFjEI][з4yWrcu1,9gEo-:rAd CL+ d}IM)Tqt:cKzwXWT\ ^1~|GfOObw>xnOSR dZdYnV^@M, ]`rU1ro ^.'D*/l$M H~<87/'} 9KZ[{f;Hb@E)8pjE,YW/B: -J,ETZg19+FMmVU]C,4qyd5-H1V8]WaE+#a^GN~lKdLd!+JztQCp&&7WzgGqVE N(0-a#CC^Q?.Cl-_#E_ty{0Gx%Ruh>5/CSO75SLp36U?eNXI-rs22EJb)^.AcUK/`]7AUNKj.J! /z l;AUylrE mQM:'s)sxcH3VYSkS$!-+Dc(>mxEVg 5QlNSB?gcF@{g`) ߋBeD3y|Qo%FPI vyVv)NUU_L5rPtyc7 R3@}XdPS'4tc8 .и,.,EijQ@m#pDDOH"6Lc&JDKJ{j@,э\[Pl!2[azJ9""oR Fu{֚p)aL)Vg~;Rgp3KHY=6jsXIS4X-*;3P(qg=mͪW&t0=VH\NO hƒ: 7Y%?YUfd @3جgnĊ^|UA]Fޜ(xkRjpcDa>q^d H}*X5G&Pc>)(d/fgQ@Z-CcMGLIŭ R[@-"Q.V<ۘ(yb'&AG"{av4?:ѿ80CI)* *(&H0-/uFtW1! .&L~P^ rACmC87\_UhMEVb`z|p}SDzt~_iN@[^t41g}~lwWe5%rvg)l4-9'BO(^&m-;:(?uDIQrxz&-#L$nQ{G6wsv{dG6x5%k*. lp/'Y'+3G:v(_v[nbnO2Fe^ esj03|*N 6 MXR6 bU-l6'2gX0_>AmlCf$P7>ΖRLr[U6F y4 P_ Tp#uPܵK70n |y[YhE:Ur5 p3+A#Z1H{09\,&A-xb$$jLF_0(/ SB^gXge(; X e{r]a~RM= ^ f"L T*uVi(Bd6,=Qq ~'CY$s2;H #N/|U1,1x L9~UNIXSHR.BACKUPE ![SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1 | PCB$V_HIBER PCB$V_INQUAN PCB$V_INTER PCB$V_LOGIN PCB$V_NETWRK PCB$V_NOACNT PCB$V_NODELETPCB$V_NOSUSPEND PCB$V_PHDRESPCB$V_PREEMPTED PCB$V_PSWAPM PCB$V_PWRASTPCB$V_QUANTUM_RESCHED PCB$V_RECOVER PCB$V_RES PCB$V_RESPENPCB$V_SECAUDITPCB$V_SOFTSUSP PCB$V_SSFEXC PCB$V_SSFEXCE PCB$V_SSFEXCS PCB$V_SSFEXCU PCB$V_SSRWAIT PCB$V_SUSPEN  PCB$V_WAKEPEN PCB$V_WALLp PCB$W_APTCNT8 PCB$W_ASTCNT: PCB$W_BIOCNT< PCB$W_BIOLM> PCB$W_DIOCNT@ PCB$W_DIOLM PCB$W_GRP PCB$W_MEMr PCB$W_MTXCNTXPCB$W_PGFLCHARB PCB$W_PRCCNT PCB$W_SIZEpPCB$W_SPARE_W1rPCB$W_SPARE_W2 PCB$W_STATE  PCB$W_TMBU PR$S_PRDlEF PR$S_SID_ECO PR$S_SID_PL PR$S_SID_SN PR$S_SID_TYPEPR$S_XSID_TYPE PR$V_SID_ECO PR$V_SID_PL PR$V_SID_SN PR$V_SID_TYPEPR$V_XSID_TYPEK PR$_ACCS790 PR$_ASTLVL%PR$_CADR'PR$_CAER PR$_CMIERR PR$_CPUIDHPR$_CRBTPR$_CSRDPR$_CSRSPR$_CSTDPR$_CSTSBPR$_CSWPIPR$_DFIJPR$_EHSRPR$_ESPOPR$_ICCSPR$_IPLPR$_ISPPR$_KSPNPR$_LSPA8 PR$_MAPENF PR$_MCCTL& PR$_MCESRE PR$_MDCTLC PR$_MDECCDPR$_MENAGPR$_MERGPR$_P0BR PR$_P0LR PR$_P1BR PR$_P1LR@ PR$_PAMACCA PR$_PAMLOCPR$_PCBBOPR$_RSPD PR$_RXCS!PR$_RXDB4 PR$_SBIER0 PR$_SBIFS3 PR$_SBIMT6 PR$_SBIQC1PR$_SBIS2 PR$_SBISC5 PR$_SBITA PR$_SBRPR$_SCBB>PR$_SID PR$_SID_TYP009PR$_SID_TYP410 PR$_SID_TYP420 PR$_SID_TYP43 PR$_SID_TYP60 PR$_SID_TYP650 PR$_SID_TYP670PR$_SID_TYP730PR$_SID_TYP750PR$_SID_TYP780PR$_SID_TYP790PR$_SID_TYP8NNPR$_SID_TYP8PSPR$_SID_TYP8SS PR$_SID_TYP9CC PR$_SID_TYP9CI PR$_SID_TYP9RR PR$_SID_TYPCVPR$_SID_TYPMAX PR$_SID_TYPRV PR$_SID_TYPUVPR$_SID_TYPUV1PR$_SID_TYPUV2PR$_SIRRPR$_SISR PR$_SLRPR$_SSPL PR$_STXCSM PR$_STXDB? PR$_TBCHK$PR$_TBDR9PR$_TBIA:PR$_TBIS"PR$_TXCS#PR$_TXDB7 PR$_UBRESETPR$_USP,PR$_WCSA-PR$_WCSD PR$_WHAMIPR$_XSID_CV_420PR$_XSID_CV_60PR$_XSID_CV_650PR$_XSID_CV_9CCPR$_XSID_CV_9CIPR$_XSID_CV_CV PR$_XSID_N2 PR$_XSID_N3 PR$_XSID_N4 PR$_XSID_N5PR$_XSID_N8500PR$_XSID_N8550PR$_XSID_N8700PR$_XSID_N8800PR$_XSID_N8NNNPR$_XSID_RV_43PR$_XSID_RV_670 PR$_XSID_RV_9RRPR$_XSID_RV_RVPR$_XSID_UV_410PR$_XSID_UV_UVPR$_XSID_UV_UV2, SS$_ABORTSS$_ACCONFLICT SS$_4ACCVIOB SS$_ACEEXISTSSS$_ACEIDMATCH SS$_ACLEMPTY SS$_ACLFULL SS$_ACPVAFUL( SS$_ALLSTARTED# SS$_ALRCURTIDSS$_ALRDYCLOSED8 SS$_ALRDYSTPPD0 SS$_ALRDYSTRTt SS$_ARTRES  SS$_ASTFLT: SS$_BADACL! SS$_BADACLCTX4 SS$_BADATTRIB SS$_BADCHKSUM$#SS$_BADCONTEXT< SS$_BADESCAPESS$_BADFILEHDRSS$_BADFILENAME SS$_BADFILEVERD SS$_BADIMGHDR(SS$_BADIRECTORY SS$_BADISD# SS$_BADLOGVER SS$_BADPARAM SS$_BADQFILESS$_BADQUEUEHDRl! SS$_BADRCT SS$_BADSTACKd SS$_BADVEC8 SS$_BEGOFFILE SS$_BEGOFTAPE@ SS$_BLOCKCNTERR SS$_BREAK  SS$_BUFBYTALI SS$_BUFFEROVF$SS$_BUFNOTALIGN SS$_BUGCHECK0 SS$_CANCEL*S ~<~fFPRINTF^ R1-FPRINTFЬQ<~<~ݡ4FPRINTFЬQ<PPŏkP@P`ݡLISTEN| ^ SU6ЬR–~JFPRINTF:<~ݢnFPRINTFЬR:l–TT3>ݢ SYS$SETEF1TA> Rݢ SYS$SETEF՜m1PT51}R«bݢ SYS$SETEF՜m1_PZT1–VV3$ŏkTP@>P`Z SYS$SETEFZ1&VA;ŏkTP@>P`ŏkZP@RP  `Z SYS$SETEFZ՜m1V51ďkTDRP`ŏkZQ«AbZ SYS$SETEF՜m1P–PP31:1P21^Nª¡–PP~BCOPY¡|~|~|~<2~P`BcP`BgRbT SYS$CLREF^ЬRbTRSЬRb STcPP`7ЬPQa`Q ASCIC_TO_BCDЬRRP`ЬQRP` `~ R~B/COPYЬQaPPSQPST^ WV߭MYX25_SUBADDRESSR޼QP?RSЬU e=U~STRCPYCePPSŏkTD/QaRkRPPCeSP@eaPPPUSPP~D/BCOPY˘CePPSD!RbPPPCeSP@ebPPPUSPP~D!BCOPYCePPSѭ<ЬRCbSP@bSQAbCbPPSCbSP@bSQAbCbPPSSP^ SUYDGETENVP[PGETENVPŏkVЬXhPPPFšFŢFţFŤh~FšPP~ BCD_TO_ASCICYVRBšPPYYVRBš[0STRLENWgPRݮgPRRPPYRVRBšYRVRBšYRVRBšYTVT[gPRݮgRPPDš[gPPYPP~ * SI_FCLOSE + SI_REWIND 0+ SI_FFLUSH V+SI_FGETS +SI_FPUTC + GETSERVBYNAME . GETSERVBYPORT *1 GETHOSTBYNAME ^4 GETHOSTBYADDR 7 GETHOSTNAME 7 GET_FD_FPTR 7GETL 68 MYX25_ADDRESS 8 MYX25_SUBADDRESS 8 BCD_TO_ASCIC [9 ASCIC_TO_BCD 9< P_INITI1ALISE : DECODE_NCB a; SETUP_NPB y< SETUP_NCB > TYPE_AHEAD[BCOPYZjݮgPRYRR[gPR~ݮjPPY TUYVRBšWTPPgYRVRBšYRVRBšYRVRBš PPPPYPP~ jgPPYYP^R`m|~`m|m SYS$ASSIGN|~|~߭|~߭욏g~`m SYS$QIOWPP2P2lm\\P^ݬݏ tݬIOCTL^ݬݏt@ݬIOCTL^\`m|~`m|m SYS$ASSIGN|~|~ ߭|~߭'`m SYS$QIOW2PR|~|~ ߭|~߭#`m SYS$QIOWPR^\`m|~`m|m SYS$ASSIGN|~|~ ߭|~߭'`m SYS$QIOWPR|~|~ ߭|~߭#`m SYS$QIOWPR^RЬTlm$ЬS֬pmPP  QPQQc׬lmլP`m|~`m|m SYS$ASSIGN|~|~ݬݬ|~dm type_aheadb r>stty >gtty> set_noechom?set_echom ~?getnc%@read_efn# H@dmphxA set_tcp_makep 4  59  71]>501.3FOR_OPEN0120-Feb-1990 05:0320-Feb-1990 05:03 VAX FORTRAN V5.3-50FOR_OPENT=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1 FOR_OPENZP9 @ 29H99t @ 2PH[kFOR $OPEN3HLPFOR$OPENl FOR$CLOSEtx|FOR$OPEN HFOR_OPEN%  r8 FSIZE FILENAME@ IOSiFOR$OPEN FOR$CLOSEb$CODE$PDATA$LOCALD FILENAME__IOS__(P8bwwd %d  PSYS$INPUT: PReset requests are not handled at present!  Pioctl call on socket - not handled yet, request =%d  RPioctl call on terminaIOS__ FOR$IO_END FOR$IO_L_R FOR$IO_L_V FOR$IO_T_DS FOR$READ_KU FOR$WRITE_SUFOR$REWRITE_SU&PBhPKkP>PIP> wwg a read P failed %d %d  "Phang a read .P failed %d %d  =Phang a read IP failed %d %d  XPhang a wait dP failed %d %d  sPread xP ast called %d %d %d  PReceived from stream %d (%d):  Paccept P ast called %d %d %d  Pmailbox ast called message type %d  Ps:   ڀ  ;E* r>STTY >GTTY > SET_NOECHO ?SET_ECHO ~?GETNC %@READ_EFN H@DMPHXA$CODEt$DATAERRNOPSTDINSTDOUTSTDERR VAXC$ERRNOFTRACE__TRACE__$CHAR_STRING_CONSTANTSTuYeX1_^ R\|~߭̄m SYS$ASSIGNPݭ SYS$DASSGNxm|~߭̌m SYS$ASSIGNPݭ SYS$DASSGNxmwPRINTFEXITmPSww SYS$DASSGNxm|~߭̌m SYS$ASSIGNPݭ SYS$DASSGNxm—PRINTFEXITmPOwwRR VAXC$ERRNOFTRACE_=b bPP 1P#|RTP 6P 1P ,bPPAPZ PP PPbRbPP  P P ԔbCŰo @~iPCoTSPS@ŰohTgPVRb1^CŰoVŠmP<~[GETLP1P^ YTɠɂFOPENPZɢPRINTFPİmĠmİoĤmİnĪm<~ZGETLP1STRCPYVMALLOCWP#1URbSS 8S 3S .PbPPAPZ PP PPbRbPP  P P ԔbUİmfRb b  Rb b RSb/Rb/b߭SSSCANFSPʏPPQQĨmXѭXRRUbSS S S RbPP  P P bUİnfUլUİnݬSTRCMPSPSUUUSUXSb1Pb b  Rb b bPP tP#oRUP 9P 4P /PbPPAPZ PP PPbRbPP  P P ԔbCİo @~gPCİoUSPS@İofRb1nCİoXĠmP<~ZGETLP1P^ ZUxmxm1ńs@qHqLq4sPqTqDq|~߭ńm SYS$ASSIGN|~ݬ~|~߭%ݭ SYS$QIOWݭ SYS$DASSGNñFx?LqPP@r@4s@@rPPݬńsSTRCPYTq@qPPݬSTRCPYSSTRLENSP2PCRRARZ RR RRCSSTRLENSPFOPENP[PRINTFPńs@qHqLqrPqTqDq<~[GETLP1STRCPYXSTRCMPWMALLOCY01x91nTRbSS0S9S.RbPP0P9P.bT INET_ADDRPr bRb b RTbSS 6S 1S ,bPPAPZ PP PPbRbPP  P P ԔbTńshVń@sgPVRSb1ժPb b  Rb b bPP 1P#|RTP 6P 1P ,bPPAPZ PP PPbRbPP  P P ԔbCTq @~iPCTqTSPS@TqhTgPVRb1^CTqV@qP<~[GETLP1eP^ VTxmϔ xm1Ąs@qHqLqrPqTqDq|~߭Ąm SYS$ASSIGN߭ݬBCOPY|~ݭ<~|~%ݭ SYS$QIOWݭ SYS$DASSGN3rݬBCOPY2~RR~ĄsSTRNCPYTq@qPPFOPENu~UNIXSHR.BACKUPE ![SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1=K|@APWPRINTFPĄs@qHqLqrPqTqDq<~WGETLP101k91aURbSבS0S9S.RbPP0P9P.bU INET_ADDRPrݬݬPqSTRNCMPP1  bRb b RUbSS 6S 1S ,bPPAPZ PP PPbRbPP  P P ԔbUĄsSTRCPYRSb1Pb b  Rb b bPP tRUP 6P 1P ,bPPAPZ PP PPbRbPP  P P ԔbCTq@~MALLOCPCTqUSPS@TqSTRCPYRb1nCTq@qP<~WBGETLP1rP^ SRxm xmGETENVPTP*GETENVPTT <PRINTFMALLOCPTTGETSTݬSTRCPY^Q2RŏkRP@PѬ`RPRP^T׬ JݬFGETCPRR4R /STQTRAc׬ ݬFGETCPRRR R  TQT޼SRAc޼PD`TP^ SXGETENVPT dPRINTFMALLOCPTTGETSTSTRLENʏPPTޭPPPSTRCPYЬRTSTRLENPb߭ ASCIC_TO_BCDC ^ S~GETENVЬRRÍPSSCANFPb^ЬP֬ެ TˏdRR`SdMPzSP{PQPPRxRRʏR0RRЬP`RRR0RRP֬SSd^PPЬR֬bPЬR֬bTSTUPzSP{PQPPR0RxRRʏRR"PЬQaPR0RʏRRPPaQ֬SST<^STŏkRBQaQTŏkP@cRb@ Rb@Rb@Rb@Rb@Rb@RЬb@(Rb@!UŏkQA"P`PUАTŏkTRB2P`B:P`BBP`BFP`BJP`BNDP`BVPT`BZP`B^P`B>P`BcP`BgRbT SYS$CLREF^ЬRbTRSЬRb STcPP`7ЬPQa`QV+ si_rewind&|+ si_fflush&+si_fgetsi ,si_fputc:E, getservbyname/ getservbyport`v1 gethostbyname44 gethostbyaddri7 gethostnamev7 get_fd_fptr0 8getls8 myx25_address9myx25E_subaddress789 bcd_to_ascico9 ascic_to_bcd': p_initialise(; decode_ncb ASCIC_TO_BCDЬRRP`ЬQRP` `~ R~BCOPYЬQaPPSQPST^ WV߭MYX25_SUBADDRESSR޼QP?RSЬU eǐU~STRCPYCePPSŏkTD/QaRkRPPCeSP@eaPPPUSPP~D/BCOPY˘CePPSD!RbPPPCeSP@ebPPPUSPP~D!BCOPYCePPSѭ<ЬRCbSP@bSQAbCbPPSFCbSP@bSQAbCbPPSSP^ SUY×GETENVP[ãGETENVPŏkVЬXhPPPFšFŢFţFŤh~FšPP~ )+ SI_FCLOSE V+ SI_REWIND |+ SI_FFLUSH +SI_FGETS ,SI_FPUTC E, GETSERVBYNAME / GETSERVBYPORT v1 GETHOSTBYNAME 4 GETHOSTBYADDR i7 GETHOSTNAME 7 GET_FD_FPTR 8GETL 8 MYX25_ADDRESS 9 MYX25_SUBADDRESS 89 BCD_TO_ASCIC 9G ASCIC_TO_BCD ':< P_INITIALISE (; DECODE_NCB ; SETUP_NPB < SETUP_NCB \> TYPE_AHEAD_ BCD_TO_ASCICYVRBšPPYYVRBš[STRLENWgPRݮgPRRPPYRVRBšYRVRBšYRVRBšYTVT[gPRݮgRPPDš[gPPYPP~[BCOPYZjݮgPRYRR[gPR~ݮjPPY TUYVRBšWTPPgYRVRBšYRVRBšYRVRBš PPPPYPP~ jgPPYYP^R`m|~`m|m SYS$ASSIGN|~|~߭H|~߭욏g~`m SYS$QIOWPP2P2lm\\P^ݬݏ tݬIOCTL^ݬݏt@ݬIOCTL^\`m|~`m|m SYS$ASSIGN|~|~ ߭|~߭'`m SYS$QIOWPR|~|~ ߭|~߭#`m SYS$QIOWPR^\`m|~`m|m SYS$ASSIGN|~|~ ߭|~߭'`m SYS$QIOWPR|~|~ ߭|~߭#`m SYS$QIOWPR^RЬTlm$ЬS֬pmPP  QPQQc׬lmլP`m|~`m|m SYS$ASSIGN|~|~ݬݬ|~dm type_aheadb >stty >gtty> set_noechom]?set_echom ?getncq@read_efn# @dmphx^A set_tcp_makep J K L  M    N 䟹* >STTY >GTTY > SET_NOECHO ]?SET_ECHO ?GETNC q@READ_EFN @ODMPHXA$CODEt$DATAERRNOSTDINSTDOUTSTDERR VAXC$ERRNOFTRACE__TRACE__$CHAR_STRING_CONSTANTS^FPRINTFUYXRPXRRg~òݬeRWRXXRøݬeRüYeXTPXTT1fPPPfRP.RR~ݬeTVTYeX1_^ R\|~߭̄m SYS$ASSIGNPݭ SYS$DASSGNxm|~߭̌m SYS$ASSIGNPݭ SYS$DASSGNxmPRINTFEXITmPwwG_CONSTANTS ww4B$CODEs$DATAERRNOSTDINSTDOUTSTDERR VAXC$ERRNOFTRACE__TRACE__P$CHAR_STRING_CONSTANTSɐfRP.RR~ ݬeTVT YeX1_^ \R|~߭ SYS$ASSIGNPݭ SYS$DASSGNxm|~߭ SYS$ASSIGNPݭ SYS$DASSGNxmPRINTFEXITmPww8 bcQd_to_ascicog9 ascic_to_bcd9 p_initialise: decode_ncbb@!UŏkQA"P`PUЬTŏkTRB2P`B:P`BBP`BFP`BJP`BNP`BVPT`BZP`B^P`B>P`BcP`BgRbT SYS$CLREF^ЬRbTRSЬRb STcPP`7ЬPQa`Q ASCIC_TO_BCDЬRRP`ЬQRP` `~ R~BCOPYЬQaPPSQPST^ WV߭MYX25_SUBADDRESSR޼QP?RSЬU eǩUR~STRCPYCePPSŏkTD/QaRkRPPCeSP@eaPPPUSPP~D/BCOPYݘCePPSD!RbPPPCeSP@ebP * SI_FPRINTF * SI_FCLOSE * SI_REWIND $+ SI_FFLUSH J+SI_FGETS +SI_FPUTC + GETSERVBYNAME . GETSERVBYPORT 1 GETHOSTBYNAME ^4 GETHOSTBYADDR )7 GETHOSTNAME 7 GET_FD_FPTR 7GETL B8 MYX25_ADDRESS 8 MYX25_SUBADDRESS 8 BCD_TO_ASCIC g9 ASCIC_TSO_BCD 9< P_INITIALISE : DECODE_NCB m; SETUP_NPB < SETUP_NCBUPPUSPP~D!BCOPYCePPSѭ<ЬRCbSP@bSQAbCbPPSCbSP@bSQAbCbPPSSP^ SUYðGETENVP[üGETENVPŏkVЬXhPPPFšFŢFţFŤh~FšPP~ BCD_TO_ASCICYVRBšPPYYVRBš[STRLENWgPRݮgPRRPPYRVRBšYRVRBšYRVRBšYTVT[gPRݮgRPPDš[gPPYPP~[BCOPYZTjݮgPRYRR[gPR~ݮjPPY TUYVRBšWTPPgYRVRBšYRVRBšYRVRBšך PPPPYPP~ jgPPYYP ^ SR`m |~`m SYS$ASSIGN|~|~߭|~߭욏g~`m SYS$QIOWPP2P2lm\\P^ݬݏ tݬIOCTL^ݬݏt@ݬIOCTL ^ R\`m |~`m SYS$ASSIGN|~|~ ߭|~߭'`m SYS$QIOWPS|~|~ ߭|~߭#`m SYS$QIOWPS ^ R\`mU |~`m SYS$ASSIGN|~|~ ߭|~߭'`m SYS$QIOWPS|~|~ ߭|~߭#`m SYS$QIOWPS ^ TSWЬV`m |~`m SYS$ASSIGNլ`m SYS$CANCEL`m SYS$DASSGN`mPlmpmff  fV׬WެUeRWP|~|~RV|~dm type_aheadr >stty >gtty> set_noecho}=?set_echo} ?getnc@read_efn# @dmphx~A set_tcp_make ! WDz  X Y Z     [tJ@ > TYPE_AHEAD >STTY >GTTY > SET_NOECHO =? SET_ECHO ?GETNC @READ_EFN @DMPHXB$CODEs$DATAERRNOSTDINSTDOUTSTD\ERR VAXC$ERRNOFTRACE__TRACE__P$CHAR_STRING_CONSTANTSX1_^ \R|~߭ SYS$ASSIGNPݭ SYS$DASSGNxm|~߭ SYS$ASSIGNPݭ SYS$DASSGNxmPRINTFEXITmPwwPRINTFEXITmPwwPݭ SYS$DASSGNlvPRINTFEXITmPwwSTDINSTDOUTSTDERR VAXC$ERRNOFTRAC]STDOUTSTDERR VAXC$ERRNOFTRACE__TRACE__P$CHAR_STRING_CONSTANTS} SYS$DASSGNl|~߭ SYS$ASSIGNPݭ SYS$DASSGNlPRINTFEXITmPwwPА.RR~ݬeTVTYeX1_^ \R|~߭ SYS$ASSIGNPݭ SYS$DASSGNl|~߭ SYS$ASSIGNPݭ SYS$DASSGNlPRINTFEXITmPwwll_^E__TRACE__@$CHAR_STRING_CONSTANTSU SYS$ASSIGNPݭ SYS$DASSGNl PRINTFEXITmPww io$v_fill_25" %"io$v_fcode_fill_27" " io$v_response" " io$v_fill_26" %"io$v_fcode_fill_28" " io$v_startup"  " io$v_shutdown" " io$v_attnast" " io$v_ctrl" )"io$v_reserve_set_modem" "_ io$v_fill_27" %"io$v_fcode_fill_29" " io$v_rd_mem"  " io$v_rd_modem"  " io$v_rd_count" $"io$v_reserve_ctrl" !"io$v_clr_count" " io$v_fill_28" S%"io$v_fcode_fill_30" " io$v_more" !"io$v_qualified" %"io$v_fcode_fill_31" " io$v_redirect" " io$v_accept" %"io$v_fcod`e_fill_32" " io$v_setevf" " io$v_fill_29" %"io$v_fcode_fill_33" " io$v_word"  " io$v_filler_3"  " io$v_filler_4" " io$v_setfnct"  " io$v_datapath" " io$v_filler_5" " io$v_cycle" " io$v_reset" " io$v_fill_30" %"io$v_fcode_fill_34" " io$v_filler_6"  " ioa$v_setcuadr"  " io$v_setbsize" !"io$v_setpoolsz" !"io$v_setenqcnt" " io$v_clear" " io$v_lpbext" " io$v_lpbint" " io$v_readcsr" Q%"io$v_fcode_fill_35" !"io$v_noctswait"  " io$v_slavloop" !"io$v_nodsrwait" !"io$v_maintloop" !"io$v_lastblock" " io$v_filler_7" b " io$v_intclock" " io$v_fill_31" %"io$v_fcode_fill_36" ""io$v_lt_connect" !"io$v_lt_discon" #"io$v_lt_readport" #"io$v_lt_map_port" !"io$v_lt_rating" #"io$v_lt_sol_info" #"io$v_lt_rcv_info" " io$v_fill_32" %"io$v_lt_map_filler" %"io$v_lt_map_nodnam" %"io$v_lt_map_pornam" c%"io$v_lt_map_srvnam" %"io$v_lt_map_lnknam" %"io$v_lt_map_netadr" " io$v_fill_33" GRGSttdef " tt$v_passall" " tt$v_noecho" !"tt$v_notypeahd" " tt$v_escape"  " tt$v_hostsync" " tt$v_ttsync" " tt$v_script" " tt$v_lower" " tt$v_mechtab" " tt$v_wrap" d " tt$v_crfill" " tt$v_lffill" " tt$v_scope" " tt$v_remote" " tt$v_reserved"  " tt$v_eightbit"  " tt$v_mbxdsabl"   " tt$v_nobrdcst"  " tt$v_readsync"  " tt$v_mechform" " tt$v_halfdup" " tt$v_modem" " tt$v_oper" !"ttdef$$_fill_1" " tt$v_page" !"ettdef$$_fill_2" " tt$v_altframe" " tt$v_altrpar" " tt$v_parity" " tt$v_odd" " tt$v_twostop" !"tt$v_disparerr" $!"tt$v_altdispar" " tt$v_break" " tt$v_fill_4" !"ttdef$$_fill_3" " tt$v_ds_dtr" !"ttdef$$_fill_4"  " tt$v_ds_sectx" " tt$v_ds_rts" " ftt$v_fill_5" !"ttdef$$_fill_5" !"tt$v_ds_secrec" " tt$v_ds_cts" ""tt$v_ds_carrier" " tt$v_ds_ring" " tt$v_ds_dsr" RHRHStt2def ""tt2$v_localecho" !"tt2$v_autobaud" " tt2$v_hangup" ""tt2$v_modhangup" ""tt2$v_brdcstmbx" " tt2$v_xon" " tt2$v_dma" ""tgt2$v_altypeahd" !"tt2$v_setspeed" #"tt2$v_dcl_mailbx" #"tt2$v_dcl_outbnd" ""tt2$v_dcl_ctrlc" " tt2$v_editing" " tt2$v_insert" !"tt2$v_fallback" " tt2$v_dialup" " tt2$v_secure" #"tt2$v_disconnect"  " tt2$v_pasthru" " tt2$v_syspwd" " tt2$v_sixel" " tt2$v_drcs" h " tt2$v_printer" #"tt2$v_app_keypad"  " tt2$v_ansicrt" " tt2$v_regis" " tt2$v_block" " tt2$v_avo" " tt2$v_edit" " tt2$v_deccrt"  " tt2$v_deccrt2"  " tt2$v_deccrt3" IR;SIT:SITISsgttyb( sg_ispeed sg_ospeedsg_erasesg_kill sg_flagsJRJSltchars0it_suspct_dsuspct_rprntct_flushc t_werasc(t_lnextcKRKShostent h_name  h_aliases @ h_addrtype`h_length h_addr LRLSnetent n_name  n_aliases @ n_addrtype `n_netMRMSserventp s_name  s_aliases  @s_portPs_proto jNRNSprotoent` p_name  p_aliases @p_protoOROSrpcent` r_name  r_aliases @r_numberPRPSsockaddr$ sa_familysa_data*& QRQSfd_set fds_bits*&RR'SRTRSiovec@iov_base  iov_lenSRSkSuiouio_iov RT uio_iovcnt@ uio_offset`uio_segp uio_fmode uio_residTRTSin_addr S_un URVRUSVTVS  S_un_b WR S_un_w XR S_addrYRWSYTYS  s_b1 s_b2 s_b3 s_b4ZRXSZTZS  s_w1l s_w2[R[S sockaddr_in sin_familysin_port sin_addr TT@sin_zero*&\R6S\T\Sconn_dBhostlen host*&Hdatalen Pdata*&ffe]R]S facility_dBreverse_charge recvpktsize sendpktsize( recvwndsize0 sendwndsizem8 recvthruput@ sendthruputHcug_reqP cug_indexXfast_select_type`rpoa_req hrpoax stdservice osiserviceprecedence_req precedence^R^S datalen data*&||{_R_S masklen mask*&`R`S  data*n&datalenaRaS Hhostlen host*& bRbS masklen mask*&cRcSx25_cause_diaG flagsdatalen data*&@@?dRSdTdStimeval@ tv_sec tv_useceReSotimezone@tz_minuteswest tz_dsttimefRfS itimerval it_interval dT@it_value dTWgR8SgT7SgTSgTSgTSgTSgT SgTSgTgS socket_addr in [T x25 \ThR ShThS ioctl_arg x25 \T mask _T fac ]T diag cTi sg ITt JTpftrace__ ATtrace__iR$SiT"SiT!SiTiSfd_entry8channel iosb*&P fd_buff_sizepaccept_pendingfd_buff  fd_leftover  fptr ATsnamelen 0name gT fromdummyfromlen from gT Ptolen pto gT passive backlog q0 domain P typep protocol mbx_channel mbx_buff*& miosbN*&ncb_size ncb*&masklen mask*& need_header send_type statusclosed_by_remoteread_outstanding0cmu_openP x25_listenerpoob_type mother rchildno_more_acceptsint_data non_blockingsig_reqpAY3/iTgl jRjS term_entry chan iosb*&`char_availablepread_outstandingc*&lterminal jTldef_tty ITltcp_makekR@SkT>SkT=SkT<SkT9SkTs2SkT0SkT#SkTSkTSkTSkTSkTSkTSkTSkTSkTSkTSkTSkTSkTSkT SkT SkT SkTSkTSkTSkTSkTSkTSkTkS descriptor@ size ptr l p_initialisedmalarm_function msigurg_function ms MTmservname3/@?n prtotoname3/@?o s_aliases3/dc psi_h KTp si_aliases3/dcLr si_addressPr si_hostname*&@@?/-GSYS$COMMON:[SYSLIB]TIME.H;1;~}>`'CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]TIME.H;1@}>2,CMUTEK_SRC:[SOCKIT.INCLUDE.NETX25]X25_PK.uH;1C^}>V/CMUTEK_SRC:[SOCKIT.INCLUDE.NETX25]X25_IOCTL.H;1A&}>0-CMUTEK_SRC:[SOCKIT.INCLUDE.NETX25]X25_CTL.H;1=TV}>)CMUTEK_SRC:[SOCKIT.INCLUDE.NETINET]IN.H;1:}>&CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]UIO.H;1<}p}>(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]TYPES.H;1<q}>V(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]IOCTL.H;1=Qw}>)CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]SOCKET.H;18fA|>$CMUTEK_SRC:[SOCKIT.INCLUvDE]NETDB.H;1<q}>V(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]IOCTL.H;1қ8|>~$CMUTEK_SRC:[SOCKIT.INCLUDE]SGTTY.H;11JLSYS$COMMON:[SYSLIB]TT2DEF.H;10 K SYS$COMMON:[SYSLIB]TTDEF.H;10M(<SYS$COMMON:[SYSLIB]IODEF.H;1; |> 'CMUTEK_SRC:[SOCKIT.INCLUDE]PSICODES.H;11 @SYS$COMMON:[SYSLIB]MSGDEF.H;1< Co}>(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]FCNTL.H;18 ߭|>$CMUTEK_SRC:[SOCKwIT.INCLUDE]FCNTL.H;1ӛ1 `TV7SYS$COMMON:[SYSLIB]SIGNAL.H;19(|>%CMUTEK_SRC:[SOCKIT.INCLUDE]SIGNAL.H;10 I?5(SYS$COMMON:[SYSLIB]SSDEF.H;10`YtSYS$COMMON:[SYSLIB]ERRNO.H;18||>$CMUTEK_SRC:[SOCKIT.INCLUDE]ERRNO.H;1: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;1:>P>5&SYS$IP:[SRC.SxOCKIT.UNIXSHR]SOCKET.C;22         V  |    `        b     .    f      "         y '      E   6  @ $K TYPE_AHEAD KSTTY KGTTY K SET_NOECHO PL SET_ECHO L|GETNC MREAD_EFN MDMPHXO$CODEr$DATAERRNOSTDINSTDOUTSTDERR VAXC$ERRNOFTRACE__TRACE__G$CHAR_STRING_CONSTANTSQSQPVP ^߭ݬ SYS$READEFxPzwinetdesc Rx25desc Rmbxdesc Rmailbox_logical_name*& domain type protocoliBst6X5sMALLOCPbFĆRЬXXbFĊRЬbFĎRЬ bX1l$ޥ4|~Fd SYS$ASSIGNP1Pޥ8|~Fd{ PCB$B_PRI PCB$B_PRIB- PCB$B_PRIBSAV, PCB$B_PRISAVPCB$B_RESERVED_B1 PCB$B_TYPE PCB$B_WEFCt PCB$C_LENGTHt PCB$K_LENGTH$PCB$L_AFFINITYTPCB$L_AFFINITY_CALLBACK PCB$L_ARB PCB$L_ASTQBL PCB$L_ASTQFL,PCB$L_CAPABILITYlPCB$L_CAPABILITY_SEQ4 PCB$L_CPUTIM0 PCB$L_CPU_IDhPCB$L_CURRENT_AFFINITY PCB$L_DEFPROT PCB$L_DLCKPRIX PCB$L_EFC2P\ PCB$L_EFC3PP PCB$L_|EFCST PCB$L_EFCUL PCB$L_EFWMh PCB$L_EOWNERd PCB$L_EPIDt PCB$L_GPGCNT PCB$L_IPAST| PCB$L_JIB PCB$L_LOCKQBL  PCB$L_LOCKQFLPPCB$L_NS_RESERVED_Q1PPCB$L_NS_RESERVED_Q1_L10 PCB$L_ONQTIME PCB$L_ORB PCB$L_OWNER!XPCB$L_PERMANENT_CAPABILITY#\PCB$L_PERMANENT_CPU_AFFINITYl PCB$L_PHD PCB$L_PHYPCB` PCB$L_PIDL PCB$L_PIXHIST  PCB$L_PMBx PCB$L_PPGCNTL PCB$L_PQBH} PCB$L_PRCPDB(PCB$L_SCHED_SPARE PCB$L_SQBL PCB$L_SQFL$ PCB$L_STS( PCB$L_STS2PCB$L_SWAPSIZE PCB$L_UICPPCB$L_VP_CONTEXT4 PCB$L_WAITIME PCB$L_WSSWP, PCB$L_WTIME PCB$M_ASTPEN@ PCB$M_BATCH PCB$M_DELPEN PCB$M_DISAWSPCB$M_EPID_WILD PCB$M_ERDACT PCB$M_FORCPEN PCB$M_HARDAFF PCB$M_HIBER PCB$M_INQUAN PCB$M_INTER PCB$M_LOGIN PCB$M_NETWRK~ PCB$M_NOACNT PCB$M__NODELETPCB$M_NOSUSPEND PCB$M_PHDRESPCB$M_PREEMPTED PCB$M_PSWAPM@ PCB$M_PWRASTPCB$M_QUANTUM_RESCHED PCB$M_RECOVER PCB$M_RES PCB$M_RESPENPCB$M_SECAUDIT@PCB$M_SOFTSUSP@ PCB$M_SSFEXC PCB$M_SSFEXCE PCB$M_SSFEXCS PCB$M_SSFEXCU PCB$M_SSRWAIT PCB$M_SUSPEN PCB$M_WAKEPEN PCB$M_WALL`PCB$Q_CWPSSRV_QUEUE PCB$Q_PRIV PCB$~UNIXSHR.BACKUPE ![SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;1|~R_PCBARBPCB$S_CWPSSRV_QUEUEPCB$S_EPID_NODE_IDXPCB$S_EPID_NODE_SEQPCB$S_EPID_PROC PCB$S_LNAME| PCB$S_PCBARBt PCB$S_PCBDEF PCB$S_PRIVPCB$S_TERMINAL8 PCB$T_LNAMEDPCB$T_TERMINAL PCB$V_ASTPEN PCB$V_BATCH PCB$V_DELPEN PCB$V_DISAWSPCB$V_EPID_NODE_IDXPCB$V_EPID_NODE_SEQPCB$V_EPID_PROCPCB$V_EPID_WILD PCB$V_ERDACT PCB$V_FORCPEN PCB$V_HARDAFF PCB$V_HIBER PCB$V_INQUAN PCB$V_INTER PCB$V_LOGIN PCB$V_NETWRK PCB$V_NOACNT PCB$V_NODELETPCB$V_NOSUSPEND PCB$V_PHDRESPCB$V_PREEMPTED PCB$V_PSWAPM PCB$V_PWRASTPCB$V_QUANTUM_RESCHED PCB$V_RECOVER PCB$V_RES PCB$V_RESPENPCB$V_SECAUDITPCB$V_SOFTSUSP PCB$V_SSFEXC PCB$V_SSdFEXCE PCB$V_SSFEXCS PCB$V_SSFEXCU PCB$V_SSRWAIT PCB$V_SUSPEN  PCB$V_WAKEPEN PCB$V_WALLp PCB$W_APTCNT8 PCB$W_ASTCNT: PCB$W_BIOCNT< PCB$W_BIOLM> PCB$W_DIOCNT@ PCB$W_DIOLM PCB$W_GRP PCB$W_MEMr PCB$W_MTXCNTXPCB$W_PGFLCHARB PCB$W_PRCCNT PCB$W_SIZEpPCB$W_SPARE_W1rPCB$W_SPARE_W2 PCB$W_STATE  PCB$W_TMBU PR$S_PRDEF PR$S_SID_ECO PR$S_SID_PL PR$S_SID_SN PR$S_SID_TYPEPR$S_XSID_TYPE PR$V_SID_ECO PR$V_SID_PL PR$V_SID_SN PR$V_SID_TYPEPR$V_XSID_TYPEK PR$_ACCS790 PR$_ASTLVL%PR$_CADR'PR$_CAER PR$_CMIERR PR$_CPUIDHPR$_CRBTPR$_CSRDPR$_CSRSPR$_CSTDPR$_CSTSBPR$_CSWPIPR$_DFIJPR$_EHSRPR$_ESP`PR$_ICCSPR$_IPLPR$_ISPPR$_KSPNPR$_LSPA8 PR$_MAPENF PR$_MCCTL& PR$_MCESRE PR$_MDCTLC PR$_MDECCDPR$_MENAGPR$_MERGPR$_P0BR PR$_P0LR PR$_P1BR PR$_P1LR@ PR$_PAMACCA PR$_PAMLOCPR$_PCBBOPR$_RSPD PR$_RXCS!PR$_RXDB4 PR$_SBIER0 PR$_SBIFS3 PR$_SBIMT6 PR$_SBIQC1PR$_SBIS2 PR$_SBISC5 PR$_SBITA PR$_SBRPR$_SCBB>PR$_SID PR$_SID_TYP009PR$_SID_TYP410 PR$_SID_TYP420 PR$_SID_TYP43 PR$_SID_TYP60 PR$_SID_TYP650 PR$_SID_TYP670PR$_SID_TYP730PR$_SID_TYP750PR$_SID_TYP780PR$_SID_TYP790PR$_SID_TYP8NNPR$_SID_TYP8PSPR$_SID_TYP8SS PR$_SID_TYP9CC PR$_SID_TYP9CI PR$_SID_TYP9RR PR$_SID_TYPCVPR$_SID_TYPMAX PR$_SID_TYPRV PR$_SID_TYPUVPR$_SID_TYPUV1PR$_SID_TYPUV2PR$_SIRRPR$_SISR PR$_SLRPR$_SSPL PR$_STXCSM PR$_STXDB? PR$_TBCHK$PR$_TBDR9PR$_TBIA:PR$_TBIS"PR$_TXCS#PR$_TXDB7 PR$_UBRESETPR$_USP,PR$_WCSA-PR$_WCSD PR$_WHAMIPR$_XSID_CV_420PR$_XSID_CV_60PR$_XSID_CV_650OPR$_XSID_CV_9CCPR$_XSID_CV_9CIPR$_XSID_CV_CV PR$_XSID_N2 PR$_XSID_N3 PR$_XSID_N4 PR$_XSID_N5PR$_XSID_N8500PR$_XSID_N8550PR$_XSID_N8700PR$_XSID_N8800PR$_XSID_N8NNNPR$_XSID_RV_43PR$_XSID_RV_670PR$_XSID_RV_9RRPR$_XSID_RV_RVPR$_XSID_UV_410PR$_XSID_UV_UVPR$_XSID_UV_UV2, SS$_ABORTSS$_ACCONFLICT SS$_pACCVIOB SS$_ACEEXISTSSS$_ACEIDMATCH SS$_ACLEMPTY SS$_ACLFULL SS$_ACPVAFUL( SS$_ALLSTARTED# SS$_ALRCURTIDSS$_ALRDYCLOSED8 SS$_ALRDYSTPPD0 SS$_ALRDYSTRTt SS$_ARTRES  SS$_ASTFLT: SS$_BADACL! SS$_BADACLCTX4 SS$_BADATTRIB SS$_BADCHKSUM$#SS$_BADCONTEXT< SS$_BADESCAPESS$_BADFILEHDRSS$_BADFILENAME SS$_BADFILEVERD SS$_EBADIMGHDR(SS$_BADIRECTORY SS$_BADISD# SS$_BADLOGVER SS$_BADPARAM SS$_BADQFILESS$_BADQUEUEHDRl! SS$_BADRCT SS$_BADSTACKd SS$_BADVEC8 SS$_BEGOFFILE SS$_BEGOFTAPE@ SS$_BLOCKCNTERR SS$_BREAK  SS$_BUFBYTALI SS$_BUFFEROVF$SS$_BUFNOTALIGN SS$_BUGCHECK0 SS$_CANCEL*SS$_CANCELGRANT SS$_CHAINWL SS$_CHANINTLK! SS$_CLEARED SS$_CLIFRCEXT SS$_CMODSUPR$ SS$_CMODUSER SS$_COMMHARD, SS$_COMPAT SS$_CONCEALED SS$_CONNECFAIL SS$_CONTINUEQ SS$_CONTROLC  SS$_CONTROLO SS$_CONTROLY$ SS$_CPUCAP" SS$_CPUNOTACT SS$_CREATEDT SS$_CTRLERR  ioctl_126K  ioctl_127dg  ioctl_128q  ioctl_129u  ioctl_300  ioctl_269 iosb*& buf*&termdesc RstŏgP@6Rм bPѬsx@ŏgP@NP` PѬzxŏgP@2Rм bPѬxBPRINTFPѬxB@ PѬkx@)Ь P`  Ԡ PѬx PѬ{x PѬsPѬ~fPPRINTFPd1Ѭf@j޼ Tâl |~l SYS$ASSIGN|~|~߭|~߭蚏g~l SYS$QIOWPR 2Q2lPQPRRdPѬt@$Ь Pl`llllPѬ t1Ь P`lllllPPnlr`j  ioctl_130$! ioctl_131B! ioctl_301M! ioctl_271 iosb*&termdesc R ٴbuf*& st:i! ioctl_302! ioctl_270 buf*&  iosb*&٬termdesc Rstki&" ioctl_132M" ioctl_133b" ioctl_134r;srequest argp  RS |~l SYS$ASSIGN|~|~ ߭|~߭'l SYS$QIOWPR|~|~ ߭|~߭#l SYS$QIOWPRlPl |~l SYS$ASSIGN|~|~ ߭|~߭'l SYS$QIOWPR|~|~ ߭|~߭#l SYS$QIOWPRPѬtt@Ь P`PѬutPݬRPRINTFPݬʼnPRINTFP^ URl,ެVŏgfSC†Wg1l fSI_CLOSEP|~|~ݬ|~C<2~CbP<`~ SYS$QIOWPTT CP<`PP8t"shutdown" shutdown_135" shutdown_136 " shutdown_137" shutdown_138# shutdown_139,8t8# shutdown_140 ;s howst,#H# getsockoptn]s level optname optval  optlen #P# setsockopt#setsockopt_141#setsockopt_142#setsockopt_143#setsockopt_144#setsockopt_145,8u$setsockopt_146nvs level optname optval  optlenst#,żFPRINTFCP<`~TFPRINTFPPg  fSI_CLOSEPP^P|^ URl&+ŏgSC†VflP|~|~ݬ ݬ|~C^ R1FPRINTFЬQ<~<~ݡFPRINTFЬQ<PPŏgP@P`ݡLISTEN<^ SU6ЬR–~FPRINTF:<~ݢ FPRINTFЬR:o–TT3>ݢ SYS$SETEF1PTA> Nݢ SYS$SETEFm1PT51N«^ݢ SYS$SETEFm1cPV1–TT3%ŏgVP@>P`V SYS$SETEFV1)TA?ŏgVP@>P`ŏgVP@NP `V SYS$SETEFVm1PT51ŏgVP@NP`ŏgVQ«A^V SYS$SETEFm1–PP31:1P21ZNª¡–PP~t) mailbox_astȯ)mailbox_ast_1786 *mailbox_ast_179*mailbox_ast_1801*mailbox_ast_181X*mailbox_ast_182j*mailbox_ast_183*mailbox_ast_184"*mailbox_ast_185:+mailbox_ast_1865E+mailbox_ast_187W+mailbox_ast_188^+mailbox_ast_189J+mailbox_ast_190- ,mailbox_ast_191e accept_ncb #Rp $Rst ,RBCOPY¡|~|~|~<2~gethostbyname_242>gethostbyname_243>gethostbyname_244rb?gethostbyname_316Gic iL line*&lowname*&  fp 1Rp q i=j'kb?=matchb? % name  PRINTFPPrŨpŰpŴpLrŸpżpŬpЮ$X,,Z<TVTCXFGETCPYY.Y )VSVYC,TXFGETCPYYY Y  VSVYC,F,V1STRCPYYSTRCMPZMALLOC[FGETCXP01|91rTRbSS0S9S.RbPP0P9P.bT INET_ADDRPLr bRb b RTbSS 6S 1S ,bPPAPZ PP PPbRbPP  P P ԔbTPriVPrjPVRSb1ռPb b  Rb b b 1b#1RTbPP 7P 2P -bPPAc? gethostbyaddr@gethostbyaddr_245@gethostbyaddr_2463 chaniinfobuff*& iosb*&inetdesc 2RPZ PP PPbRbPP  P P ԔbCżp @~kPCżpTSPS@żpiTjPVRb1ZCżpVŨpPЮ$V4ޮ40<STSP`B_P`BcRb SYS$CLREF ^ЬRbXRWЬRb WX1Rb71ЬPRb`RTUQЮRebQeVSVQPzSP{PQPPdR0RxRRʏRR PPdR0RʏRRPPeTSSVЬSSRbЬPSRb b~ S~BCOPYЬScRRWSRWX1)^ TWޭ ĎGETENVݮ ĝPSSCANFPI-rH setup_npb_266kH setup_npb_267<p subaddresssnpb_blk 'i'I8'irE RQP`P?RSЬV fĠV~STRCPYCfPPSŏgUE/QaRkRPPCfSP@faPPPVSPP~E/BCOPY˘CfPPSE!RbPPPCfSP@fbPPPVSPP~E!BCOPYCfPPSѭ<ЬRCbSP@bSQAbCbPPSCbSP@bSQAbCbPPSSP^ TXYħGETENVPijGETENVP ŏgSЬWgRRRCȡCȢCȣCȤgVCȡRޮWRSˏVRRUVFzUP{PQPPRxRRʏR0RRcP;RRR0RRcgSUUVŏgVYVRBȡRRYYV)dJ setup_ncb_268Txs name 8Rt z i"K  82 SI_FPRINTF 3 SI_FCLOSE h3 SI_REWIND 3 SI_FFLUSH 4SI_FGETS 4 SI_FPUTC 05 GETSERVBYNAME 8 GETSERVBYPORT ; GETHOSTBYNAME ? GETHOSTBYADDR B GETHOSTNAME $C GET_FD_FPTR TCGETL C MYX25_ADDRESS D MYX25_SUBADDRESS E BCD_TO_ASCIC tE ASCIC_TO_BCD E< P_INITIALISE F DECODE_NCB G SETUP_NPB (I SETUP_NCB@$K type_aheadBKtype_ahead_269 buf*& iosb*&termdesc 9RstK t KsttyF+ fd buf :R KgttyU+ fd buf ;RRBȡWݮSTRLENUePRݮ ePRRRgYRVRBȡYRVRBȡYRVRBȡYSVSݮePRݮ ePRRCȡݮePFȡZjRYRR~ݮBCOPY[kݮ ePjRYRRݮePR~ݮkgRRYЬU STYVRBȡWSRRgYRVRBȡYRVRBȡYRVRBȡ RRRjRYRR~ kgRRYYPP ^ SRl |~l SYS$ASSIGN|~|~߭|~߭욏g~l SYS$QIOWPP2P2l\\P^ݬݏ tIOCTL^ݬݏt@IOCTL $^ R\@K set_noechoKset_noecho_270 buf*&  iosb*&termdesc <RstOLb<PLset_echonL set_echo_271 iosb*& buf*& termdesc =RstLcn LgetncL getnc_272M getnc_2738M getnc_274termdesc >Rs ijMkMq  iosb*&l |~l SYS$ASSIGN|~|~ ߭|~߭'l SYS$QIOWPS|~|~ ߭|~#l SYS$QIOWPS $^ R\l |~l SYS$ASSIGN|~|~ ߭|~߭'l SYS$QIOWPS|~|~ ߭|~#l SYS$QIOWPS|^ TRVЬSl |~l SYS$ASSIGNլl SYS$CANCELl SYS$DASSGNlPllcc  cS׬VլVP|~|~ެUeS|~l@ stdin AT stdout AT stderr AT errno vaxc$errnoCR&SCT%SCTCSsigvec` sv_handler  sv_mask@ sv_onstackDRDS sigcontext sc_onstack sc_mask @sc_sp `sc_pc sc_psERESsigstack@ ss_sp  ss_onstackFRFSiodef" io$v_fcode" ""io$v_fmodifiers " ""io$v_fcode_fill" " io$v_filler"  " io$v_inherlog" " io$v_fill_6" $"io$v_fcode_fill_2" 5"#"io$v_reserved_for_device_dependent" " io$v_erase" " io$v_filler_2" 7"%$io$v_reserved_for_device_dependent_2" " io$v_encrypt" !"io$v_datacheck"  " io$v_inhretry" $"io$v_fcode_fill_3" 7"%$io$v_reserved_for_device_dependent_3" " io$v_inhseek" " io$v_fill_7" $"io$v_fcode_fill_4" " io$v_reverse" f" io$v_nowait" 7"%$io$v_reserved_for_device_dependent_4" !"io$v_inhextgap" " io$v_fill_8" $"io$v_fcode_fill_5" &"io$v_dutux_reserved" ""io$v_mscpmodifs" " io$v_fill_9" $"io$v_fcode_fill_6" " io$v_shadow" " io$v_locate" $"io$v_fcode_fill_7" #"io$v_mscp_format" " io$v_fill_10" $"io$v_fcode_fill_8" " io$v_allhosts"  " io$v_dissolve" !"io$v_nocleanup" " io$v_fill_11" $"io$v_fcode_fill_9" " io$v_spindown" " io$v_fill_12" %"io$v_fcode_fill_10" !"io$v_forcepath" " io$v_fill_13" %"io$v_fcode_fill_11" " io$v_commod" ""io$v_movetrackd" ""io$v_diagnostic" !"io$v_skpsecinh" " io$v_fill_14" %"io$v_fcode_fill_12" " io$v_deldata" " io$v_fill_15" %"io$v_fcode_fill_13" " io$v_nomrsp" " io$v_fill_16" %"io$v_fcode_fill_14" 7"%$io$v_reserved_for_device_dependent_5" " io$v_swap"  " io$v_opposite" " io$v_fill_17" %"io$v_fcode_fill_15" 7"%$io$v_reserved_for_device_dependent_6" !"io$v_clserexcp" " io$v_fill_18" %"io$v_fcode_fill_16" " io$v_access" " io$v_create" " io$v_delete" " io$v_mount" " io$v_dmount" " io$v_remount" " io$v_fill_19" %"io$v_fcode_fill_17" " io$v_binary" " io$v_packed" %"io$v_fcode_fill_18" " io$v_now"  " io$v_readattn" " io$v_wrtattn" " io$v_setprot" " io$v_norswait" " io$v_fill_20" %"io$v_fcode_fill_19" " io$v_noecho" " io$v_timed" " io$v_cvtlow" " io$v_nofiltr" " io$v_dsablmbx" " io$v_purge" !"io$v_trmnoecho" " io$v_refresh" " io$v_escape" " io$v_extend" %"io$v_fcode_fill_20" " io$v_canctrlo"  " io$v_enablmbx"  " io$v_noformat" !"io$v_breakthru" " io$v_newline" " io$v_fill_21" %"io$v_fcode_fill_21" ""io$v_typeahdcnt" ("io$v_reserve_rd_modem" %"io$v_fcode_fill_22" " io$v_maint"  " io$v_ctrlyast"  " io$v_ctrlcast" " io$v_hangup" " io$v_outband" ""io$v_tt_connect" !"io$v_tt_discon" ""io$v_tt_process" " io$v_brdcst" " io$v_fill_22" %"io$v_fcode_fill_23" ,"io$v_reserve_maint_escape" " io$v_loop" " io$v_unloop"  " io$v_line_off" !"io$v_set_modem" " io$v_line_on" " io$v_loop_ext"  ""io$v_autxof_ena" ""io$v_autxof_dis" +"io$v_reserve_int_disable" %"io$v_fcode_fill_24" ."io$v_reserve_maint_escape_2" " io$v_include" " io$v_tt_abort" " io$v_fill_23" %"io$v_fcode_fill_25" !"io$v_interrupt"  " io$v_multiple" " io$v_lockbuf" " io$v_noblock" " io$v_fill_24" %"io$v_fcode_fill_26" " io$v_reserved" " io$v_abort" " io$v_synch" " io$v_fill_25" %"io$v_fcode_fill_27" " io$v_response" " io$v_fill_26" %"io$v_fcode_fill_28" " io$v_startup"  " io$v_shutdown" " io$v_attnast" " io$v_ctrl" )"io$v_reserve_set_modem" " io$v_fill_27" %"io$v_fcode_fill_29" " io$v_rd_mem"  " io$v_rd_modem"  " io$v_rd_count" $"io$v_reserve_ctrl" !"io$v_clr_count" " io$v_fill_28" %"io$v_fcode_fill_30" " io$v_more" !"io$v_qualified" %"io$v_fcode_fill_31" " io$v_redirect" " io$v_accept" %"io$v_fcode_fill_32" " io$v_setevf" " io$v_fill_29" %"io$v_fcode_fill_33" " io$v_word"  " io$v_filler_3"  " io$v_filler_4" " io$v_setfnct"  " io$v_datapath" " io$v_filler_5" " io$v_cycle" " io$v_reset" " io$v_fill_30" %"io$v_fcode_fill_34" " io$v_filler_6"  " io$v_setcuadr"  " io$v_setbsize" !"io$v_setpoolsz" !"io$v_setenqcnt" " io$v_clear" " io$v_lpbext" " io$v_lpbint" " io$v_readcsr" %"io$v_fcode_fill_35" !"io$v_noctswait"  " io$v_slavloop" !"io$v_nodsrwait" !"io$v_maintloop" !"io$v_lastblock" " io$v_filler_7"  " io$v_intclock" " io$v_fill_31" %"io$v_fcode_fill_36" ""io$v_lt_connect" !"io$v_lt_discon" #"io$v_lt_readport" #"io$v_lt_map_port" !"io$v_lt_rating" #"io$v_lt_sol_info" #"io$v_lt_rcv_info" " io$v_fill_32" %"io$v_lt_map_filler" %"io$v_lt_map_nodnam" %"io$v_lt_map_pornam" %"io$v_lt_map_srvnam" %"io$v_lt_map_lnknam" %"io$v_lt_map_netadr" " io$v_fill_33" GRGSttdef " tt$v_passall" " tt$v_noecho" !"tt$v_notypeahd" " tt$v_escape"  " tt$v_hostsync" " tt$v_ttsync" " tt$v_script" " tt$v_lower" " tt$v_mechtab" " tt$v_wrap"  " tt$v_crfill" " tt$v_lffill" " tt$v_scope" " tt$v_remote" " tt$v_reserved"  " tt$v_eightbit"  " tt$v_mbxdsabl"  " tt$v_nobrdcst"  " tt$v_readsync"  " tt$v_mechform" " tt$v_halfdup" " tt$v_modem" " tt$v_oper" !"ttdef$$_fill_1" " tt$v_page" !"ttdef$$_fill_2" " tt$v_altframe" " tt$v_altrpar" " tt$v_parity" " tt$v_odd" " tt$v_twostop" !"tt$v_disparerr" !"tt$v_altdispar" " tt$v_break" " tt$v_fill_4" !"ttdef$$_fill_3" " tt$v_ds_dtr" !"ttdef$$_fill_4"  " tt$v_ds_sectx" " tt$v_ds_rts" " tt$v_fill_5" !"ttdef$$_fill_5" !"tt$v_ds_secrec" " tt$v_ds_cts" ""tt$v_ds_carrier" " tt$v_ds_ring" " tt$v_ds_dsr" HRHStt2def ""tt2$v_localecho" !"tt2$v_autobaud" " tt2$v_hangup" ""tt2$v_modhangup" ""tt2$v_brdcstmbx" " tt2$v_xon" " tt2$v_dma" ""tt2$v_altypeahd" !"tt2$v_setspeed" #"tt2$v_dcl_mailbx" #"tt2$v_dcl_outbnd" ""tt2$v_dcl_ctrlc" " tt2$v_editing" " tt2$v_insert" !"tt2$v_fallback" " tt2$v_dialup" " tt2$v_secure" #"tt2$v_disconnect"  " tt2$v_pasthru" " tt2$v_syspwd" " tt2$v_sixel" " tt2$v_drcs"  " tt2$v_printer" #"tt2$v_app_keypad"  " tt2$v_ansicrt" " tt2$v_regis" " tt2$v_block" " tt2$v_avo" " tt2$v_edit" " tt2$v_deccrt"  " tt2$v_deccrt2"  " tt2$v_deccrt3" IR;SIT:SITISsgttyb( sg_ispeed sg_ospeedsg_erasesg_kill sg_flagsJRJSltchars0t_suspct_dsuspct_rprntct_flushc t_werasc(t_lnextcKRKShostent h_name  h_aliases @ h_addrtype`h_length h_addr LRLSnetent n_name  n_aliases @ n_addrtype `n_netMRMSserventp s_name  s_aliases  @s_portPs_proto NRNSprotoent` p_name  p_aliases @p_protoOROSrpcent` r_name  r_aliases @r_numberPRPSsockaddr sa_familysa_data*& QRQSfd_set fds_bits*&RR'SRTRSiovec@iov_base  iov_lenSRSSuiouio_iov RT uio_iovcnt@ uio_offset`uio_segp uio_fmode uio_residTRTSin_addr S_un URSVRUSVTVS  S_un_b WR S_un_w XR S_addrYRWSYTYS  s_b1 s_b2 s_b3 s_b4ZRXSZTZS  s_w1 s_w2[R[S sockaddr_in sin_familysin_port sin_addr TT@sin_zero*&a\R6S\T\Sconn_dBhostlen host*&Hdatalen Pdata*&ffe]R]S facility_dBreverse_charge recvpktsize sendpktsize( recvwndsize0 sendwndsizeX`~UNIXSHR.BACKUPE ![SRC.SOCKIT.UNIXSHR]UNIXLIB.OLB;18 recvthruput@ sendthruputHcug_reqP cug_indexXfast_select_type`rpoa_req hrpoax stdservice osiserviceprecedence_req precedence^R^S datalen data*&||{_R_S masklen mask*&`R`S  data*&datalenaRaS Hhostlen host*&_bRbS masklen mask*&cRcSx25_cause_diaG flagsdatalen data*&@@?dRSdTdStimeval@ tv_sec tv_useceReStimezone@tz_minuteswest tz_dsttimefRfS itimerval it_interval dT@it_value dT5gR8SgT7SgTSgTSgTSgTSgT SgTSgTgS socket_addr in [T x25 \ThR ShThS ioctl_arg x25 \T mask _T fac ]T diag cTi sg ITt JTftrace__ ATtrace__iR$SiT"SiT!SiTiSfd_entry8channel iosb*&P fd_buff_sizepaccept_pendingfd_buff  fd_leftover  fptr ATsnamelen 0name gT fromdummyfromlen from gT Ptolen pto gT passive backlog 0 domain P typep protocol mbx_channel mbx_buff*& miosb*&ncb_size ncb*&masklen mask*& need_header send_type statusclosed_by_remoteread_outstanding0cmu_openP x25_listenerpoob_type mother childno_more_acceptsint_data non_blockingsig_reqpY3/iTgl jRjS term_entry chan iosb*&`char_availablepread_outstandingc*&lterminal jTldef_tty ITltcp_makekR@SkT>SkT=SkT<SkT9SkT2SkT0SkT#SkTSkTSkTSkTSkTSkTSkTSkTSkTSkTSkTSkTSkTSkT SkT SkT SkTSkTSkTSkTSkTSkTSkTkS descriptor@ size ptr l p_initialisedmalarm_function msigurg_function ms MTmservname3/@?n protoname3/@?o s_aliases3/dc psi_h KTp si_aliases3/dcLr si_addressPr si_hostname*&@@?/-GSYS$COMMON:[SYSLIB]TIME.H;1;~}>`'CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]TIME.H;1@}>2,CMUTEK_SRC:[SOCKIT.INCLUDE.NETX25]X25_PK.H;1C^}>V/CMUTEK_SRC:[SOCKIT.INCLUDE.NETX25]X25_IOCTL.H;1A&}>0-CMUTEK_SRC:[SOCKIT.INCLUDE.NETX25]X25_CTL.H;1=TV}>)CMUTEK_SRC:[SOCKIT.INCLUDE.NETINET]IN.H;1:}>&CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]UIO.H;1<}p}>(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]TYPES.H;1<q}>V(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]IOCTL.H;1=Qw}>)CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]SOCKET.H;18fA|>$CMUTEK_SRC:[SOCKIT.INCLUDE]NETDB.H;1<q}>V(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]IOCTL.H;1қ8|>~$CMUTEK_SRC:[SOCKIT.INCLUDE]SGTTY.H;11JLSYS$COMMON:[SYSLIB]TT2DEF.H;10 K SYS$COMMON:[SYSLIB]TTDEF.H;10M(<SYS$COMMON:[SYSLIB]IODEF.H;1; |> 'CMUTEK_SRC:[SOCKIT.INCLUDE]PSICODES.H;11 @SYS$COMMON:[SYSLIB]MSGDEF.H;1< Co}>(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]FCNTL.H;18 ߭|>$CMUTEK_SRC:[SOCKIT.INCLUDE]FCNTL.H;1ӛ1 `TV7SYS$COMMON:[SYSLIB]SIGNAL.H;19(|>%CMUTEK_SRC:[SOCKIT.INCLUDE]SIGNAL.H;10 I?5(SYS$COMMON:[SYSLIB]SSDEF.H;10`YtSYS$COMMON:[SYSLIB]ERRNO.H;18||>$CMUTEK_SRC:[SOCKIT.INCLUDE]ERRNO.H;1: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;1:>P>5&SYS$IP:[SRC.SOCKIT.UNIXSHR]SOCKET.C;22         V  |    `        b     .    f      "          '      E   6  @ $K TYPE_AHEAD KSTTY KGTTY K SET_NOECHO PL SET_ECHO L|GETNC MREAD_EFN MDMPHXO$CODEr$DATAERRNOSTDINSTDOUTSTDERR VAXC$ERRNOFTRACE__TRACE__G$CHAR_STRING_CONSTANTSQSQPVP ^߭ݬ SYS$READEFxPPPPP^ SЬVVWЬ X1FPRINTFUYXRPXRRg~ݬeRWRXXRݬeRYeXTPXTT1fPPPfRP.RR~ݬeTVTYeX1_P ^ \R|~߭ SYS$ASSIGNPݭ SYS$DASSGNl |~߭ SYS$ASSIGNPݭ SYS$DASSGNlPRINTFEXITmPww1۱KV1.02SPAREV1.020-FEB-1!*[SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3+,F.J/ 4JH- 0123 KPWOK56>57E>589` SPŔGHJ^0DX0205)h C@PUNIXSHRV1.0`">505-05 5 D; >  ! VAXCRTL_001! LIBRTL_001! MTHRTL_001B!d FORRTL_001"! SECURESHR_001#!SECURESHRP_001mm[[[[[Nf V6Nb  |>&z'<2*-.|.7&:v::;J;;&<=2= > R> >Z> ??CFJNM2VFV ZV V|JWl|zm.nnjjoBlNl<jk 2YVYrYf[ \ ]]*^v^v^v^^^^^^^_b_f_|_`a^abafafafafafafafaa<afbbc chhhiYY ZZX XjY2c>cmbbcbf:YFXmm ^P^iUqTlt|~߭PPݭlEP |~߭PPݭlMlXRPRKEReP5ߥߥ PP-ߥ0ߥPYlPWŏgWVFRߥ2WPbFR<~PbFĆRЬXXbFĊRЬbFĎRЬ bX1l$ޥ4|~FdPP1Pޥ8|~FdPPP|~|~ݬݬ|~ŏgWSC2CdRBRVbCŝRbCš|~|~|~C~CeRRb6kPŏgP@NRb'kPЬW1lŏgTDƊRbKgDScP:<PxPRxPPʏPPRR:EDƘP2`2`~WDƚ:'PŏgRBƘP2`2`~WBƚ|:l-ŏgP@ƊRb@ Rb@Rb b~H:ެXŏghSC YiTЬ WTW'TݬCRb:CRbhTPCTCRbdWݬd9WWWP^|~ݬݬ ݬD^TW[Zn\Tly|~߭PPݭlG |~߭PPݭlPլ-ŏgP@ QЬRRaR@ݬ8RԮk"ݬ ݬKjݬ ݬjs7ެŏgUEĆnѾ1l1EĊP`1!EFP`1|~|~|~E3EdP<`~ PPŏgSCFP`|~|~<~|~CYi6CdXP`ݾ6PѬr|~ݬ ݬ|~ŏgRB6BdP<`~ PSS BP<`PP,k$ǣjBP<`~SǨjPPUŏgSC6RˏbPPȏ@UˏbPPȏU|~|~ݬ ݬ|~C0U~CdP<`~ PRR CP<`PP,k$Ƿj1CP<`~RǼjPЬ PP|,^)OU WSlq|~߭PPݭlB |~߭PPݭl2ŏgRBÆVf1lB"P` ݬ ݬB&3P|~|~ݬ ݬ|~BCP<`~T#PPg  f PP^P|^FUNRl&+ŏgSC†VflP|~|~ݬ ݬ|~C^@R1{ЬQ<~<~ݡ[ЬQ<PPŏgP@P`ݡu<^H@S)HUB6ЬR–~m:<~ݢ QЬR:o–TT3>ݢ1PTA> Nݢm1PT51N«^ݢm1cPV1–TT3%ŏgVP@>P`VV1)TA?ŏgVP@>P`ŏgVP@NP `VVm1PT51ŏgVP@NP`ŏgVQ«A^Vm1–PP31:1P21ZNª¡–PP~#¡|~|~|~<2~RЬSQŏgQP@PS`QPQPP P] ^u>RЬSQŏgQP@PS`QPQPPP: ^)>RЬSQŏgQP@PS`QPQPPP ^=UЬ SRŏgRP@PS`RPRPPXX~ЬWVjXRޭnTRRS9ŏgRP@eP<`P|~TݮRQPSTݮRPSSP VVgЬPݬ  ^ =RЬSQŏgQP@PS`QPQPP|~P:~ά^<Uݬlԭ:ѭP6ЭSCRRARZ RR RRC֭ѭP88P8 Pmmo mnmЮY ޮ Z<TVTCYҼPXX.X )VSVXC TYPXXX X  VSVXC F V1xhZUYV$a[#1TRbSS 8S 3S .PbPPAPZ PP PPbRbPP  P P ԔbTmjVmiPVRb b  Rb b RXb/Rb/b߭7XP`B_P`BcRb ^ЬRbXRWЬRb WX1Rb71ЬPRb`RTUQЮRebQeVSVQPzSP{PQPPdR0RxRRʏRR PPdR0RʏRRPPeTSSVЬSSRbЬPSRb b~ S~HЬScRRWSRWX1)^ "T)Wޭ Ďݮ ĝPP RQP`P?RSЬV fĠV~`CfPPSŏgUE/QaRkRPPCfSP@faPPPVSPP~E/|CfPPSE!RbPPPCfSP@fbPPPVSPP~E!BCfPPSѭ<ЬRCbSP@bSQAbCbPPSCbSP@bSQAbCbPPSSP^ T(XYħ`PijQP ŏgSЬWgRRRCȡCȢCȣCȤgVCȡRޮWRSˏVRRUVFzUP{PQPPRxRRʏR0RRcPRRR0RRcgSUUVŏgVYVRBȡRRYYVRBȡWݮzUePRݮ ePRRRgYRVRBȡYRVRBȡYRVRBȡYSVSݮePRݮ ePRRCȡݮePFȡZjRYRR~ݮ[kݮ ePjRYRRݮePR~ݮkgRRYЬU STYVRBȡWSRRgYRVRBȡYRVRBȡYRVRBȡ RRRjRYRR~ kgRRYYPP ^S&Rl |~lP|~|~߭|~߭욏g~l PP2P2l\\P^ݬݏ t^ݬݏt@ $^%R&\l |~lP|~|~ ߭|~߭'l PS|~|~ ߭|~#l PS $^R%\l |~lP|~|~ ߭|~߭'l PS|~|~ ߭|~#l PS|^%T%RVЬSl |~lPլl`llPllcc  cS׬VլVP|~|~ެUeS|~lԭ|~߭|~0P2PP2TެRDS+ТT2SQAdAAZ AP PPASSPP^PP^PP^ЬRPbԢЬRbԢP|^ЬUޭTe)PeQQaQz QP PPdPQdUTeٴSVUHP RVRP dST2SRU)P PRP䰏ޭ>ư̰ ޭ>Ұ"ذޭ>ԭ|~߭쟭߭ PRR PR ߭߭Pѭ2~߭ЬSS~2RBcP0^ݬ߭ޭQa PaPPaPz PP PPaQaݬ8PЬ߭%Pޭ|~|~|~߭ԟ PPPP^ݬPЬݬҚPЬ|~|~|~߭䟭 PPPP^2P^<P^P^P^P^P^P^^」RݬBPbݬU' /)?PPPP`/ PP`/:`[PP^ P< ^R2U#TﰣSeݬݬ ߢЬ cݬ ݬ T2 deݭݭߢ|e ߢ'}^1ST'RЬbѬ@ ߣ)VݬݬЬdѬ ߣL.ݬ W~P ^﹢RЬbݬ'NP^Rb} ^!S^RЬ bݬ ݬcP|}^P^P^P^PP^PP^P^.ݬP`]~ݬPPЬPH︎[k09gM吏4' )&P3I>9 \ﻙܔ ޔ۔P$^T^XcWXUՔVS2eeP޼R@bccRb- RcP-ePcRcbgg:gݬ yPR9efݼmfߤafgΓf Ó?PRb: h`e\cRbRhIeѬe6ޤcfݼfߤfgqf f?PeP޼R@bhޤ9cegP^ЬPPQʏQPPʏPPQxPʏPPQxPʏPQP^<PxPQxPPPQˏQP^ЬPPQʏQPPʏPPQxPʏPPQxPʏPQP^<PxPQxPPPQˏQP^~ݬ^~ݬ< ^ЬRTb]b.RQb0b9QPQb@Rb0b9b.bPATPTST߭yPCbTPP)=MPz?PЭU^^V}f ,f  f~T~T P~Q $PaQ}Pd|d~SVS dP64 bytes!|nWarning - storing content >1024 bytes!|n: illegal option -- : option requires an argument -- %d.%d.%d.%dtmp:si_12345.dattmp:si_12345.datrtmp:si_12345.datwtmp:si_12345.datExecuting :%s: tmp:si_12345.datsyscall called - but not handled yet :%d /{L~UNIXSHR.BACKUPF ![SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3J|n  t|}9@@@@H @9 @ 2L9899d @ 2L@@@4ht.$|L t$d,lD<TdL|DtL,D|  (@8@ ,  @VAXCRTLLIBRTLMTHRTLFORRTL SECURESHR SECURESHRPD0<Lx`dUNIX_XFRJ='[)SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.MAR;4y $$UNIX_XFRVECTORS SOCKET si_dummy  socket" socket_278@ socket_276r socket_277channelinetdesc |t socket_1 socket_2XY socket_3` socket_4$ socket_5 socket_6 socket_7d socket_85socket_9X socket_10 socket_11inetdesc |x25desc |mbxdesc |mailbox_logical_name*& domain type protocoli Bst6  X 5 s  bindbind_279bind_276bind_277channelinetdesc |{Qbind_12[bind_13bind_14qbind_15 bind_16bind_17*6 ebind_18infobuff*& lhost*& s name  namelen(st ; connect connect_280 connect_276  connect_277channel`inetdesc |yo connect_19y connect_20 connect_21 connect_22"*m connect_23q connect_24#+p gethostbuf    len name*& connect_25 connect_26 connect_27$,t connect_28S connect_29W connect_30$3hncbdesc |i !u connect_281 connect_282j connect_169 cluster mask H connect_31 s name  namelenpr mfl mBst6 {    listenB listen_283` listen_276 listen_277channelٛinetdesc |t listen_32 listen_33 listen_34" listen_35* listen_36$0kuZ listen_37g listen_38 listen_39 listen_40$0funcdesc |npbdesc | funcblock*&٣npb_blk*&@@?'i  sbacklog(st  N 4acceptV accept_284w accept_276 accept_277channelinetdesc |x accept_41 accept_42 accept_285 accept_286j, accept_169 cluster mask G accept_43dinfobuff*& accept_44 accept_287 accept_288j accept_169 cluster mask J; accept_45C accept_46-S accept_47 accept_48$J1 accept_49'inetdesc |size t accept_50 accept_289 accept_290j accept_169 cluster mask J accept_51 accept_52$J accept_53D accept_ncb |inetdesc |s addr  addrlen 7news)    5st)   p recvs buf   len flagsrecvfrom recvfrom_291 recvfrom_276F recvfrom_277channelinetdesc |q recvfrom_54 recvfrom_55 recvfrom_56  recvfrom_57 recvfrom_58 recvfrom_59%; recvfrom_60a recvfrom_292 recvfrom_293j recvfrom_169 cluster mask E recvfrom_61 recvfrom_62 recvfrom_63 recvfrom_64 recvfrom_65HX recvfrom_66zx recvfrom_67$ recvfrom_68'! recvfrom_69(s buf   len flags from fromlen ,number ! ;d , ioctl_126K, ioctl_127dg, ioctl_128q, ioctl_129u, ioctl_300, ioctl_269 iosb*& buf*&termdesc |st `j, ioctl_130$- ioctl_131B- ioctl_301M- ioctl_271 iosb*&termdesc | ٴbuf*& st i- ioctl_302- ioctl_270 buf*&  iosb*&٬termdesc |st i&. ioctl_132M. ioctl_133b. ioctl_134srequest argp t.shutdown. shutdown_135. shutdown_136 . shutdown_137. shutdown_138/ shutdown_139,8t8/ shutdown_140 s howst ,/H/ getsockopts level optname optval  optlen P/ setsockopt/setsockopt_141/setsockopt_142/setsockopt_143/setsockopt_144/setsockopt_145,8u0setsockopt_146s level optname optval  optlenst /0 hang_a_readv0hang_a_read_1470hang_a_read_1480hang_a_read_1490hang_a_read_150$0&1hang_a_read_151.1hang_a_read_152$0V1hang_a_read_1531hang_a_read_1541hang_a_read_155$0sS1hang_a_read_1561hang_a_read_1572hang_a_read_158!2hang_a_read_159$0lI2hang_a_read_1602hang_a_read_1612hang_a_read_162$0gssize 1tOstC 2 E2 1 R1 02hang_an_accept2hang_an_accept_1633hang_an_accept_164JM3hang_an_accept_165}3hang_an_accept_1663hang_an_accept_167,8h3hang_an_accept_168s(st 3 M3 3hang_a_terminal_readP4wait_efn04 wait_efn_303jL4 wait_efn_169 smask 04 cluster 04J\4read_ast~4 read_ast_170)4 read_ast_1714 read_ast_1724 read_ast_1734 read_ast_174(m15 read_ast_175p ijv w 85 accept_astL5accept_ast_17615accept_ast_177p t5 mailbox_ast5mailbox_ast_1786 6mailbox_ast_1796mailbox_ast_18016mailbox_ast_181X6mailbox_ast_182j6mailbox_ast_1836mailbox_ast_184"6mailbox_ast_185:7mailbox_ast_1865E7mailbox_ast_187W7mailbox_ast_188^7mailbox_ast_189J7mailbox_ast_190- 8mailbox_ast_191 accept_ncb |p st 8a8term_ast+8 term_ast_192L8 term_ast_193K\8si_close8 si_close_1948 si_close_1958 si_close_196Z 9 si_close_1979 si_close_198Co9 si_close_199 9 si_close_200C9 si_close_201q: si_close_202B/: si_close_203"s: si_signal; si_signal_204; si_signal_205; si_signal_206; si_signal_207"; si_signal_208,; si_signal_209 sig func XD; si_sigvecY; si_sigvec_210a; si_sigvec_211l; si_sigvec_212y; si_sigvec_213; si_sigvec_214; si_sigvec_215 sig vec }^ ovec }^`;si_alarmi ; pre_alarm;si_writes buf   nbytesP 0<writev\< writev_216 buffer*&s iov   iovcntcnt <'i < <j ptr <si_reads buf   nbytesP =fcntlS= fcntl_217Y= fcntl_218N= fcntl_219/s cmd  argflags => si_fdopen fildes type 88> si_fprintfF>si_fprintf_304i )x>si_fprintf_220[ buf*& stream {] format  a1  a2  a3  a4  a5  a6  $a7  (a8  ,a9  0a10  4a11  8a12  <a13  @a14  Da15  Ha16 fd >? si_fclose ? si_fclose_305i ' stream {]fd Z?Th? si_rewindt? si_rewind_306i ' stream {]fd ?K? si_fflush? si_fflush_307i ' stream {]fd ?K@si_fgets @ si_fgets_308i '?@ si_fgets_221L@ si_fgets_222L@ si_fgets_309Q@ si_fgets_223b~ buf*&s n stream {]fd @i @t @si_fputc@ si_fputc_310i 'c stream {]fd A`0A getservbynameAgetservbyname_224Agetservbyname_311i c ohBgetservbyname_225rBgetservbyname_226Bgetservbyname_227Cgetservbyname_228Cgetservbyname_229SDgetservbyname_312i c hi line*&lowname*&  name  proto  fp {]p q j'k SD |Bmatch SDD getservbyportDgetservbyport_230Egetservbyport_313i c nEgetservbyport_231Egetservbyport_232Egetservbyport_233Fgetservbyport_234Ggetservbyport_235vGgetservbyport_314i c ii line*& port proto  fp {]p q j'k vG Ematch vG!G gethostbynameHgethostbyname_236Hgethostbyname_237. chan iosb*&infobuff*&inetdesc |Hgethostbyname_238Igethostbyname_239HIgethostbyname_315i c  oIgethostbyname_240Igethostbyname_241TJgethostbyname_242Jgethostbyname_243Jgethostbyname_244rbKgethostbyname_316i c i line*&lowname*&  fp {]p q i Ij'k bK Imatch bK% name K gethostbyaddrLgethostbyaddr_245Lgethostbyaddr_2463 chaniinfobuff*& iosb*&inetdesc |Lgethostbyaddr_247Lgethostbyaddr_248Mgethostbyaddr_249(Mgethostbyaddr_250Mgethostbyaddr_251Mgethostbyaddr_252Mgethostbyaddr_253 Ngethostbyaddr_254h| line*& fp {]p q ij'k N 2M addr  len  typeN gethostnameNgethostname_255Ngethostname_256Ngethostname_257 name namelenp*&t x$O get_fd_fptr fptr {]i SO/ TOgetl fp {]s   limc Oi OtO myx25_addressOmyx25_address_258 9Pmyx25_address_318xPmyx25_address_261Pmyx25_address_262Klen 'i  p*&s ct Pmyx25_subaddressi z 7Q bcd_to_ascic(Qbcd_to_ascic_259PQbcd_to_ascic_260Cb a   leni rQotQ ascic_to_bcdQascic_to_bcd_261Qascic_to_bcd_262 Ka b 'i Q Qlen QQ p_initialises'j }R RR decode_ncbSdecode_ncb_263Sdecode_ncb_264)Sdecode_ncb_319XSdecode_ncb_261Sdecode_ncb_262G)len  QAi6   Q Q}Sdecode_ncb_265 ncb  addr maxm Sj SS setup_npbS setup_npb_320z -rT setup_npb_266kT setup_npb_267< subaddresssnpb_blk 'i 'U 'i  rQdV setup_ncb_268Ts name t z i "W $W type_aheadBWtype_ahead_269 buf*& iosb*&|~UNIXSHR.BACKUPF ![SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3J=;|termdesc |st Wt Wstty fd buf ] Wgtty fd buf ]W set_noechoWset_noecho_270 buf*&  iosb*&termdesc |st OXPXset_echonX set_echo_271 iosb*& buf*& termdesc |st X XgetncX getnc_272Y getnc_2738Y getnc_274termdesc |s ij Yk Yq  iosb*&Yread_efnji$ YdmphxY dmphx_275f {] msg   len4i) Z 2Z Zj Zv w Z set_tcp_makeZset_tcp_make_276Zset_tcp_make_277channelinetdesc |             errno_iobufp _cnt _ptr  @_base  `_flag h_file @ 0 stdin {] 8 stdout {] , stderr {]  errno vaxc$errnosigvec` sv_handler  sv_mask@ sv_onstack sigcontext sc_onstack sc_mask @sc_sp `sc_pc sc_pssigstack@ ss_sp  ss_onstackiodef" io$v_fcode" ""io$v_fmodifiers " ""io$v_fcode_fill" " io$v_filler"  " io$v_inherlog" " io$v_fill_6" $"io$v_fcode_fill_2" 5"#"io$v_reserved_for_device_dependent" " io$v_erase" " io$v_filler_2" 7"%$io$v_reserved_for_device_dependent_2" " io$v_encrypt" !"io$v_datacheck"  " io$v_inhretry" $"io$v_fcode_fill_3" 7"%$io$v_reserved_for_device_dependent_3" " io$v_inhseek" " io$v_fill_7" $"io$v_fcode_fill_4" " io$v_reverse" " io$v_nowait" 7"%$io$v_reserved_for_device_dependent_4" !"io$v_inhextgap" " io$v_fill_8" $"io$v_fcode_fill_5" &"io$v_dutux_reserved" ""io$v_mscpmodifs" " io$v_fill_9" $"io$v_fcode_fill_6" " io$v_shadow" " io$v_locate" $"io$v_fcode_fill_7" #"io$v_mscp_format" " io$v_fill_10" $"io$v_fcode_fill_8" " io$v_allhosts"  " io$v_dissolve" !"io$v_nocleanup" " io$v_fill_11" $"io$v_fcode_fill_9" " io$v_spindown" " io$v_fill_12" %"io$v_fcode_fill_10" !"io$v_forcepath" " io$v_fill_13" %"io$v_fcode_fill_11" " io$v_commod" ""io$v_movetrackd" ""io$v_diagnostic" !"io$v_skpsecinh" " io$v_fill_14" %"io$v_fcode_fill_12" " io$v_deldata" " io$v_fill_15" %"io$v_fcode_fill_13" " io$v_nomrsp" " io$v_fill_16" %"io$v_fcode_fill_14" 7"%$io$v_reserved_for_device_dependent_5" " io$v_swap"  " io$v_opposite" " io$v_fill_17" %"io$v_fcode_fill_15" 7"%$io$v_reserved_for_device_dependent_6" !"io$v_clserexcp" " io$v_fill_18" %"io$v_fcode_fill_16" " io$v_access" " io$v_create" " io$v_delete" " io$v_mount" " io$v_dmount" " io$v_remount" " io$v_fill_19" %"io$v_fcode_fill_17" " io$v_binary" " io$v_packed" %"io$v_fcode_fill_18" " io$v_now"  " io$v_readattn" " io$v_wrtattn" " io$v_setprot" " io$v_norswait" " io$v_fill_20" %"io$v_fcode_fill_19" " io$v_noecho" " io$v_timed" " io$v_cvtlow" " io$v_nofiltr" " io$v_dsablmbx" " io$v_purge" !"io$v_trmnoecho" " io$v_refresh" " io$v_escape" " io$v_extend" %"io$v_fcode_fill_20" " io$v_canctrlo"  " io$v_enablmbx"  " io$v_noformat" !"io$v_breakthru" " io$v_newline" " io$v_fill_21" %"io$v_fcode_fill_21" ""io$v_typeahdcnt" ("io$v_reserve_rd_modem" %"io$v_fcode_fill_22" " io$v_maint"  " io$v_ctrlyast"  " io$v_ctrlcast" " io$v_hangup" " io$v_outband" ""io$v_tt_connect" !"io$v_tt_discon" ""io$v_tt_process" " io$v_brdcst" " io$v_fill_22" %"io$v_fcode_fill_23" ,"io$v_reserve_maint_escape" " io$v_loop" " io$v_unloop"  " io$v_line_off" !"io$v_set_modem" " io$v_line_on" " io$v_loop_ext" ""io$v_autxof_ena" ""io$v_autxof_dis" +"io$v_reserve_int_disable" %"io$v_fcode_fill_24" ."io$v_reserve_maint_escape_2" " io$v_include" " io$v_tt_abort" " io$v_fill_23" %"io$v_fcode_fill_25" !"io$v_interrupt"  " io$v_multiple" " io$v_lockbuf" " io$v_noblock" " io$v_fill_24" %"io$v_fcode_fill_26" " io$v_reserved" " io$v_abort" " io$v_synch" " io$v_fill_25" %"io$v_fcode_fill_27" " io$v_response" " io$v_fill_26" %"io$v_fcode_fill_28" " io$v_startup"  " io$v_shutdown" " io$v_attnast" " io$v_ctrl" )"io$v_reserve_set_modem" " io$v_fill_27" %"io$v_fcode_fill_29" " io$v_rd_mem"  " io$v_rd_modem"  " io$v_rd_count" $"io$v_reserve_ctrl" !"io$v_clr_count" " io$v_fill_28" %"io$v_fcode_fill_30" " io$v_more" !"io$v_qualified" %"io$v_fcode_fill_31" " io$v_redirect" " io$v_accept" %"io$v_fcode_fill_32" " io$v_setevf" " io$v_fill_29" %"io$v_fcode_fill_33" " io$v_word"  " io$v_filler_3"  " io$v_filler_4" " io$v_setfnct" " io$v_datapath" " io$v_filler_5" " io$v_cycle" " io$v_reset" " io$v_fill_30" %"io$v_fcode_fill_34" " io$v_filler_6"  " io$v_setcuadr"  " io$v_setbsize" !"io$v_setpoolsz" !"io$v_setenqcnt" " io$v_clear" " io$v_lpbext" " io$v_lpbint" " io$v_readcsr" %"io$v_fcode_fill_35" !"io$v_noctswait"  " io$v_slavloop" !"io$v_nodsrwait" !"io$v_maintloop" !"io$v_lastblock" " io$v_filler_7" " io$v_intclock" " io$v_fill_31" %"io$v_fcode_fill_36" ""io$v_lt_connect" !"io$v_lt_discon" #"io$v_lt_readport" #"io$v_lt_map_port" !"io$v_lt_rating" #"io$v_lt_sol_info" #"io$v_lt_rcv_info" " io$v_fill_32" %"io$v_lt_map_filler" %"io$v_lt_map_nodnam" %"io$v_lt_map_pornam" %"io$v_lt_map_srvnam" %"io$v_lt_map_lnknam" %"io$v_lt_map_netadr" " io$v_fill_33" ttdef " tt$v_passall" " tt$v_noecho" !"tt$v_notypeahd" " tt$v_escape"  " tt$v_hostsync" " tt$v_ttsync" " tt$v_script" " tt$v_lower" " tt$v_mechtab" " tt$v_wrap" " tt$v_crfill" " tt$v_lffill" " tt$v_scope" " tt$v_remote" " tt$v_reserved"  " tt$v_eightbit"  " tt$v_mbxdsabl"  " tt$v_nobrdcst"  " tt$v_readsync"  " tt$v_mechform" " tt$v_halfdup" " tt$v_modem" " tt$v_oper" !"ttdef$$_fill_1" " tt$v_page" !"ttdef$$_fill_2" " tt$v_altframe" " tt$v_altrpar" " tt$v_parity" " tt$v_odd" " tt$v_twostop" !"tt$v_disparerr" !"tt$v_altdispar" " tt$v_break" " tt$v_fill_4" !"ttdef$$_fill_3" " tt$v_ds_dtr" !"ttdef$$_fill_4"  " tt$v_ds_sectx" " tt$v_ds_rts" " tt$v_fill_5" !"ttdef$$_fill_5" !"tt$v_ds_secrec" " tt$v_ds_cts" ""tt$v_ds_carrier" " tt$v_ds_ring" " tt$v_ds_dsr" tt2def ""tt2$v_localecho" !"tt2$v_autobaud" " tt2$v_hangup" ""tt2$v_modhangup" ""tt2$v_brdcstmbx" " tt2$v_xon" " tt2$v_dma" ""tt2$v_altypeahd" !"tt2$v_setspeed" #"tt2$v_dcl_mailbx" #"tt2$v_dcl_outbnd" ""tt2$v_dcl_ctrlc" " tt2$v_editing" " tt2$v_insert" !"tt2$v_fallback" " tt2$v_dialup" " tt2$v_secure" #"tt2$v_disconnect"  " tt2$v_pasthru" " tt2$v_syspwd" " tt2$v_sixel" " tt2$v_drcs"  " tt2$v_printer" #"tt2$v_app_keypad"  " tt2$v_ansicrt" " tt2$v_regis" " tt2$v_block" " tt2$v_avo" " tt2$v_edit" " tt2$v_deccrt"  " tt2$v_deccrt2"  " tt2$v_deccrt3" sgttyb( sg_ispeed sg_ospeedsg_erasesg_kill sg_flagsltchars0t_suspct_dsuspct_rprntct_flushc t_werasc(t_lnextchostent h_name  h_aliases @ h_addrtype`h_length h_addr netent n_name  n_aliases @ n_addrtype `n_netserventp s_name  s_aliases  @s_portPs_proto protoent` p_name  p_aliases @p_protorpcent` r_name  r_aliases @r_numbersockaddr sa_familysa_data*& fd_set fds_bits*&iovec@iov_base  iov_lenuiouio_iov  uio_iovcnt@ uio_offset`uio_segp uio_fmode uio_residin_addr S_un   S_un_b E S_un_w  S_addr  s_b1 s_b2 s_b3 s_b4  s_w1 s_w2 sockaddr_in sin_familysin_port sin_addr @sin_zero*&conn_dBhostlen host*&Hdatalen Pdata*&ffe facility_dBreverse_charge recvpktsize sendpktsize( recvwndsize0 sendwndsize8 recvthruput@ sendthruputHcug_reqP cug_indexXfast_select_type`rpoa_req hrpoax stdservice osiserviceprecedence_req precedence datalen data*&||{ masklen mask*&  data*&datalen Hhostlen host*& masklen mask*&x25_cause_diaG flagsdatalen data*&@@?timeval@ tv_sec tv_usectimezone@tz_minuteswest tz_dsttime itimerval it_interval @it_value  socket_addr in Ӌ x25 c ioctl_arg x25 c mask  fac  diag Ri sg ]t †Hftrace__ {]trace__fd_entry8channel iosb*&P fd_buff_sizepaccept_pendingfd_buff  fd_leftover  fptr {]snamelen 0name  fromdummyfromlen from  Ptolen pto  passive backlog 0 domain P typep protocol mbx_channel mbx_buff*& miosb*&ncb_size ncb*&masklen mask*& need_header send_type statusclosed_by_remoteread_outstanding0cmu_openP x25_listenerpoob_type mother childno_more_acceptsint_data non_blockingsig_req}p3/gl  term_entry chan iosb*&`char_availablepread_outstandingc*&terminal |def_tty ]tcp_make descriptor@ size ptr  p_initialisedalarm_function sigurg_function s $servname3/@? protoname3/@? s_aliases3/dc si_h 6 si_aliases3/dc4 si_address8 si_hostname*&@@?/-GSYS$COMMON:[SYSLIB]TIME.H;1;~}>`'CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]TIME.H;1@}>2,CMUTEK_SRC:[SOCKIT.INCLUDE.NETX25]X25_PK.H;1C^}>V/CMUTEK_SRC:[SOCKIT.INCLUDE.NETX25]X25_IOCTL.H;1A&}>0-CMUTEK_SRC:[SOCKIT.INCLUDE.NETX25]X25_CTL.H;1=TV}>)CMUTEK_SRC:[SOCKIT.INCLUDE.NETINET]IN.H;1:}>&CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]UIO.H;1<}p}>(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]TYPES.H;1<q}>V(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]IOCTL.H;1=Qw}>)CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]SOCKET.H;18fA|>$CMUTEK_SRC:[SOCKIT.INCLUDE]NETDB.H;1<q}>V(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]IOCTL.H;1қ8|>~$CMUTEK_SRC:[SOCKIT.INCLUDE]SGTTY.H;11JLSYS$COMMON:[SYSLIB]TT2DEF.H;10 K SYS$COMMON:[SYSLIB]TTDEF.H;10M(<SYS$COMMON:[SYSLIB]IODEF.H;1; |> 'CMUTEK_SRC:[SOCKIT.INCLUDE]PSICODES.H;11 @SYS$COMMON:[SYSLIB]MSGDEF.H;1< Co}>(CMUTEK_SRC:[SOCKIT.INCLUDE.SYS]FCNTL.H;18 ߭|>$CMUTEK_SRC:[SOCKIT.INCLUDE]FCNTL.H;1ӛ1 `TV7SYS$COMMON:[SYSLIB]SIGNAL.H;19(|>%CMUTEK_SRC:[SOCKIT.INCLUDE]SIGNAL.H;10 I?5(SYS$COMMON:[SYSLIB]SSDEF.H;10`YtSYS$COMMON:[SYSLIB]ERRNO.H;18||>$CMUTEK_SRC:[SOCKIT.INCLUDE]ERRNO.H;1: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;1:>P>5&SYS$IP:[SRC.SOCKIT.UNIXSHR]SOCKET.C;22         V  |    `        b     .    f      "          '      E   6  BSTRING [bcopy src  dst   lengthi[@[) D[bzero dst  lengthi[d[! h[bcmp b1  b2   lengthi[[0[I:bz{>&SYS$IP:[SRC.SOCKIT.UNIXSHR]BSTRING.C;1  SYSTEM[si_exit [fork [wait3 status options rusage D [chrootdirname  [fchmod fd mode[si_fsync fd [sync{[-wait w_status w_T ˥ w_S F " w_termsig" " w_Coredump" " w_Retcode"  " w_Stopval" timeval@ tv_sec tv_usectimezone@tz_minuteswest tz_dsttime itimerval it_interval @it_value rusage@ru_utime @ru_stime  ru_maxrssru_ixrssru_idrssru_isrss ru_minflt  ru_majflt@ru_nswap` ru_inblock ru_oublock ru_msgsnd ru_msgrcv ru_nsignalsru_nvcsw  ru_nivcsw;$u}>'CMUTEK_SOCKIT:[INCLUDE.SYS]RESOURCE.H;1/-GSYS$COMMON:[SYSLIB]TIME.H;17~}>`#CMUTEK_SOCKIT:[INCLUDE.SYS]TIME.H;17}>#CMUTEK_SOCKIT:[INCLUDE.SYS]WAIT.H;19UΫ[%SYS$IP:[SRC.SOCKIT.UNIXSHR]SYSTEM.C;3     6    * DIR[opendirfilename  \readdirk\ readdir_1\ readdir_2Zfiledesc   res_filedesc  dirp st[k\p q  @ length ptr \closedir dirp \ rewinddir dirp  [-  errno_iobufp _cnt _ptr  @_base  `_flag h_file @ 0 stdin  8 stdout  , stderr fd_set fds_bits*&direct@d_fileno d_reclen0d_namlen @d_name*&_dirdesc dd_fd  dd_loc@dd_size`dd_bbasedd_entnodd_bsize dd_buf x directory  dp 0 wild resfile*&1@0>SYS$COMMON:[SYSLIB]RMSDEF.H;10 I?5(SYS$COMMON:[SYSLIB]SSDEF.H;1:m}>&SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]DIR.H;1<}p}>(SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]TYPES.H;1: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;17"V?#SYS$IP:[SRC.SOCKIT.UNIXSHR]DIR.C;10            |  X 4 SYSLOG\openlog ident  logopt facility ]syslogprioritymessage  a1  a2  a3  a4  a5  a6 @H]closelog\] setlogmaskmaskpri\  errno_iobufp _cnt _ptr  @_base  `_flag h_file @ 0 stdin  8 stdout  , stderr  log : SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;19{>%SYS$IP:[SRC.SOCKIT.UNIXSHR]SYSLOG.C;1 C       GETd]getloginp D]setup_pw lgth*&  ٲitmlst D٪namedesc js*&@@?*t*&@@?std]k^ iosb*&  id3/m < eol @ size ptr   ^cryptencrypt ssalt lgth*& itmlst پoutdesc ٶ fullnamedesc ٮnamedesc ٦ passwdesc ٚusername*& key  salt (std]_jd]a_ iosb*& @ id3/m $  eol @ size ptr p _getpwnam name p H_getpwuid` getpwuid_8p 6 uidTH`getpwentT` getpwent_9p 6T`setpwent`endpwent` si_setuiduserdesc ͺ uid(std]`d]` @ size ptr H`seteuid euid`setruid ruida si_setgid gid agetpass prompt <Hagetdechostname iosb*& lgth itmlst C name namelen  id m `eolstd]aid]aza getitimer which value  a setitimer which value  ovalue  a gettimeofdayagettimeofday_1agettimeofday_2 tp c tzp (b getuserttyb getusertty_3b getusertty_4b getusertty_5` pid mode iosb*& lgth1 lgth2 lgth3 پitmlst  ٲuname*& ٦sname*& ٟstty*& name  tty  @ id3/m $  eolp q id]tbstd]bc sendmsguserc sendmsguser_6 iosb*& upname*&msgdesc senddesc s t std]cip  @ length ptr c sendmsgttyc sendmsgtty_7 iosb*&msgdesc senddesc s t std]c @ length ptr Qc getdtablesize d getpagesize  dgetgrentdgetgrgid giddgetgrnam name $dsetgrent,dendgrent4d initgroups name basegid Xd]  N  errno_iobufp _cnt _ptr  @_base  `_flag h_file @ 0 stdin  8 stdout  , stderr timeval@ tv_sec tv_usectimezone@tz_minuteswest tz_dsttime itimerval it_interval c@it_value cpasswd pw_name  pw_passwd  @pw_uid `pw_gidpw_quota pw_comment pw_gecos  pw_dir pw_shell groupgr_name  gr_passwd  @gr_gid `gr_mem itemdesc` buffer_length item_code buffer @ ret_length password_struct ! login_name*&@@?login_password*&@@?H login_comment*&@@? login_gecos*&@@? login_dir*&@@? login_shell*&@@?H login_priv Lresult*&@@? pwd*& ԛ2 9|>CMUTEK_SOCKIT:[INCLUDE]GRP.H;12 |>CMUTEK_SOCKIT:[INCLUDE]PWD.H;1/ -GSYS$COMMON:[SYSLIB]TIME.H;17 ~}>`#CMUTEK_SOCKIT:[INCLUDE.SYS]TIME.H;1ћ6FY|>\"CMUTEK_SOCKIT:[INCLUDE]STARLET.~UNIXSHR.BACKUPF ![SRC.SOCKIT.UNIXSHR]UNIXSHR.EXE;3J|H;11]pSYS$COMMON:[SYSLIB]JPIDEF.H;11GASYS$COMMON:[SYSLIB]SYIDEF.H;10 I?5(SYS$COMMON:[SYSLIB]SSDEF.H;1: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;16p{>"SYS$IP:[SRC.SOCKIT.UNIXSHR]GET.C;1        |      G     6          DBM@ 0 stdin f 8 stdout f , stderr f @ dptr   dsize   dsize dptr*&@@? filename__  key__  Pkey2__   dsize dptr*& content__ A Lios__trace__2|>CMUTEK_SOCKIT:[INCLUDE]DBM.H;1: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;16Ru{>"SYS$IP:[SRC.SOCKIT.UNIXSHR]DBM.C;1         n FILE tfflock fd operation|f ftruncate fd length futime file  tvp  ffchown fd owner  group frmdir path  ftruncate path  length ktf+  errno_iobufp _cnt _ptr  @_base  `_flag h_file @ 0 stdin  8 stdout  , stderr timeval@ tv_sec tv_usectimezone@tz_minuteswest tz_dsttime itimerval it_interval @it_value fd_set fds_bits*&< }p}>(SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]TYPES.H;1/-GSYS$COMMON:[SYSLIB]TIME.H;1;~}>`'SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]TIME.H;1<Co}>(SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]FCNTL.H;1;] X?f'SYS$IP:[SRC.SOCKIT.INCLUDE.SYS]FILE.H;3: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;17W?B#SYS$IP:[SRC.SOCKIT.UNIXSHR]FILE.C;2             6     'FIXARGVffixargvs p q 1f   errno_iobufp _cnt _ptr  @_base  `_flag h_file @ 0 stdin , 8 stdout , , stderr ,: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;1:Cp{>&SYS$IP:[SRC.SOCKIT.UNIXSHR]FIXARGV.C;1 C       FOR_CLOSE=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1 f FOR_CLOSEf FOR_DELETE=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;15 f FOR_DELETEf KSIZEKEY@K@ LIOS CSIZE CONTENT r FOR_FETCH=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1 hg FOR_FETCHqg KSIZE CSIZEKEY@K@CONTENT LIOS i FOR_FIRSTKEY=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1@ g FOR_FIRSTKEYg KSIZE CSIZEKEY@CONTENT@K@H FILENAME@ FSIZE LIOS j FOR_NEXTKEY=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1M @h FOR_NEXTKEYIh KSIZE PK2SIZE CSIZEKEY@KEY2@TK@CONTENT LIOS ﲹFOR_OPEN=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1 iFOR_OPEN i FSIZE FILENAME@ LIOSb FOR_STORE=:%D{>x&SYS$IP:[SRC.SOCKIT.UNIXSHR]DBFOR.FOR;1$ hi FOR_STOREqi KSIZE CSIZE TSIZEKEY@K@CONTENTTEMP LIOS GETOPT hjgetoptjgetopt_1jgetopt_22jgetopt_39,kgetopt_4 8kgetopt_5Lkgetopt_66[ nargc nargv  ostr  oli  place / hj$  errno_iobufp _cnt _ptr  @_base  `_flag h_file @ 0 stdin  8 stdout  , stderr  opterr optind optopt optarg : SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;19{>l%SYS$IP:[SRC.SOCKIT.UNIXSHR]GETOPT.C;1 C      9 NTOHS kntohlxD kntohsx khtonlxD @lhtonsxkG8A{>$SYS$IP:[SRC.SOCKIT.UNIXSHR]NTOHS.C;1  INDEX `lindexs c tlrindexs c`lG84{>$SYS$IP:[SRC.SOCKIT.UNIXSHR]INDEX.C;1  INETl inet_addrl inet_addr_1l inet_addr_2 Xm inet_addr_3D ti*&s*& cp illjlmklmq m inet_ntoa in s 4*l.in_addr S_un   S_un_b z S_un_w  S_addr  s_b1 s_b2 s_b3 s_b4  s_w1 s_w2 sockaddr_in sin_familysin_port sin_addr @sin_zero*&9TV}>%CMUTEK_SOCKIT:[INCLUDE.NETINET]IN.H;172#SYS$IP:[SRC.SOCKIT.UNIXSHR]INET.C;2  ' 1 INSQUE minsque elem  pred ! mremque elem m  errno_iobufp _cnt _ptr  @_base  `_flag h_file @ 0 stdin  8 stdout  , stderr qelem@ q_forw  q_back  @q_data*&: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;19{>%SYS$IP:[SRC.SOCKIT.UNIXSHR]INSQUE.C;1 C       HPWDF9{>%SYS$IP:[SRC.SOCKIT.UNIXSHR]HPWD.MAR;1ҹrO     OrLGI$HPWD asPURDY;A.AUTODINBrBr(CrrHs COLLAPSE_R2 ZtEMULQ ENCRYPT N0 N1 OUTDSCtPQADD_R0sPQEXP_R3~tPQLSH_R0sPQMOD_R0tPQMUL_R2 PWDDSC SALTU USRDSCVY ZBr _LIB_CODE| LINK nlink old  new  nunlinks nF7/{>#SYS$IP:[SRC.SOCKIT.UNIXSHR]LINK.C;1  POPEN 0npopenjnpopen_1jnpopen_8npopen_5npopen_6 syso  sysi d  out  in o}npopen_2)command  type  opclose)opclose_3@opclose_4Wopclose_9opclose_5opclose_6 syso  sysi d  out  in t stream # osys osys_5 psys_6d  sysi  syso  cmd sysinput  sysoutput  in  out p@ 0 stdin # 8 stdout # , stderr # descriptor@ size ptr  ptype*&pcommand*&6s|>"CMUTEK_SOCKIT:[INCLUDE]SYSCALL.H;10 I?5(SYS$COMMON:[SYSLIB]SSDEF.H;1: SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stdarg:D SYS$COMMON:[SYSLIB]VAXCDEF.TLB;1stddef0@C SYS$COMMON:[SYSLIB]STDIO.H;18\{>$SYS$IP:[SRC.SOCKIT.UNIXSHR]POPEN.C;1        |  | \ TIME\q si_gmtime clock K\qtimeval@ tv_sec tv_usectimezone@tz_minuteswest tz_dsttime itimerval it_interval @it_value  tm؛/-GSYS$COMMON:[SYSLIB]TIME.H;136T|>`CMUTEK_SOCKIT:[INCLUDE]TIME.H;17|>f#SYS$IP:[SRC.SOCKIT.UNIXSHR]TIME.C;1   6   SPARElq si_spare1tq si_spare2lq G8i{>,$SYS$IP:[SRC.SOCKIT.UNIXSHR]SPARE.C;1  SYS_SET_UICH;,O'SYS$IP:[SRC.SOCKIT.UNIXSHR]SETUIC.MAR;4$tMtW ] tSETUICt SYS_SET_UIC $$$ADR $$CHK $$LEN $$TMP CPU$B_BUSYWAITL CPU$B_CPUDATA CPU$B_CPUMTX CPU$B_CUR_PRI< CPU$B_FLAGSKCPU$B_QLOST_FLCKJCPU$B_QLOST_TYPE CPU$B_STATE CPU$B_SUBTYPE CPU$B_TYPE CPU$C_60_CPUSCPU$C_8NN_CPUSCPU$C_8PS_CPUSCPU$C_8SS_CPUSCPU$C_9CC_CPUSCPU$C_9RR_CPUS CPU$C_BOOTEDCPU$C_BOOT_REJECTED CPU$C_INIT= CPU$C_LENGTH CPU$C_MAX_CPUSxCPU$C_PAGE0_LENGTH CPU$C_PAGECNTCPU$C_RESERVED CPU$C_RUN CPU$C_STACK CPU$C_STOPPEDCPU$C_STOPPING CPU$C_TIMOUT= CPU$K_LENGTHCPU$K_NUM_SWIQSxCPU$K_PAGE0_LENGTHT CPU$L_60_MPBPCPU$L_60_NODESPACEL CPU$L_60_SID\CPU$L_60_SPARE1`CPU$L_60_SPARE2dCPU$L_60_SPARE3hCPU$L_60_SPARE4X CPU$L_60_XSIDXCPU$L_8NN_INFOPCPU$L_8NN_REVR2L CPU$L_8NN_SIDTCPU$L_8NN_SPARE\CPU$L_8NN_SPARE1`CPU$L_8NN_SPARE2dCPU$L_8NN_SPARE3hCPU$L_8NN_SPARE4TCPU$L_8SS_BIWINDOWX CPU$L_8SS_MPBL CPU$L_8SS_SID\CPU$L_8SS_SPARE1`CPU$L_8SS_SPARE2dCPU$L_8SS_SPARE3hCPU$L_8SS_SPARE4T CPU$L_9CC_MPBPCPU$L_9CC_NODESPACEL CPU$L_9CC_SID\CPU$L_9CC_SPARE1`CPU$L_9CC_SPARE2dCPU$L_9CC_SPARE3hCPU$L_9CC_SPARE4XCPU$L_9CC_XSIDT CPU$L_9RR_MPBPCPU$L_9RR_NODESPACEL CPU$L_9RR_SID\CPU$L_9RR_SPARE1`CPU$L_9RR_SPARE2dCPU$L_9RR_SPARE3hCPU$L_9RR_SPARE4XCPU$L_9RR_XSIDH CPU$L_BUGCODElCPU$L_CAPABILITY`CPU$L_CPUID_MASK CPU$L_CURPCB CPU$L_HALTPC$ CPU$L_HALTPSL CPU$L_INTSTKCPU$L_IPL_ARRAY CPU$L_IPL_VECx CPU$L_KERNELlCPU$L_MCHK_MASKp CPU$L_MCHK_SP CPU$L_MPSYNCH CPU$L_NULLCPU8 CPU$L_P0BR< CPU$L_P0LRtCPU$L_P0PT_PAGE@ CPU$L_P1BRD CPU$L_P1LR, CPU$L_PCBBCPU$L_PERCPUVAhCPU$L_PHY_CPUID4 CPU$L_PSBL0 CPU$L_PSFLLCPU$L_QLOST_FPCDCPU$L_QLOST_FQBL@CPU$L_QLOST_FQFLPCPU$L_QLOST_FR3TCPU$L_QLOST_FR4CPU$L_RANK_VECCPU$L_REALSTACKCPU$L_SAVED_AP(CPU$L_SAVED_ISP0 CPU$L_SCBBL CPU$L_SID4 CPU$L_SISRp CPU$L_TENUSEC4CPU$L_TPOINTERt CPU$L_UBDELAYCPU$L_WORK_REQ CPU$M_BUGCHKCPU$M_BUGCHKACKCPU$M_CPUFILL_1CPU$M_CPUSPEC1 CPU$M_CPUSPEC2@CPU$M_CPUSPEC3CPU$M_CPUSPEC4 CPU$M_INV_TBA CPU$M_INV_TBS CPU$M_IOPOST CPU$M_QLOST CPU$M_RECALSCHD CPU$M_RESCHED CPU$M_SCHED CPU$M_TBACK@CPU$M_UPDASTLVL CPU$M_UPDTODRCPU$M_VIRTCONSCPU$M_WORK_FQPCPU$M_X60FILL_1CPU$M_X60SPEC1 CPU$M_X60SPEC2@CPU$M_X60SPEC3CPU$M_X60SPEC4CPU$M_XCCFILL_1CPU$M_XCCSPEC1 CPU$M_XCCSPEC2@CPU$M_XCCSPEC3CPU$M_XCCSPEC4CPU$M_XNNFILL_1CPU$M_XNNSPEC1 CPU$M_XNNSPEC2@CPU$M_XNNSPEC3CPU$M_XNNSPEC4CPU$M_XRRFILL_1CPU$M_XRRSPEC1 CPU$M_XRRSPEC2@CPU$M_XRRSPEC3CPU$M_XRRSPEC4CPU$M_XSSFILL_1CPU$M_XSSSPEC1 CPU$M_XSSSPEC2@CPU$M_XSSSPEC3CPU$M_XSSSPEC4XCPU$Q_BOOT_TIME`CPU$Q_CPUID_MASK CPU$Q_SWIQFL8CPU$Q_WORK_FQFL8CPU$Q_WORK_IFQCPU$R_CPUSPEC_OVERLAYCPU$R_WORK_REQ_OVERLAYCPU$S_BOOT_TIME CPU$S_CPUDATACPU$S_CPUDEF_PAGE0CPU$S_CPUFILL_1CPU$S_CPUID_MASKCPU$S_IPL_ARRAY CPU$S_KERNEL0 CPU$S_SWIQFL CPU$S_UKERNELCPU$S_WORK_FQFLCPU$S_WORK_IFQCPU$S_X60FILL_1CPU$S_XCCFILL_1CPU$S_XNNFILL_1CPU$S_XRRFILL_1CPU$S_XSSFILL_1CPU$T_CPUDEF_PAGE0 CPU$V_BUGCHKCPU$V_BUGCHKACKCPU$V_CPUFILL_1CPU$V_CPUSPEC1CPU$V_CPUSPEC2CPU$V_CPUSPEC3CPU$V_CPUSPEC4 CPU$V_INV_TBA CPU$V_INV_TBS CPU$V_IOPOST CPU$V_QLOSTCPU$V_RECALSCHD CPU$V_RESCHED CPU$V_SCHED CPU$V_TBACKCPU$V_UPDASTLVL CPU$V_UPDTODR CPU$V_VIRTCONSCPU$V_WORK_FQPCPU$V_X60FILL_1CPU$V_X60SPEC1CPU$V_X60SPEC2CPU$V_X60SPEC3CPU$V_X60SPEC4CPU$V_XCCFILL_1CPU$V_XCCSPEC1CPU$V_XCCSPEC2CPU$V_XCCSPEC3CPU$V_XCCSPEC4CPU$V_XNNFILL_1CPU$V_XNNSPEC1CPU$V_XNNSPEC2CPU$V_XNNSPEC3CPU$V_XNNSPEC4CPU$V_XRRFILL_1CPU$V_XRRSPEC1CPU$V_XRRSPEC2CPU$V_XRRSPEC3CPU$V_XRRSPEC4CPU$V_XSSFILL_1CPU$V_XSSSPEC1CPU$V_XSSSPEC2CPU$V_XSSSPEC3CPU$V_XSSSPEC4PCPU$W_8SS_BOOTCNTRCPU$W_8SS_IPINTRCPU$W_CLKUTICS CPU$W_HARDAFFHCPU$W_QLOST_SIZE:CPU$W_SANITY_TICKS8CPU$W_SANITY_TIMER CPU$W_SIZE CPU$W_UKERNELCPU$W_UNULLCPUPCB$B_AFFINITY_SKIP PCB$B_ASTACT PCB$B_ASTEN/ PCB$B_AUTHPRI. PCB$B_DPCZPCB$B_PGFLINDEX PCB$B_PRI PCB$B_PRIB- PCB$B_PRIBSAV, PCB$B_PRISAVPCB$B_RESERVED_B1 PCB$B_TYPE PCB$B_WEFCt PCB$C_LENGTHt PCB$K_LENGTH$PCB$L_AFFINITYTPCB$L_AFFINITY_CALLBACK PCB$L_ARB PCB$L_ASTQBL PCB$L_ASTQFL,PCB$L_CAPABILITYlPCB$L_CAPABILITY_SEQ4 PCB$L_CPUTIM0 PCB$L_CPU_IDhPCB$L_CURRENT_AFFINITY PCB$L_DEFPROT PCB$L_DLCKPRIX PCB$L_EFC2P\ PCB$L_EFC3PP PCB$L_EFCST PCB$L_EFCUL PCB$L_EFWMh PCB$L_EOWNERd PCB$L_EPIDt PCB$L_GPGCNT PCB$L_IPAST| PCB$L_JIB PCB$L_LOCKQBL  PCB$L_LOCKQFLPPCB$L_NS_RESERVED_Q1PPCB$L_NS_RESERVED_Q1_L10 PCB$L_ONQTIME PCB$L_ORB PCB$L_OWNER!XPCB$L_PERMANENT_CAPABILITY#\PCB$L_PERMANENT_CPU_AFFINITYl PCB$L_PHD PCB$L_PHYPCB` PCB$L_PIDL PCB$L_PIXHIST  PCB$L_PMBx PCB$L_PPGCNTL PCB$L_PQBH PCB$L_PRCPDB(PCB$L_SCHED_SPARE PCB$L_SQBL PCB$L_SQFL$ PCB$L_STS( PCB$L_STS2PCB$L_SWAPSIZE PCB$L_UICPPCB$L_VP_CONTEXT4 PCB$L_WAITIME PCB$L_WSSWP, PCB$L_WTIME PCB$M_ASTPEN@ PCB$M_BATCH PCB$M_DELPEN PCB$M_DISAWSPCB$M_EPID_WILD PCB$M_ERDACT PCB$M_FORCPEN PCB$M_HARDAFF PCB$M_HIBER PCB$M_INQUAN PCB$M_INTER PCB$M_LOGIN PCB$M_NETWRK PCB$M_NOACNT PCB$M_NODELETPCB$M_NOSUSPEND PCB$M_PHDRESPCB$M_PREEMPTED PCB$M_PSWAPM@ PCB$M_PWRASTPCB$M_QUANTUM_RESCHED PCB$M_RECOVER PCB$M_RES PCB$M_RESPENPCB$M_SECAUDIT@PCB$M_SOFTSUSP@ PCB$M_SSFEXC PCB$M_SSFEXCE PCB$M_SSFEXCS PCB$M_SSFEXCU PCB$M_SSRWAIT PCB$M_SUSPEN PCB$M_WAKEPEN PCB$M_WALL`PCB$Q_CWPSSRV_QUEUE PCB$Q_PRIV PCB$R_PCBARBPCB$S_CWPSSRV_QUEUEPCB$S_EPID_NODE_IDXPCB$S_EPID_NODE_SEQPCB$S_EPID_PROC PCB$S_LNAME| PCB$S_PCBARBt PCB$S_PCBDEF PCB$S_PRIVPCB$S_TERMINAL8 PCB$T_LNAMEDPCB$T_TERMINAL PCB$V_ASTPEN PCB$V_BATCH PCB$V_DELPEN PCB$V_DISAWSPCB$V_EPID_NODE_IDXPCB$V_EPID_NODE_SEQPCB$V_EPID_PROCPCB$V_EPID_WILD PCB$V_ERDACT PCB$V_FORCPEN PCB$V_HARDAFF PCB$V_HIBER PCB$V_INQUAN PCB$V_INTER PCB$V_LOGIN PCB$V_NETWRK PCB$V_NOACNT PCB$V_NODELETPCB$V_NOSUSPEND PCB$V_PHDRESPCB$V_PREEMPTED PCB$V_PSWAPM PCB$V_PWRASTPCB$V_QUANTUM_RESCHED PCB$V_RECOVER PCB$V_RES PCB$V_RESPENPCB$V_SECAUDITPCB$V_SOFTSUSP PCB$V_SSFEXC PCB$V_SSFEXCE PCB$V_SSFEXCS PCB$V_SSFEXCU PCB$V_SSRWAIT PCB$V_SUSPEN PCB$V_WAKEPEN PCB$V_WALLp PCB$W_APTCNT8 PCB$W_ASTCNT: PCB$W_BIOCNT< PCB$W_BIOLM> PCB$W_DIOCNT@ PCB$W_DIOLM PCB$W_GRP PCB$W_MEMr PCB$W_MTXCNTXPCB$W_PGFLCHARB PCB$W_PRCCNT PCB$W_SIZEpPCB$W_SPARE_W1rPCB$W_SPARE_W2 PCB$W_STATE  PCB$W_TMBU PR$S_PRDEF PR$S_SID_ECO PR$S_SID_PL PR$S_SID_SN PR$S_SID_TYPEPR$S_XSID_TYPE PR$V_SID_ECO PR$V_SID_PL PR$V_SID_SN PR$V_SID_TYPEPR$V_XSID_TYPEK PR$_ACCS790 PR$_ASTLVL%PR$_CADR'PR$_CAER PR$_CMIERR PR$_CPUIDHPR$_CRBTPR$_CSRDPR$_CSRSPR$_CSTDPR$_CSTSBPR$_CSWPIPR$_DFIJPR$_EHSRPR$_ESPPR$_ICCSPR$_IPLPR$_ISPPR$_KSPNPR$_LSPA8 PR$_MAPENF PR$_MCCTL& PR$_MCESRE PR$_MDCTLC PR$_MDECCDPR$_MENAGPR$_MERGPR$_P0BR PR$_P0LR PR$_P1BR PR$_P1LR@ PR$_PAMACCA PR$_PAMLOCPR$_PCBBOPR$_RSPD PR$_RXCS!PR$_RXDB4 PR$_SBIER0 PR$_SBIFS3 PR$_SBIMT6 PR$_SBIQC1PR$_SBIS2 PR$_SBISC5 PR$_SBITA PR$_SBRPR$_SCBB>PR$_SID PR$_SID_TYP009PR$_SID_TYP410 PR$_SID_TYP420 PR$_SID_TYP43 PR$_SID_TYP60 PR$_SID_TYP650 PR$_SID_TYP670PR$_SID_TYP730PR$_SID_TYP750PR$_SID_TYP780PR$_SID_TYP790PR$_SID_TYP8NNPR$_SID_TYP8PSPR$_SID_TYP8SS PR$_SID_TYP9CC PR$_SID_TYP9CI PR$_SID_TYP9RR PR$_SID_TYPCVPR$_SID_TYPMAX PR$_SID_TYPRV PR$_SID_TYPUVPR$_SID_TYPUV1PR$_SID_TYPUV2PR$_SIRRPR$_SISR PR$_SLRPR$_SSPL PR$_STXCSM PR$_STXDB? PR$_TBCHK$PR$_TBDR9PR$_TBIA:PR$_TBIS"PR$_TXCS#PR$_TXDB7 PR$_UBRESETPR$_USP,PR$_WCSA-PR$_WCSD PR$_WHAMIPR$_XSID_CV_420PR$_XSID_CV_60PR$_XSID_CV_650PR$_XSID_CV_9CCPR$_XSID_CV_9CIPR$_XSID_CV_CV PR$_XSID_N2 PR$_XSID_N3 PR$_XSID_N4 PR$_XSID_N5PR$_XSID_N8500PR$_XSID_N8550PR$_XSID_N8700PR$_XSID_N8800PR$_XSID_N8NNNPR$_XSID_RV_43PR$_XSID_RV_670PR$_XSID_RV_9RRPR$_XSID_RV_RVPR$_XSID_UV_410PR$_XSID_UV_UVPR$_XSID_UV_UV2, SS$_ABORTSS$_ACCONFLICT SS$_ACCVIOB SS$_ACEEXISTSSS$_ACEIDMATCH SS$_ACLEMPTY SS$_ACLFULL SS$_ACPVAFUL( SS$_ALLSTARTED# SS$_ALRCURTIDSS$_ALRDYCLOSED8 SS$_ALRDYSTPPD0 SS$_ALRDYSTRTt SS$_ARTRES  SS$_ASTFLT: SS$_BADACL! SS$_BADACLCTX4 SS$_BADATTRIB SS$_BADCHKSUM$#SS$_BADCONTEXT< SS$_BADESCAPESS$_BADFILEHDRSS$_BADFILENAME SS$_BADFILEVERD SS$_BADIMGHDR(SS$_BADIRECTORY SS$_BADISD# SS$_BADLOGVER SS$_BADPARAM SS$_BADQFILESS$_BADQUEUEHDRl! SS$_BADRCT SS$_BADSTACKd SS$_BADVEC8 SS$_BEGOFFILE SS$_BEGOFTAPE@ SS$_BLOCKCNTERR SS$_BREAK  SS$_BUFBYTALI SS$_BUFFEROVF$SS$_BUFNOTALIGN SS$_BUGCHECK0 SS$_CANCEL*SS$_CANCELGRANT SS$_CHAINWL SS$_CHANINTLK! SS$_CLEARED SS$_CLIFRCEXT SS$_CMODSUPR$ SS$_CMODUSER SS$_COMMHARD, SS$_COMPAT SS$_CONCEALED SS$_CONNECFAIL SS$_CONTINUEQ SS$_CONTROLC  SS$_CONTROLO SS$_CONTROLY$ SS$_CPUCAP" SS$_CPUNOTACT SS$_CREATEDT SS$_CTRLERR(SYS$IP:[SRC.SOCKIT.UNIXSHR]SETUSER.MAR;1t> UtSYS_SET_USERNAME$u WRITEUSER $$$ADR JIB$B_DAYTYPESi JIB$B_FLAGSh JIB$B_JOBTYPE JIB$B_TYPE JIB$C_BATCHJIB$C_DETACHED JIB$C_DIALUP JIB$C_LENGTH JIB$C_LOCAL JIB$C_NETWORK JIB$C_REMOTE JIB$K_LENGTH JIB$L_BYTCNT$ JIB$L_BYTLM@ JIB$L_CPULIM|JIB$L_CWPS_COUNT JIB$L_CWPS_L1 JIB$L_CWPS_L2xJIB$L_CWPS_TIME\ JIB$L_JLNAMBLX JIB$L_JLNAMFL JIB$L_JTQUOTAT JIB$L_MPID JIB$L_MTLBL JIB$L_MTLFLdJIB$L_ODAYHOURSlJIB$L_ORG_BYTLMpJIB$L_ORG_PBYTLM( JIB$L_PBYTCNT, JIB$L_PBYTLIM`JIB$L_PDAYHOURS< JIB$L_PGFLCNT8JIB$L_PGFLQUOTAt JIB$L_SPAREJIB$M_BYTCNT_WAITERSJIB$M_TQCNT_WAITERS JIB$Q_CWPS_Q1 JIB$S_ACCOUNT JIB$S_CWPS_Q1 JIB$S_JIBDEF JIB$S_USERNAME JIB$T_ACCOUNT JIB$T_USERNAMEJIB$V_BYTCNT_WAITERSJIB$V_TQCNT_WAITERSL JIB$W_ENQCNTN JIB$W_ENQLM0 JIB$W_FILCNT2 JIB$W_FILLMRJIB$W_MAXDETACHP JIB$W_MAXJOBSD JIB$W_PRCCNTF JIB$W_PRCLIMH JIB$W_SHRFCNTJ JIB$W_SHRFLIM JIB$W_SIZE4 JIB$W_TQCNT6 JIB$W_TQLMPCB$B_AFFINITY_SKIP PCB$B_ASTACT PCB$B_ASTEN/ PCB$B_AUTHPRI. PCB$B_DPCZPCB$B_PGFLINDEX PCB$B_PRI PCB$B_PRIB- PCB$B_PRIBSAV, PCB$B_PRISAVPCB$B_RESERVED_B1 PCB$B_TYPE PCB$B_WEFCt PCB$C_LENGTHt PCB$K_LENGTH$PCB$L_AFFINITYTPCB$L_AFFINITY_CALLBACK PCB$L_ARB PCB$L_ASTQBL PCB$L_ASTQFL,PCB$L_CAPABILITYlPCB$L_CAPABILITY_SEQ4 PCB$L_CPUTIM0 PCB$L_CPU_IDhPCB$L_CURRENT_AFFINITY PCB$L_DEFPROT PCB$L_DLCKPRIX PCB$L_EFC2P\ PCB$L_EFC3PP PCB$L_EFCST PCB$L_EFCUL PCB$L_EFWMh PCB$L_EOWNERd PCB$L_EPIDt PCB$L_GPGCNT PCB$L_IPAST| PCB$L_JIB PCB$L_LOCKQBL  PCB$L_LOCKQFLPPCB$L_NS_RESERVED_Q1PPCB$L_NS_RESERVED_Q1_L10 PCB$L_ONQTIME PCB$L_ORB PCB$L_OWNER!XPCB$L_PERMANENT_CAPABILITY#\PCB$L_PERMANENT_CPU_AFFINITYl PCB$L_PHD PCB$L_PHYPCB` PCB$L_PIDL PCB$L_PIXHIST  PCB$L_PMBx PCB$L_PPGCNTL PCB$L_PQBH PCB$L_PRCPDB(PCB$L_SCHED_SPARE PCB$L_SQBL PCB$L_SQFL$ PCB$L_STS( PCB$L_STS2PCB$L_SWAPSIZE PCB$L_UICPPCB$L_VP_CONTEXT4 PCB$L_WAITIME PCB$L_WSSWP, PCB$L_WTIME PCB$M_ASTPEN@ PCB$M_BATCH PCB$M_DELPEN PCB$M_DISAWSPCB$M_EPID_WILD PCB$M_ERDACT PCB$M_FORCPEN PCB$M_HARDAFF PCB$M_HIBER PCB$M_INQUAN PCB$M_INTER PCB$M_LOGIN PCB$M_NETWRK PCB$M_NOACNT PCB$M_NODELETPCB$M_NOSUSPEND PCB$M_PHDRESPCB$M_PREEMPTED PCB$M_PSWAPM@ PCB$M_PWRASTPCB$M_QUANTUM_RESCHED PCB$M_RECOVER PCB$M_RES PCB$M_RESPENPCB$M_SECAUDIT@PCB$M_SOFTSUSP@ PCB$M_SSFEXC PCB$M_SSFEXCE PCB$M_SSFEXCS PCB$M_SSFEXCU PCB$M_SSRWAIT PCB$M_SUSPEN PCB$M_WAKEPEN PCB$M_WALL`PCB$Q_CWPSSRV_QUEUE PCB$Q_PRIV PCB$R_PCBARBPCB$S_CWPSSRV_QUEUEPCB$S_EPID_NODE_IDXPCB$S_EPID_NODE_SEQPCB$S_EPID_PROC PCB$S_LNAME| PCB$S_PCBARBt PCB$S_PCBDEF PCB$S_PRIVPCB$S_TERMINAL8 PCB$T_LNAMEDPCB$T_TERMINAL PCB$V_ASTPEN PCB$V_BATCH PCB$V_DELPEN PCB$V_DISAWSPCB$V_EPID_NODE_IDXPCB$V_EPID_NODE_SEQPCB$V_EPID_PROCPCB$V_EPID_WILD PCB$V_ERDACT PCB$V_FORCPEN PCB$V_HARDAFF PCB$V_HIBER PCB$V_INQUAN PCB$V_INTER PCB$V_LOGIN PCB$V_NETWRK PCB$V_NOACNT PCB$V_NODELETPCB$V_NOSUSPEND PCB$V_PHDRESPCB$V_PREEMPTED PCB$V_PSWAPM PCB$V_PWRASTPCB$V_QUANTUM_RESCHED PCB$V_RECOVER PCB$V_RES PCB$V_RESPENPCB$V_SECAUDITPCB$V_SOFTSUSP PCB$V_SSFEXC PCB$V_SSFEXCE PCB$V_SSFEXCS PCB$V_SSFEXCU PCB$V_SSRWAIT PCB$V_SUSPEN PCB$V_WAKEPEN PCB$V_WALLp PCB$W_APTCNT8 PCB$W_ASTCNT: PCB$W_BIOCNT< PCB$W_BIOLM> PCB$W_DIOCNT@ PCB$W_DIOLM PCB$W_GRP PCB$W_MEMr PCB$W_MTXCNTXPCB$W_PGFLCHARB PCB$W_PRCCNT PCB$W_SIZEpPCB$W_SPARE_W1rPCB$W_SPARE_W2 PCB$W_STATE  PCB$W_TMBUt _SYS_CODEMTEMPNAM|qtempnam tloc dir  prefix s q |qI:|>&SYS$IP:[SRC.SOCKIT.UNIXSHR]TEMPNAM.C;1 DEFAULT_CLUSTER`a,Sl:G`.;TkER`yUsz%Ks&4F_ $IYpos^m|Rdvbt 3 F i  # ; ? W [ d h q u ~  ( @ Q b   ( A (,? &*=Nm~ @jnmqz~-A\5]q*=PjX\ei|G_w HYjFJ-K* &8Jj|ei 7Ii/3JNW[dhqu  $ - 1 : > G K h l  !-!E!]!u!!!!!!!"""""######$$$$$5%E%Y%t%%%%& &&&&&&&&/'''''''(7(N(z((((( ) )L)c)z)))))))))* ***+*A*[*|****+ +)+-+@+c+s++++++,,,,@,[,v,,--7-q------.1.O.m..... /f/j/}//////0$080S0n00000 11:1]1r111112>2S2o222 3P3^3334 444I4444455%5a5s555577777788'888X8\8888888"9&999I9h9l99999g:k:::::::%;);<;Q;q;;;;;;;;<2<g<<<<<=======>0>T>X>o>s>>>>>>&?J?N?e?i?3@7@@@D@_@c@v@@@cA|AAAAAAA B$BDB]BBBBBBCCCCCCCC(D=DVDE7EWEpEEEEEFFFFGG4GRGGH!H4HHHHHHHHIIPITIkIoIxI|II8JLJdJJJJJ K`KdKmKqKKKKKKKKKKL+LALWLLLLLLLLLLLLLLUMYMpMtMMMMM>NBNKNONbNsNNNNNNNN^ObOuOO7P;PNPPPPzQ~QQQORSRfRsRRRRSSSxSSS TTTT$T(T?TCT|TTTUB<Vo͗!eK] FJ]ã<Re8M <K\تܪ[8Sg}56MwTXaer¹CZqĺ=_Ƽ_s $BF^buy}4Ne#>9w$3PfJvnHr;L}#3q'|,>?N2\,<qc3DWx59PTzC-@~=z.=S1?VfvEPd7FBzq+PPPPPcvcc*VAXCRTLq]^%^C^a^n^Ƭ1Nlv *H\.z"-l O}r 0 8 ,  HvG[+[bH|,&[x( 0 8 , t|$\z 0 8 , ||۴d] 0 8 , | %LINK-2W-ALREDEF, multiple .TRANSFER for symbol SI_EXIT illegal* psect $$UNIX_XFRVECTORS offset %X00000010B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1;%LINK-W-ALREDEF, multiple .TRANSFER for symbol FORK illegal* psect $$UNIX_XFRVECTORS offset %X00000018B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol WAIT3 illegal* psect $$UNIX_XFRVECTORS offset %X00000020B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol CHROOT illegal* psect $$UNIX_XFRVECTORS offset %X00000028B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol FCHMOD illegal* psect $$UNIX_XFRVECTORS offset %X00000030B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol FCHOWN illegal* psect $$UNIX_XFRVECTORS offset %X00000038B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol SOCKET illegal* psect $$UNIX_XFRVECTORS offset %X00000040B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1;%LINK-W-ALREDEF, multiple .TRANSFER for symbol BIND illegal* psect $$UNIX_XFRVECTORS offset %X00000048B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol CONNECT illegal* psect $$UNIX_XFRVECTORS offset %X00000050B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol LISTEN illegal* psect $$UNIX_XFRVECTORS offset %X00000058B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol ACCEPT illegal* psect $$UNIX_XFRVECTORS offset %X00000060B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1;%LINK-W-ALREDEF, multiple .TRANSFER for symbol RECV illegal* psect $$UNIX_XFRVECTORS offset %X00000068B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol RECVFROM illegal* psect $$UNIX_XFRVECTORS offset %X00000070B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1 UNIXSHR.EXE 20-FEB-1990 05:04 VAX-11 Linker V05-05 Page 2lModule Name Ident Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------;%LINK-W-ALREDEF, multiple .TRANSFER for symbol SEND illegal* psect $$UNIX_XFRVECTORS offset %X00000078B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol SENDTO illegal* psect $$UNIX_XFRVECTORS offset %X00000080B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1B%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETSOCKNAME illegal* psect $$UNIX_XFRVECTORS offset %X00000088B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol SELECT illegal* psect $$UNIX_XFRVECTORS offset %X00000090B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol IOCTL illegal* psect $$UNIX_XFRVECTORS offset %X00000098B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SHUTDOWN illegal* psect $$UNIX_XFRVECTORS offset %X000000A0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1A%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETSOCKOPT illegal* psect $$UNIX_XFRVECTORS offset %X000000A8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1A%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETSOCKOPT illegal* psect $$UNIX_XFRVECTORS offset %X000000B0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_CLOSE illegal* psect $$UNIX_XFRVECTORS offset %X000000B8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_SIGNAL illegal* psect $$UNIX_XFRVECTORS offset %X000000C0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_SIGVEC illegal* psect $$UNIX_XFRVECTORS offset %X000000C8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_ALARM illegal* psect $$UNIX_XFRVECTORS offset %X000000D0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_WRITE illegal* psect $$UNIX_XFRVECTORS offset %X000000D8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol WRITEV illegal* psect $$UNIX_XFRVECTORS offset %X000000E0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_READ illegal* psect $$UNIX_XFRVECTORS offset %X000000E8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol FCNTL illegal* psect $$UNIX_XFRVECTORS offset %X000000F0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_FDOPEN illegal* psect $$UNIX_XFRVECTORS offset %X000000F8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1A%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_FPRINTF illegal UNIXSHR.EXE 20-FEB-1990 05:04 VAX-11 Linker V05-05 Page 3lModule Name Ident Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------* psect $$UNIX_XFRVECTORS offset %X00000100B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_FCLOSE illegal* psect $$UNIX_XFRVECTORS offset %X00000108B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_REWIND illegal* psect $$UNIX_XFRVECTORS offset %X00000110B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_FFLUSH illegal* psect $$UNIX_XFRVECTORS offset %X00000118B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_FSYNC illegal * psect $$UNIX_XFRVECTORS offset %X00000120B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_FGETS illegal * psect $$UNIX_XFRVECTORS offset %X00000128B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_FPUTC illegal * psect $$UNIX_XFRVECTORS offset %X00000130B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1D%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETSERVBYNAME illegal* psect $$UNIX_XFRVECTORS offset %X00000138B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1D%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETSERVBYPORT illegal* psect $$UNIX_XFRVECTORS offset %X00000140B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1D%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETHOSTBYNAME illegal* psect $$UNIX_XFRVECTORS offset %X00000148B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1D%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETHOSTBYADDR illegal* psect $$UNIX_XFRVECTORS offset %X00000150B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1B%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETHOSTNAME illegal* psect $$UNIX_XFRVECTORS offset %X00000158B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1;%LINK-W-ALREDEF, multiple .TRANSFER for symbol STTY illegaly* psect $$UNIX_XFRVECTORS offset %X00000160B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1;%LINK-W-ALREDEF, multiple .TRANSFER for symbol GTTY illegal * psect $$UNIX_XFRVECTORS offset %X00000168B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1A%LINK-W-ALREDEF, multiple .TRANSFER for symbol SET_NOECHO illegall* psect $$UNIX_XFRVECTORS offset %X00000170B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SET_ECHO illegalR* psect $$UNIX_XFRVECTORS offset %X00000178B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETNC illegal* psect $$UNIX_XFRVECTORS offset %X00000180B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol POPEN illegal* psect $$UNIX_XFRVECTORS offset %X00000188B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1 NUNIXSHR.EXE 20-FEB-1990 05:04 VAX-11 Linker V05-05 Page 4UlModule Name Ident Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------=%LINK-W-ALREDEF, multiple .TRANSFER for symbol PCLOSE illegall* psect $$UNIX_XFRVECTORS offset %X00000190B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1:%LINK-W-ALREDEF, multiple .TRANSFER for symbol SYS illegal* psect $$UNIX_XFRVECTORS offset %X00000198B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol SYSCALL illegal* psect $$UNIX_XFRVECTORS offset %X000001A0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol INDEX illegal* psect $$UNIX_XFRVECTORS offset %X000001A8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol RINDEX illegalO* psect $$UNIX_XFRVECTORS offset %X000001B0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol TEMPNAM illegal* psect $$UNIX_XFRVECTORS offset %X000001B8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1;%LINK-W-ALREDEF, multiple .TRANSFER for symbol LINK illegalr* psect $$UNIX_XFRVECTORS offset %X000001C0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol UNLINK illegal * psect $$UNIX_XFRVECTORS offset %X000001C8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol INET_ADDR illegal* psect $$UNIX_XFRVECTORS offset %X000001D0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol INET_NTOA illegal* psect $$UNIX_XFRVECTORS offset %X000001D8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol BCOPY illegal* psect $$UNIX_XFRVECTORS offset %X000001E0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol BZERO illegal* psect $$UNIX_XFRVECTORS offset %X000001E8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1;%LINK-W-ALREDEF, multiple .TRANSFER for symbol BCMP illegalo* psect $$UNIX_XFRVECTORS offset %X000001F0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETLOGIN illegalo* psect $$UNIX_XFRVECTORS offset %X000001F8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol CRYPT illegal* psect $$UNIX_XFRVECTORS offset %X00000200B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETPWNAM illegalA* psect $$UNIX_XFRVECTORS offset %X00000208B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETPWUID illegalA* psect $$UNIX_XFRVECTORS offset %X00000210B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETPWENT illegalA EUNIXSHR.EXE 20-FEB-1990 05:04 VAX-11 Linker V05-05 Page 5XlModule Name Ident ! { M^J.aa+n,5$" Nd7wk/\M<ݡBFP;RWbxhi6vֆx W 1 )@Y <8Z$hsVKD]ZrT`:5# vJbto_7wҪ-zWm3W ~![;d6񅃝C$'2eĹ[D>S,~괉S}J/+*T3#$=OipNlsaOF=qjΗmniKC" ;"S9 wHgXhA) `6ꙝ*bs@'|%4І DȓSM| ^@]SQ$ooMnf8w  ƶ R U zvnklQ.8thAQ<'x;Z0?oƴmdq)lCgU%HeqJSCۚK,ُ|SDZ2 Ĭnzlx2Ż;XJf\-5W6A+C/"9jܱ|]s=!Fqj+4f)'B2װ9HL4wyPZ"']`]hv%ܞwYV4̷ޛK%9?dz ahX Lxz,}FOEn= cA4u,$7S|¯L/kP~ɑqPM&O|hV0ձ'<9GtI#Zb7xjYhk̔c #O+s%#M@TW.%o9*¤Bj!XQtԗڴE%?N˦Cn|*Ϯ&x+ŚS0?ܧ@D~ ňμ#Ch{HCGPV L}/),Y@nt ?1Z MD% qiky_c]<9ڰ&vq\n#(x-Rp(k,Yf*%tMA;_k-+>)s1;HOhn Г!:ԩaST]Ś~9lvSDmEnHy)8y.y׍.BoYS+ q_74lNP{|~;~cZ V0i80$-FH7˔1Gm4^>5l9} =O]kA 6FUrk42Fw^L=lDGtlqҠ2k5Q$w>X,u8EpO~oCFdrEk]ŵ0[_R}_:$*Va`xΈj@)Y.ZXA*w%OU4ٷTQH~W04qM?Ub)叜c$n !S[Wzs-]fAcB>]es2Mֿ,G=};>%HQM4&{B]Uno]:ڟ^ϵ+k;R1Y_ꨳ`6KСs-#htȉoڇfˁ)&b3C!4ZbXPѽCt;R/m%wĞv=maMuVx/"\A dØ#F]D9{u&k(ϫesj9 w*v$qŃ=";RE5zCMvJi<")ΣT9`2D"@ZBpLoޚpƸ=34L@b]Nc3!͆i%k-DLD;cݹVv Y-Ro)u~tE<>,/4ޘPv:5a͠Oy|TcWOX: ^G,c٤ۺ*\B5%B#h|Ҁ{+ćZXs$ALSoȔ*Z3(=ف7%WchE&PuW-@*AoS}kUN}&CpΚW)l .).I]sei7"%(KKD-bWJt7Ri|Bͧ#4DF1`bۊM bʁ4{|3lH)HdzUɰ "ڷPkώee)+d1Hþp} LVh %~ej)kFI:>"19"[٧zt17`jsC>46[ff|F4?yZzbo̳HDj3` ?OL^5Կ,R8T 1F"3t) mfz,u2-|Ror/U8:FS?7w#-DqegM>FUϞ ʃ*S |vi34;x =ڼkAI.qm&9ڊD x?_EOVIt'xK賢b6ZTo=7`bӞ y#vw E">Op)U) {UN=MB(BudOS$-$‹4m_aP3"hJ`G* eh]z.yV4=n=#?HpNHrcKH4)+ c%4 ꊻ?R5@Sd/rqa"Yj۶YI^Sǁgn >dd*mD%rv%]`՜AEod8ID|(9zHrL&Z o T'(<,yyFs7/rJ+cUc#zo .C }a7J݈ ]8C.>p%\7SX ;:np2'Y^N}Q+C9mX_-uk ؾ1#qCRa>wn ژG#ɕT!/FO9x {zp]4+1#Ě!~`t^0qŠ+`V<ꌆ҆!QʋX>RjP…2HeT}H/g?n4n3vGDD's6)Є[n_lVp}[\ݙ\Y+ g_W@Q2ޤI 9V䣐2P56g3W $yRYž4gJj,LQĻ(X#](}bh3҃7V4-iId7l:t)^'G$7 W a%aresB6e`+| L1bGE]Աh* m0\eUVJ`~_Ri k †gl;4y-q- dLEe#G#I٧[Qʫo5&  I3Y<`'oJNR?`BV!ya"zZhfӐ1>RZS](\N7/"L/o-ʻۡ~5lcBaffxn.x?S9IPo4ÕYU߫V)f$uܳAz͠jbXk1{"qC-ӡ;\|YU΋`6i܄ \ZG]JH zA1ȄL}ђDOZ/_Y5dh*{(vh(՘^t DE5JG0ՙj?uJLw!6̧)#m(ySBd8ApOLv44SB)[b z~&[y\#{Qc\!~3&D=J>‚zډ)3+V(>M"-]} pF@Q|XQփf]"9y99T]gby;;J_GeU'JF$cH}ZIL^@80`ψу1dxESBJZmKEJ!El]WtNZHO;?/d.ea[NR}?K0IIN MmzbH*]u;|Ϋz]XepkhD l׬wlwKâukX`'cb/-,`= _Yl4UfcJm aڣoEEނV/h LUO N1Ra_~bт1Ι\%~L]T4 ;f1.GT _),PjSoܬ9ODs&ۅb-ĕ4݇"Ӓxeؿ8RUT ܸtOtd(V#ǒM>W[Q h7/Q8_Ejq];ţ(^2K.iEZbh4Yk;xL Z¦8IWEDO,~&,%7j"q~r05R~MCVT,_--_ I(Q>KF448 pPp: Ś(]»!%-U}#x\~>eX:?-~.2GfO^LxǷ$!.}i:!775j`R9p2P= 7+-K\w+[h_7!arB#Dc:ND#z6qTwlTi*@N,yg!0TF{ 2c>&-1+"gxmcv4q@7P Q/4[.N3|%%}SڐȒn$Yh F4qٹgiglb]\8ZDdr'FK'w_lN\+dQ =NRoXrcf6ĝk y|!R&V2] +TRwiTB4a? \VGѺa=3}qc2I{9oM-FeJMTIc~<'8 8pO.8rT7UE/8#)=m: +jb@QD*2kW}jo$GDJ!(qΐ탒z ؀xDcpKYOp9j0j2ߩb ĺN9߅QoxnX:Xѻ~JQXn}?02u?goP^С©endt۽}\ ړ!Z9C8'0(5RWKM ݏ w+ }[oRNke-U“}lifpR&Vîq fgHádM;t|jiO>_6p١yu*.ǏdGnPXڥf:`@ŽqUE#i~ڋ|Ш{KH% MRW l/3!X9KXz`cO.DZ|<+))bN}v%nEKYr+Vv%U1oS*_s r۬9FO2RK9;Wa9?+zw8*eebKHbAZR|7?%Vw;a By*:gT(ڬm #SX#k/DntǞˑKG?sxsr SHwPW#|ݓpwmTl b #( q"wCXw6#1eu@8iJjpB(.)Eom8%2y̤"$1(KNަ@x`ztH|Μ[D|e7[ vdA|0( +(:S!~bq"M´=߹[j[<1ω|>0`5G =_T3`PdrKõ@'7we YRjY`\Λ NJG,;qFp: PN-^g%W8`XQ=Ajg(# c=:v"Egƻ%M[7wn" [Z3kEq&S]6H\5lSui%ek/; ,]|(dyůcN=TzMrPcȹFlNE|? 6뚼 cSֻ@5 >:h|H/HciAxH:[;fvM3׀id :t%R8 Y$̅w%I| HƠ$y.zq-92ήZ< {hnoe%m?n|⒒etyɤhk`S#r@(+Hm gIOZ6Sib 7A: ֺㄺ ]+Mn?kfUH E= ɭ (1I0HÊOτV**(5hgI fKY82x;.Y;vQN-p?sNBz\idTM4`*,&UGXuoN(RDF'bJ&Dm0F].^4 E<sy5(.%patb܆ R9"V7)|)?fe^S-8ȱ~Ǻn8B-tQ]Qs#d|w L2d}sCW t9zWEDs<.RLy SvX``o'w . (C Nd츤/%, & WJt3nY`ȃphLM57J>faߋX?KDY'.yU}lF='},XM0qfRlܳ6%K'ƕ6ϣ7j jO߄OAQFF4Qr1($JWM! R{0yg\OJǹrxH\R`CoIOdx?!Am3O;s2tpM_*A#')d [s ?w96ޞԷ[O>%vwshRMDD]_n|7gg:_:"Vl }Q&%>ZhUI1"Ig1ςR(JGzU-Ҵ@"71u! +rxZ`l֧WݏT>eH!^kI]m>[ԜG$:ld8cXZ.hB4(AZIUX^V'pJmW߸ .E# ~n2u%&h4Ұ+^x10 0[q/íN.4l^{|۹&TePM~s(AbJ觟u@B~Wp`[1"1#qY:WyK͘bG㵝j*Z=YiU1ch ]it?%rTV} J}:\#=ӤƐ㿜Ϣ@}W>F<,b&J(/Y7B^XRG ۘ^Σjl "3yO4ӹ-^B={@η'U~ :ao=:A͹mx({CkŹ>!{aW|w_Y r _x]돋U3E-J 3k DžƑjv1b/1Qf=`'pK0jtQ)Hqd'!@Tݤb\꽙O;`^6˯5(ʥrfzt*VBo(X'f#:c @sL,ߵj#6wnڄhFd9;)wrN1$s$]x$VpĂ1H ɳ{Y"'MmMCYN`zY[u‚l =WIh8 OyJMO\)os}za85tWb>:>UIe$l:J3P;^偸Y00?4PB|`k7*.M_DMlO薰bV~@R:GG,S();4-pcxM .Dh {9Wnⶎ3EO7Ć@T45H -Wc}=p&]|a3pY%-EH߱m|蒂bY2!hga‘3mx> Q1d~{1B/xꪁ,4/aL&e95& ϑvzd{@^A0R~ofR r[oA3Ҝ,p~Hr?2 D4iߕ8%`("k_OqgĠ|xWlY =9qw^U'- CMbeŬVKmsH@9qp];NE㰺 <㠀֏PU[j;+r4f3CK,ոXa ? B  ޶_" H@K ӣUH ,vX ı1f+>յpxkpK][OЍj2o' c/EW@\nRm0f`DPL]kmB\^?i٪KnYI3| }*0*۵͠GZ_(SUll qm *@iALRj[(K\%9'Q]Eqd;4we]2. +{[Jl 4ZyY z?5;u >xIg,$w7š-JyD:.q0]KoZ.|)g9c0y -u%_}i"CP?ڷΎk6Χ.#?pSW??B(RbL!cn6u&J GI;maeVx<*B{w:TtBSCJ_^W'!spZ w|XXUk-SH;8$y61#"&?HLqJQ"%^&nbGU>c-8 Z,4 bqGLHnt%j#4{"wĻN7'ś_bG.m1<@Mltl*ͶcJcn"s*|m )!꠫5B3]jqOLzspJ%v+H][a̷/wgc,uSܫfZif֩byPۿyRQ[n k0v;B//{PHd"Ue*ŌAx_%ߥk$Oϕu ĺ6QH+>) dThG)Q$`/}3_ގC/2S@Q{3]RL:iL+w}"@ͬGlk oA- NToC0dn6b6̃Z6RӚжΪ;KKlhzζe`rM*{0?0ɡj)_-vN!X{,R<}B*h?i֋X/"q~lƚ3H7؛u]xrJu7Hf9A֒o[ j$MER-{.>R%YݰqFg9TZo$CX7r0"1o6<gNdߏmm>YC? yH/jHEq>1CR@6 Kf%9M"}w 5tWĿA"ygaܴC<- xфX-- 8Z<0x`e Q"v,u+g7˫D1j{OUc0W:K+uqcL?ed2R[  1s0g8۽إ@,</'`$ȏ0#L,٭ D E^ ÛW:k4 6nrR"8>6Y} !NсO4|V_tq~U:U oKNPGXͣLh/ +7*bY-8q1LAtw2W?"OԢh#Eaz Gt6 #J A%y+J/? ]8l6ɹAc>L*)(DlO qsP 1 ` L<=UAQ9f=>sS`l9@ k#rqɞ?4i@ʯnܾLԨ۹xYj@}S)5S8Uض6 !+ufݘK[QuV'VhzeVe]jgD(&_)t#_af2R"+(3u\$;a,l@aVp~Rw ]7p}OS5 FT e~N$ 4|"]4̜ㆁ +xFvX}茞NRoƜPZɾ*O/B9,~amnrNK4w#IFP ͢2N.R]xEi6Jx%ɏMQ7]*5,ڛ q0|aX2jVuz;z}Z7a 2幈K6ZSE*61l~$I*~O AH)M u$ \%Xb≰ꃨ(rBVv&~?V<hwg DXJ;&5o*!VGso, Zi9z¿ǝP¡_BP Er)#5/'Ziפz꼊Crף &SxQ6k`}BLJRV)Ȼ&h^TǓ#b 2 !E0Q_%̊W o: OgSXZ@R8cIK ^.hSY44,J'Z:'l(( *}KS"Xq$ ?J%"ЂG+|i_$kji0 X~ 61F6' ^9瀞M}$4@!cQcEar.~.ɂsSu3{A\AphkڍR,.)TAAS=E$ke'\)Grm$w f*mϿ7;`.Ԇ=9l2<ˇ"j 'ȋ(D1$OROcyf`Zɮ[EC )5}786,i>Eb$eh@BVhq=,hk!\Hthnŝ8<x3M>4V';dJ/!gӡ=Y''FlvGcur“3n]5O O$b9YO郤8gb*X v[Ajd``*$$gJyo|3QoMuug鷘4'ʵ"Q"lp*.'/!lsK69PG2X1(&lJ^^/+5:|y.ֹ:; j:0I8t}Y zgf>oQvgc%}Gc3wavgR j@nv< 9>P@IUKwlKpa xҗCJ32I.7vd?ArQI|Z{M8߻%gNԮ|K!{i#)ɭj.;ރ l:=8Z>ւfG.K1#T?|QX[S^OFzmj7k+;5cfjFuI ݰa CПxO*g4_M4F0M>[UIXΉa.JlrCh|gSA g#[ ٘_+!Fhn/Rl}H}F  | 8rְuڤJxy[ w6@N4l/{û˄iPu~S"E7VMhISGЃ \u{ʼ;À~>cSxo])x;`Yx&9Fu L\o$STn?*3Jv,I@`{BʌXeHCtb4XSM1Qo^u ;}RK\K+6+۠҃sbF# YN;o $G%Y%UkKg4Üǰ\Yw3ek/)tW;х<:Yq+C¯R$B2lvd1#US 2d*Զ;FdW\ݡb6pRr]I(zhlK#җ^((m]m) x [컨9N?")`̩xMvq$ĮbSåXmDD\*|)6,`+Y YU=!omY-IZI-D[R fGs8d"`c78Pd:zb_ZzxǙB/{OMܙ).YgM̉9=kV~;9/ 87JV-a]4ZSp U?WX^<XОxXBK-GoN.(_Z}uc͵@0FՓo';B6>J,f?^9yx ַ*AjdvC?[ n䅤S5 :apuHy1kN.n-k,4*3UHko+V߬/Gb޽ u;d.'qg}8wsj"{3dLHm#V!r|B]xe+V-{-yr3`Hʜhx`%Rcu=Ko"#䤖玂 a},NԽ̷yZC/VW]rڠkCcĿv:)w 7!?.F0nf(ȱ2tǕ@n%b!ΐgB^:A&/L ͊D6xV^Hҍb2^Ik;],{D (< VAQ*7)$Dk5we 7ȨQҕN#Y! c>,{ kn.LHmlqwwK. Ь,ak)U'|r||[{?Gz3I,Xoa01]I#Gcׄ9jlaѵF]g_%$45dlo1ҧL r2y!&rkFҒcX&rm`j,#/yn-I 5vGu Cloԇ/L{7p.[P@p=QˡI0!$rN%ug<iGCOϥ=]=@'jb}F"8~!J LfosW]އ9\^t7p]]ddt>Bo +rg60`R>9 KĈ/ ]s5:kJUK_hk^"UO7~UDg3WNkkP@֒^2;XdHT=s 0 RU;B2|tNi9oP?fndbB DQ5Chg74S:@tX"K)y=HVq-Dh2{Q( G (6d!u0u']3[!q0n]MHɑzףڕ-fjU2R ewQǔزZV2#Ud?8^ѝ۞5٧ŠXf~=QHI$T^/#Iy]~V`31yNK{:<0R.fT΄KDQvrt~#Dć_G\[DIR.grSL[`׫ zvBS =or,YYvkخʶSBw0Qf qu߸DVZz޳) cc}1هDT=&Ϝ8cIPdϓ1|{Y;4?7|,4*?;G$a:ҷ; _^dv01!A>^-U,~W%@}g(xӸP')H[Kmc`Tc1]6\<}z'~2ԏj;$LB5XT0"9'R-"$WTVN[ԩ_9Fyإ f&QoSbhYc,(fTn>MWܦ#o 9d'򇐍3׶֏&:j20W_"'JL5mw}b?UN(H3أ$wՁ׺6gKgT>NtC5bf}b \*?M98kt=\2k;`C+q%z$a "?Dv,[RsT!ڞQjQ EL*Yo[Ǵ Q!JМw}.E4S^ 07,{XzAJ?_ ަ ӺJgp|B3TW!s!י z=xj^4ɞ_rBvD&;=j3@ق|_[aqZ, 1[ <, DƧE tixU q'qآ"aܭA7 vTtSf1`Q7N6ҁs愒}&(dk*#jÝ9mK,T0fL\UfdY#fY2 ) fYyg #d%6<1M.gIHtHGNߠ ?] jֽ] &bysH(LM';9ҮhyZnH qYQ=݂a+E [(/7+u (Ғo׃HQ̹NI^2h뉧/>\f/UI~ܔisCЧĨՔvV- _1dayN\UuiS; bcbS?-<&izq{Q%,Vf Ie2%U@ sEk" :m y|sXDڱM)g0’l1ԄC~,0VGa-A1r_VuDj&1 @c|agBvMk++ "9w`C|Dψ]t SThjheHhxy:٫Si=I1bq"O{@$s.B nM)0Vj[BuPC7uCW҇Siߞ4 Ah&k_!^iVs4r83\X(H  ˰qFNs!R>I1XG-#aME/oFڴzec`ԾBP STE)1unzAD`7p4|'ZتmJ*[>S9 L$RE|W!pA_rJ2nXJTO&nr[+X·K^j k592*\q{:Xdp*:*XIW2.#Kk~]k̸̎BNc R噞{mȲ!Dft;{sdY DQ/E1T+q@^`!cauᄫiN/0\u6C6nW(=kU$%~.Cz4_(IIU52PIa!*/8N]}20Ү`VnkvtTyPs f );J۷ҺڥzFM4}Uzfs4 dɞ(u(-dpQ>䄧C<0g/}#n2koا ["[VSNlۿ)?Wϋ36ԕm٤ H1S=j](t)ns; 75$cuODs"P7CoRXS++ҷpȠiV-Tb<ټxy!wjdTikMG'߾{eFz$.[^(rT/^C[3]1HM@Fj|A U 1-DÄW\tv,5Y+1{o:5!,ۨQEнh|#@1+Ma/6m!AD u>i`b?㩏%;NjYdYhHÈ2kow ۦsj~OGPZ1[X=j!s㙭|"[`kD5o'qf,3Z$!ў.$~亸~g"GD>sȥ1lR[#3~umlٷfN)T[MDkXdt:F-lZ3KYm DZVdt8qGD%4" c*Pq\%j"#S75zH9xw=E=I192TO؟kOʐ!~:PUe_ C}!wf~xEʤ0sE,PLHsq?zEEct˯`FƬT=6[BQ]QbϦy&[0]Mf@;AU:ƿ ,ˑ$I,Ϩ PCH>C#iH~2tQ6hi5rPu5x Yq; `c']6tx[Rt*I9&SL-٦d! jG|Lku/ ~߇WBcT%{kǘjS \eic#q2B[(՞AU\)|@noA&SQI&6Q \"q}@)H>z DEىv rlnٿ!}]PK8a[g\.їnz,J!f(J$xF Bff%V3N ۋFe,.WvRsTӟ9J<%狴4Hv>T!w&+[Lo}cW}|{R݈g42XHomQe;+(s4 .z%Ҝ;vԿq81a0=Z6AȷWpBtt$F6y-KX~2W^Dԁw HZ2}kO%`* y|̥NUo %U}o1Iq9aq9jF 1ꈵg~K9mj&I wC_nk|6x< )?h;^X5`- 77A,fĸRJ_*撊6ƒΧ AʖTeZ'Gyo*_գ w{}A 3Rk^p=Ar.zP"t#,paKKOv],Kd}e8uբ>&W_9R /L$n㳎 N0dr_J35|!V.Sѯ*I}~Vlx |3eymݡ՗=L( ~V'x"z[tdEJDwp'S8s>7G_J= AȚOUuހ&-Yv:-kxT=#^(܀'m7ͣ"ԵǛ@*N̾s.{.*8>4 CuJs1t#t4cB}HfeD$[#d7Hq 7;?8vagXh j gݞw^O`Z]Um~JQXY+N -s) !BeU.N}dyLڠ}%˼a wT)E&|Yt-)zX%!$v9qSQfVNm[:!QɀcV;7oM;uސN鋎*TsѺ}T#1 Nu5NwňO[UCK_埣?t>z+Ӕpi{:,Q\su .J2i "Ln OCto81{wo9ńP%KC$5,^MO8 êJtή NgtEF;V?zHc TF~k *r#WTFk"9֔fyG-J,UƝV(k%pNM_ =iTfT'G5!9+r7Z+oǹB Ǜ#TX_ߞ{s ^-n_NbYRUeHLS}Üqz!r*Qw}ms䙗eZ\YzI-OJZ::yL'OU.3+A?ć@AJ Iwi eӸlIglzWD-Š(- 8\E[81$9] 9egޠQ0Mv&-N S%-*m#x&t6aB<ƀc6gT LGԐCKv*=YU?^ߗy8n.@\_n_|{ǐ&UKţ#J((d |s09t=!+lp,ñWOzpcK>6RnS?4HxN z5J#[,?#s8}F?t{ uHPASHPVi$&\a[kV+I-ΒvşZ~5y C 7|l?P{f&+[, a. _w:?d!7n5{,ErsfNɉj'~-M+xHD8͉nܼHA4W)|cgxB7Î|0š9D7~gWo*q7< ZŕwYfGHSm LXJג;A~_@2lR`Xیᢊuxs HNw|qKSfsw3LoF؆*ɇt\h@\P~Z\y'k|ρӊ&.-3Ǜi#I3X)V\O۠`n;x~zB#1dޞejf㞖l-_=!*UXml <~QSf'kG2%:f70xp~) -a?} eo@ұRKN@oaY N]a# L c5rkXv"kaJiAѹ!#fx7B$r=蔒z+'%(.jE6W43TH׈ 4'@QtwٚTܣ8rܯUvDO~FjW-[btG),OXu}}-=&a  @J lȜy&`;=C<ŁS@6Hs(f s%[x9@%C3a0xoʼBdYxeK[n6'y sVFHc!1gP#3~jMl V@d+\d0ZQm'T1S !v c)Dw4E,Nl4g[s|eq3cPOЀ%d y$"Rrb0%bd)$躻 42r -U{ձHeCn@R"7f~UNIXSHR.BACKUPG "[SRC.SOCKIT.UNIXSHR]UNIX_XFR.MAP;1R, Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------* psect $$UNIX_XFRVECTORS offset %X00000218B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETPWENT illegal * psect $$UNIX_XFRVECTORS offset %X00000220B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol ENDPWENT illegalo* psect $$UNIX_XFRVECTORS offset %X00000228B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_SETUID illegal* psect $$UNIX_XFRVECTORS offset %X00000230B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETEUID illegal* psect $$UNIX_XFRVECTORS offset %X00000238B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETRUID illegal* psect $$UNIX_XFRVECTORS offset %X00000240B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_SETGID illegal* psect $$UNIX_XFRVECTORS offset %X00000248B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETPASS illegal* psect $$UNIX_XFRVECTORS offset %X00000250B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1E%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETDECHOSTNAME illegal * psect $$UNIX_XFRVECTORS offset %X00000258B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETITIMER illegal* psect $$UNIX_XFRVECTORS offset %X00000260B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETITIMER illegal* psect $$UNIX_XFRVECTORS offset %X00000268B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1C%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETTIMEOFDAY illegal * psect $$UNIX_XFRVECTORS offset %X00000270B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1A%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETUSERTTY illegaly* psect $$UNIX_XFRVECTORS offset %X00000278B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1B%LINK-W-ALREDEF, multiple .TRANSFER for symbol SENDMSGUSER illegal* psect $$UNIX_XFRVECTORS offset %X00000280B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1A%LINK-W-ALREDEF, multiple .TRANSFER for symbol SENDMSGTTY illegall* psect $$UNIX_XFRVECTORS offset %X00000288B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1D%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETDTABLESIZE illegal* psect $$UNIX_XFRVECTORS offset %X00000290B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1B%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETPAGESIZE illegal* psect $$UNIX_XFRVECTORS offset %X00000298B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETGRENT illegal * psect $$UNIX_XFRVECTORS offset %X000002A0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1 IUNIXSHR.EXE 20-FEB-1990 05:04 VAX-11 Linker V05-05 Page 61lModule Name Ident Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETGRGID illegalb* psect $$UNIX_XFRVECTORS offset %X000002A8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETGRNAM illegalS* psect $$UNIX_XFRVECTORS offset %X000002B0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETGRENT illegall* psect $$UNIX_XFRVECTORS offset %X000002B8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol ENDGRENT illegall* psect $$UNIX_XFRVECTORS offset %X000002C0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1A%LINK-W-ALREDEF, multiple .TRANSFER for symbol INITGROUPS illegalN* psect $$UNIX_XFRVECTORS offset %X000002C8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol DBMINIT illegal* psect $$UNIX_XFRVECTORS offset %X000002D0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol DBMCLOSE illegaln* psect $$UNIX_XFRVECTORS offset %X000002D8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol FETCH illegal* psect $$UNIX_XFRVECTORS offset %X000002E0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol STORE illegal* psect $$UNIX_XFRVECTORS offset %X000002E8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol XDELETE illegal* psect $$UNIX_XFRVECTORS offset %X000002F0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol FIRSTKEY illegalI* psect $$UNIX_XFRVECTORS offset %X000002F8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol NEXTKEY illegal* psect $$UNIX_XFRVECTORS offset %X00000300B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol NTOHL illegal* psect $$UNIX_XFRVECTORS offset %X00000308B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol NTOHS illegal* psect $$UNIX_XFRVECTORS offset %X00000310B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol HTONL illegal* psect $$UNIX_XFRVECTORS offset %X00000318B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol HTONS illegal* psect $$UNIX_XFRVECTORS offset %X00000320B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol OPENLOG illegal* psect $$UNIX_XFRVECTORS offset %X00000328B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol SYSLOG illegal  bUNIXSHR.EXE 20-FEB-1990 05:04 VAX-11 Linker V05-05 Page 7NlModule Name Ident Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------* psect $$UNIX_XFRVECTORS offset %X00000330B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol CLOSELOG illegall* psect $$UNIX_XFRVECTORS offset %X00000338B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol CRYPT illegal* psect $$UNIX_XFRVECTORS offset %X00000200B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETPWNAM illegalA* psect $"*[SRC.SOCKIT.UNIXSHR]UNIX_XFR.MAR;4+,H./ 4-- 0123KPWO56'[7!)89` SPŔGHJ- .title unix_xfr - Transer vector for UNIXLIB .ident /v1.0/# .psect $$unix_xfrvectors,exe,nowrt .transfer insque .mask insque jmp l^insque+2 .transfer remque .mask remque jmp l^remque+2 .transfer si_exit .mask si_exit jmp l^si_exit+2 .transfer fork .mask fork jmp l^fork+2 .transfer wait3 .mask wait3 jmp l^wait3+2 .transfer chroot .mask chroot jmp l^chroot+2 .transfer fchmod .mask fchmod jmp l^fchmod+2 .transfer fchown .mask fchown jmp l^fchown+2 .transfer socket .mask socket jmp l^socket+2 .transfer bind .mask bind jmp l^bind+2 .transfer connect .mask connect jmp l^connect+2 .transfer listen .mask listen jmp l^listen+2 .transfer accept .mask accept jmp l^accept+2 .transfer recv .mask recv jmp l^recv+2 .transfer recvfrom .mask recvfrom jmp l^recvfrom+2 .transfer send .mask send jmp l^send+2 .transfer sendto .mask sendto jmp l^sendto+2 .transfer getsockname .mask getsockname jmp l^getsockname+2 .transfer select .mask select jmp l^select+2 .transfer ioctl .mask ioctl jmp l^ioctl+2 .transfer shutdown .mask shutdown jmp l^shutdown+2 .transfer getsockopt .mask getsockopt jmp l^getsockopt+2 .transfer setsockopt .mask setsockopt jmp l^setsockopt+2 .transfer si_close .mask si_close jmp l^si_close+2 .transfer si_signal .mask si_signal jmp l^si_signal+2 .transfer si_sigvec .mask si_sigvec jmp l^si_sigvec+2 .transfer si_alarm .mask si_alarm jmp l^si_alarm+2 .transfer si_write .mask si_write jmp l^si_write+2 .transfer writev .mask writev jmp l^writev+2 .transfer si_read .mask si_read jmp l^si_read+2 .transfer fcntl .mask fcntl jmp l^fcntl+2 .transfer si_fdopen .mask si_fdopen jmp l^si_fdopen+2 .transfer si_fprintf .mask si_fprintf jmp l^si_fprintf+2 .transfer si_fclose .mask si_fclose jmp l^si_fclose+2 .transfer si_rewind .mask si_rewind jmp l^si_rewind+2 .transfer si_fflush .mask si_fflush jmp l^si_fflush+2 .transfer si_fsync .mask si_fsync jmp l^si_fsync+2 .transfer si_fgets .mask si_fgets jmp l^si_fgets+2 .transfer si_fputc .mask si_fputc jmp l^si_fputc+2 .transfer getservbyname .mask getservbyname jmp l^getservbyname+2 .transfer getservbyport .mask getservbyport jmp l^getservbyport+2 .transfer gethostbyname .mask gethostbyname jmp l^gethostbyname+2 .transfer gethostbyaddr .mask gethostbyaddr jmp l^gethostbyaddr+2 .transfer gethostname .mask gethostname jmp l^gethostname+2 .transfer stty .mask stty jmp l^stty+2 .transfer gtty .mask gtty jmp l^gtty+2 .transfer set_noecho .mask set_noecho jmp l^set_noecho+2 .transfer set_echo .mask set_echo jmp l^set_echo+2 .transfer getnc .mask getnc jmp l^getnc+2 .transfer popen .mask popen jmp l^popen+2 .transfer pclose .mask pclose jmp l^pclose+2 .transfer sys .mask sys jmp l^sys+2 .transfer syscall .mask syscall jmp l^syscall+2 .transfer index .mask index jmp l^index+2 .transfer rindex .mask rindex jmp l^rindex+2 .transfer tempnam .mask tempnam jmp l^tempnam+2 .transfer link .mask link jmp l^link+2 .transfer unlink .mask unlink jmp l^unlink+2 .transfer inet_addr .mask inet_addr jmp l^inet_addr+2 .transfer inet_ntoa .mask inet_ntoa jmp l^inet_ntoa+2 .transfer bcopy .mask bcopy jmp l^bcopy+2 .transfer bzero .mask bzero jmp l^bzero+2 .transfer bcmp .mask bcmp jmp l^bcmp+2 .transfer getlogin .mask getlogin jmp l^getlogin+2 .transfer crypt .mask crypt jmp l^crypt+2 .transfer getpwnam .mask getpwnam jmp l^getpwnam+2 .transfer getpwuid .mask getpwuid jmp l^getpwuid+2 .transfer getpwent .mask getpwent jmp l^getpwent+2 .transfer setpwent .mask setpwent jmp l^setpwent+2  .transfer endpwent .mask endpwent jmp l^endpwent+2 .transfer si_setuid .mask si_setuid jmp l^si_setuid+2 .transfer seteuid .mask seteuid jmp l^seteuid+2 .transfer setruid .mask setruid jmp l^setruid+2 .transfer si_setgid .mask si_setgid jmp l^si_setgid+2 .transfer getpass .mask getpass jmp l^getpass+2 .transfer getdechostname .mask getdechostname jmp l^getdechostname+2 .transfer getitimer .mask getitimer jmp l^getitimer+2 .transfer setitimer .mask setitimer jmp l^setitimer+2 .transfer gettimeofday .mask gettimeofday jmp l^gettimeofday+2 .transfer getusertty .mask getusertty jmp l^getusertty+2 .transfer sendmsguser .mask sendmsguser jmp l^sendmsguser+2 .transfer sendmsgtty .mask sendmsgtty jmp l^sendmsgtty+2 .transfer getdtablesize .mask getdtablesize jmp l^getdtablesize+2 .transfer getpagesize .mask getpagesize jmp l^getpagesize+2 .transfer getgrent .mask getgrent jmp l^getgrent+2 .transfer getgrgid .mask getgrgid jmp l^getgrgid+2 .transfer getgrnam .mask getgrnam jmp l^getgrnam+2 .transfer setgrent .mask setgrent jmp l^setgrent+2 .transfer endgrent .mask endgrent jmp l^endgrent+2 .transfer initgroups .mask initgroups jmp l^initgroups+2 .transfer dbminit .mask dbminit jmp l^dbminit+2 .transfer dbmclose .mask dbmclose jmp l^dbmclose+2 .transfer fetch .mask fetch jmp l^fetch+2 .transfer store .mask store jmp l^store+2 .transfer xdelete .mask xdelete jmp l^xdelete+2 .transfer firstkey .mask firstkey jmp l^firstkey+2 .transfer nextkey .mask nextkey jmp l^nextkey+2 .transfer ntohl .mask ntohl jmp l^ntohl+2 .transfer ntohs .mask ntohs jmp l^ntohs+2 .transfer htonl .mask htonl jmp l^htonl+2 .transfer htons .mask htons jmp l^htons+2 .transfer openlog .mask openlog jmp l^openlog+2 .transfer syslog .mask syslog jmp l^syslog+2 .transfer closelog .mask closelog jmp l^closelog+2 .transfer setlogmask .mask setlogmask jmp l^setlogmask+2 .transfer opendir .mask opendir jmp l^opendir+2 .transfer readdir .mask readdir jmp l^readdir+2 .transfer closedir .mask closedir jmp l^closedir+2 .transfer rmdir .mask rmdir jmp l^rmdir+2 .transfer fixargv .mask fixargv jmp l^fixargv+2 .transfer si_gmtime .mask si_gmtime jmp l^si_gmtime+2 .transfer flock .mask flock jmp l^flock+2 .transfer ftruncate .mask ftruncate jmp l^ftruncate+2 .transfer truncate .mask truncate jmp l^truncate+2 .transfer utime .mask utime jmp l^utime+2 .transfer getopt .mask getopt jmp l^getopt+2 .transfer rewinddir .mask rewinddir jmp l^rewinddir+2 .transfer sync .mask sync jmp l^sync+2 .transfer si_spare2 .mask si_spare2 jmp l^si_spare2+2 .transfer si_spare1 .mask si_spare1 jmp l^si_spare1+2 .end?#X~UNIXSHR.BACKUPG "[SRC.SOCKIT.UNIXSHR]UNIX_XFR.MAP;14 Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------* psect $$UNIX_XFRVECTORS offset %X00000218B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETPWENT illegal * psect $$UNIX_XFRVECTORS offset %X00000220B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol ENDPWENT illegalo* psect $$UNIX_XFRVECTORS offset %X00000228B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_SETUID illegal* psect $$UNIX_XFRVECTORS offset %X00000230B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETEUID illegal* psect $$UNIX_XFRVECTORS offset %X00000238B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETRUID illegal* psect $$UNIX_XFRVECTORS offset %X00000240B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SI_SETGID illegal* psect $$UNIX_XFRVECTORS offset %X00000248B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETPASS illegal* psect $$UNIX_XFRVECTORS offset %X00000250B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1E%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETDECHOSTNAME illegal * psect $$UNIX_XFRVECTORS offset %X00000258B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETITIMER illegal* psect $$UNIX_XFRVECTORS offset %X00000260B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1@%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETITIMER illegal* psect $$UNIX_XFRVECTORS offset %X00000268B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1C%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETTIMEOFDAY illegal * psect $$UNIX_XFRVECTORS offset %X00000270B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1A%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETUSERTTY illegaly* psect $$UNIX_XFRVECTORS offset %X00000278B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1B%LINK-W-ALREDEF, multiple .TRANSFER for symbol SENDMSGUSER illegal* psect $$UNIX_XFRVECTORS offset %X00000280B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1A%LINK-W-ALREDEF, multiple .TRANSFER for symbol SENDMSGTTY illegall* psect $$UNIX_XFRVECTORS offset %X00000288B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1D%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETDTABLESIZE illegal* psect $$UNIX_XFRVECTORS offset %X00000290B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1B%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETPAGESIZE illegal* psect $$UNIX_XFRVECTORS offset %X00000298B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETGRENT illegal * psect $$UNIX_XFRVECTORS offset %X000002A0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1 IUNIXSHR.EXE 20-FEB-1990 05:04 VAX-11 Linker V05-05 Page 61lModule Name Ident Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETGRGID illegalb* psect $$UNIX_XFRVECTORS offset %X000002A8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETGRNAM illegalS* psect $$UNIX_XFRVECTORS offset %X000002B0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol SETGRENT illegall* psect $$UNIX_XFRVECTORS offset %X000002B8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol ENDGRENT illegall* psect $$UNIX_XFRVECTORS offset %X000002C0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1A%LINK-W-ALREDEF, multiple .TRANSFER for symbol INITGROUPS illegalN* psect $$UNIX_XFRVECTORS offset %X000002C8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol DBMINIT illegal* psect $$UNIX_XFRVECTORS offset %X000002D0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol DBMCLOSE illegaln* psect $$UNIX_XFRVECTORS offset %X000002D8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol FETCH illegal* psect $$UNIX_XFRVECTORS offset %X000002E0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol STORE illegal* psect $$UNIX_XFRVECTORS offset %X000002E8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol XDELETE illegal* psect $$UNIX_XFRVECTORS offset %X000002F0B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol FIRSTKEY illegalI* psect $$UNIX_XFRVECTORS offset %X000002F8B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol NEXTKEY illegal* psect $$UNIX_XFRVECTORS offset %X00000300B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol NTOHL illegal* psect $$UNIX_XFRVECTORS offset %X00000308B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol NTOHS illegal* psect $$UNIX_XFRVECTORS offset %X00000310B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol HTONL illegal* psect $$UNIX_XFRVECTORS offset %X00000318B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol HTONS illegal* psect $$UNIX_XFRVECTORS offset %X00000320B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1>%LINK-W-ALREDEF, multiple .TRANSFER for symbol OPENLOG illegal* psect $$UNIX_XFRVECTORS offset %X00000328B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1=%LINK-W-ALREDEF, multiple .TRANSFER for symbol SYSLOG illegal  bUNIXSHR.EXE 20-FEB-1990 05:04 VAX-11 Linker V05-05 Page 7NlModule Name Ident Bytes File Creation Date Creatorl----------- ----- ----- ----- ------------- -------* psect $$UNIX_XFRVECTORS offset %X00000330B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol CLOSELOG illegall* psect $$UNIX_XFRVECTORS offset %X00000338B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1.OBJ;1<%LINK-W-ALREDEF, multiple .TRANSFER for symbol CRYPT illegal* psect $$UNIX_XFRVECTORS offset %X00000200B in module UNIX_XFR file SYS$IP:[SRC.SOCKIT.UNIXSHR]UNIX_XFR.OBJ;1?%LINK-W-ALREDEF, multiple .TRANSFER for symbol GETPWNAM illegalA* psect $"*[SRC.SOCKIT.UNIXSHR]UNIX_XFR.MAR;4+,H./ 4-- 0123KPWO56'[7!)89` SPŔGHJ- .title unix_xfr - Transer vector for UNIXLIB .ident /v1.0/# .psect $$unix_xfrvectors,exe,nowrt .transfer insque .mask insque jmp l^insque+2 .transfer remque .mask remque jmp l^remque+2 .transfer si_exit .mask si_exit jmp l^si_exit+2 .transfer fork .mask fork jmp l^fork+2 .transfer wait3 .mask wait3 jmp l^wait3+2 .transfer chroot .mask chroot jmp l^chroot+2 .transfer fchmod .mask fchmod jmp l^fchmod+2 .transfer fchown .mask fchown jmp l^fchown+2 .transfer socket .mask socket jmp l^socket+2 .transfer bind .mask bind jmp l^bind+2 .transfer connect .mask connect jmp l^connect+2 .transfer listen .mask listen jmp l^listen+2 .transfer accept .mask accept jmp l^accept+2 .transfer recv .mask recv jmp l^recv+2 .transfer recvfrom .mask recvfrom jmp l^recvfrom+2 .transfer send .mask send jmp l^send+2 .transfer sendto .mask sendto jmp l^sendto+2 .transfer getsockname .mask getsockname jmp l^getsockname+2 .transfer select .mask select jmp l^select+2 .transfer ioctl .mask ioctl jmp l^ioctl+2 .transfer shutdown .mask shutdown jmp l^shutdown+2 .transfer getsockopt .mask getsockopt jmp l^getsockopt+2 .transfer setsockopt .mask setsockopt jmp l^setsockopt+2 .transfer si_close .mask si_close jmp l^si_close+2 .transfer si_signal .mask si_signal jmp l^si_signal+2 .transfer si_sigvec .mask si_sigvec jmp l^si_sigvec+2 .transfer si_alarm .mask si_alarm jmp l^si_alarm+2 .transfer si_write .mask si_write jmp l^si_write+2 .transfer writev .mask writev jmp l^writev+2 .transfer si_read .mask si_read jmp l^si_read+2 .transfer fcntl .mask fcntl jmp l^fcntl+2 .transfer si_fdopen .mask si_fdopen jmp l^si_fdopen+2 .transfer si_fprintf .mask si_fprintf jmp l^si_fprintf+2 .transfer si_fclose .mask si_fclose jmp l^si_fclose+2 .transfer si_rewind .mask si_rewind jmp l^si_rewind+2 .transfer si_fflush .mask si_fflush jmp l^si_fflush+2 .transfer si_fsync .mask si_fsync jmp l^si_fsync+2 .transfer si_fgets .mask si_fgets jmp l^si_fgets+2 .transfer si_fputc .mask si_fputc jmp l^si_fputc+2 .transfer getservbyname .mask getservbyname jmp l^getservbyname+2 .transfer getservbyport .mask getservbyport jmp l^getservbyport+2 .transfer gethostbyname .mask gethostbyname jmp l^gethostbyname+2 .transfer gethostbyaddr .mask gethostbyaddr jmp l^gethostbyaddr+2 .transfer gethostname .mask gethostname jmp l^gethostname+2 .transfer stty .mask stty jmp l^stty+2 .transfer gtty .mask gtty jmp l^gtty+2 .transfer set_noecho .mask set_noecho jmp l^set_noecho+2 .transfer set_echo .mask set_echo jmp l^set_echo+2 .transfer getnc .mask getnc jmp l^getnc+2 .transfer popen .mask popen jmp l^popen+2 .transfer pclose .mask pclose jmp l^pclose+2 .transfer sys .mask sys jmp l^sys+2 .transfer syscall .mask syscall jmp l^syscall+2 .transfer index .mask index jmp l^index+2 .transfer rindex .mask rindex jmp l^rindex+2 .transfer tempnam .mask tempnam jmp l^tempnam+2 .transfer link .mask link jmp l^link+2 .transfer unlink .mask unlink jmp l^unlink+2 .transfer inet_addr .mask inet_addr jmp l^inet_addr+2 .transfer inet_ntoa .mask inet_ntoa jmp l^inet_ntoa+2 .transfer bcopy .mask bcopy jmp l^bcopy+2 .transfer bzero .mask bzero jmp l^bzero+2 .transfer bcmp .mask bcmp jmp l^bcmp+2 .transfer getlogin .mask getlogin jmp l^getlogin+2 .transfer crypt .mask crypt jmp l^crypt+2 .transfer getpwnam .mask getpwnam jmp l^getpwnam+2 .transfer getpwuid .mask getpwuid jmp l^getpwuid+2 .transfer getpwent .mask getpwent jmp l^getpwent+2 .transfer setpwent .mask setpwent jmp l^setpwent+2  .transfer endpwent .mask endpwent jmp l^endpwent+2 .transfer si_setuid .mask si_setuid jmp l^si_setuid+2 .transfer seteuid .mask seteuid jmp l^seteuid+2 .transfer setruid .mask setruid jmp l^setruid+2 .transfer si_setgid .mask si_setgid jmp l^si_setgid+2 .transfer getpass .mask getpass jmp l^getpass+2 .transfer getdechostname .mask getdechostname jmp l^getdechostname+2 .transfer getitimer .mask getitimer jmp l^getitimer+2 .transfer setitimer .mask setitimer jmp l^setitimer+2 .transfer gettimeofday .mask gettimeofday jmp l^gettimeofday+2 .transfer getusertty .mask getusertty jmp l^getusertty+2 .transfer sendmsguser .mask sendmsguser jmp l^sendmsguser+2 .transfer sendmsgtty .mask sendmsgtty jmp l^sendmsgtty+2 .transfer getdtablesize .mask getdtablesize jmp l^getdtablesize+2 .transfer getpagesize .mask getpagesize jmp l^getpagesize+2 .transfer getgrent .mask getgrent jmp l^getgrent+2 .transfer getgrgid .mask getgrgid jmp l^getgrgid+2 .transfer getgrnam .mask getgrnam jmp l^getgrnam+2 .transfer setgrent .mask setgrent jmp l^setgrent+2 .transfer endgrent .mask endgrent jmp l^endgrent+2 .transfer initgroups .mask initgroups jmp l^initgroups+2 .transfer dbminit .mask dbminit jmp l^dbminit+2 .transfer dbmclose .mask dbmclose jmp l^dbmclose+2 .transfer fetch .mask fetch jmp l^fetch+2 .transfer store .mask store jmp l^store+2 .transfer xdelete .mask xdelete jmp l^xdelete+2 .transfer firstkey .mask firstkey jmp l^firstkey+2 .transfer nextkey .mask nextkey jmp l^nextkey+2 .transfer ntohl .mask ntohl jmp l^ntohl+2 .transfer ntohs .mask ntohs jmp l^ntohs+2 .transfer htonl .mask htonl jmp l^htonl+2 .transfer htons .mask htons jmp l^htons+2 .transfer openlog .mask openlog jmp l^openlog+2 .transfer syslog .mask syslog jmp l^syslog+2 .transfer closelog .mask closelog jmp l^closelog+2 .transfer setlogmask .mask setlogmask jmp l^setlogmask+2 .transfer opendir .mask opendir jmp l^opendir+2 .transfer readdir .mask readdir jmp l^readdir+2 .transfer closedir .mask closedir jmp l^closedir+2 .transfer rmdir .mask rmdir jmp l^rmdir+2 .transfer fixargv .mask fixargv jmp l^fixargv+2 .transfer si_gmtime .mask si_gmtime jmp l^si_gmtime+2 .transfer flock .mask flock jmp l^flock+2 .transfer ftruncate .mask ftruncate jmp l^ftruncate+2 .transfer truncate .mask truncate jmp l^truncate+2 .transfer utime .mask utime jmp l^utime+2 .transfer getopt .mask getopt jmp l^getopt+2 .transfer rewinddir .mask rewinddir jmp l^rewinddir+2 .transfer sync .mask sync jmp l^sync+2 .transfer si_spare2 .mask si_spare2 jmp l^si_spare2+2 .transfer si_spare1 .mask si_spare1 jmp l^si_spare1+2 .end?