/* cliutl.h */ #ifdef CLIUTLMASTER struct plist sktlist[GSCKTS]; /* allocate like iobuffers in UNIX */ struct eq nnq[NEVENTS]; /* event queue */ int nnefirst = 0, /* first entry in event q */ nnelast = 0, /* last entry in event q */ nnefree = 0; /* free list for event q */ #else extern struct plist sktlist[GSCKTS]; /* allocate like iobuffers in UNIX */ extern struct eq nnq[NEVENTS]; /* event queue */ extern int nnefirst, /* first entry in event q */ nnelast, /* last entry in event q */ nnefree; /* free list for event q */ #endif extern long elapsed(); /* (ltm) compute elapsed time in ticks */ extern VOID msginit(); /* Initialize the message handler */ extern int mdemux(); /* (all) queue up all message classes */ extern int socket(); /* (lpnum) request a socket from TCPIP */ extern VOID connect(); /* (sknum,st) Request a connection */ extern int listen(); /* (sknum,port) Request to listen */ extern int addsess(); /* (lpnum,st,port) add session */ extern int logsession(); /* (sknum,s) log the session */ extern VOID errhandle(); /* write error messages to screen */ extern int enqueue(); /* (skt,bufr,bsz) enqueue data */ extern int dequeue(); /* (skt,bufr,bsz) dequeue data */ extern VOID skposterr(); /* (num) put error into event queue */ extern int skgtevent(); /* (mask,class,int) retrieve event */ extern int skptevent(); /* (class,event,dat) put event in queue */ extern int skptuev(); /* (class,event,dat) put unique event */ extern VOID skeventinit(); /* initialize the event queue */ extern char *skerrstring(); /* (errno) return error string */ extern struct socket *skvalid();/* (sknum) map a valid socket */ extern int skread(); /* (sknum,bufr,n) read from queue buffer */ extern int skempty(); /* (sknum) discard all queued data */ extern int skdeque(); /* (sknum) inform TCPIP of dequeued data */ extern int skwrite(); /* (sknum,bufr,n) write data to queue */ extern int skwchar(); /* (sknum,c) write character to queue */ extern int skenque(); /* (sknum,psh) inform TCPIP of queued data */ extern int skstate(); /* (sknum) return state of connection */ extern int skqlen(); /* (sknum) returns bytes available in queue */ extern int inqlen(); /* (skt) subroutine of skqlen */ extern int skroom(); /* (sknum) return room left in queue */ extern int outroom(); /* (skt) subroutine of skroom */ extern int skibytes(); /* (sknum) incoming bytes to read */ extern int skobytes(); /* (sknum) outgoing bytes to xmt */ extern char *skrurgent(); /* (sknum) read urgent pointer */ extern int skwurgent(); /* (sknum,o) write urgent flag */ extern int sktest(); /* (sknum) check if connected */ extern int sksendwait(); /* (sknum,p,wt) wait for data to be sent */ extern VOID skclose(); /* (sknum) start closing process */ extern VOID skabort(); /* (sknum) abort socket connection */ extern int skrelease(); /* (sknum,tflag) release socket */ extern int skgtftp(); /* (port,sknum) get originator information */ extern int skfromport(); /* (fromport,sknum) force from port */ extern int Snetinit(); /* initialize most everything */ extern VOID Stask(); /* manages timer queue */ extern int Stmrset(); /* (cl,ev,dat,time) set a timer */ extern int Stmrunset(); /* (cl,ev,dat) remove a timer event */ extern int Sgetevent(); /* (mask,rcl,rdat) get an event */ extern int pushsk; /* push counter */ extern int tljobn; /* current job number */ extern int debug; /* debugging select */