|
|
1.1 ! root 1: /* information returned by listen */ ! 2: typedef struct { ! 3: int rfd; /* fd for reply */ ! 4: int cfd; /* fd for communications */ ! 5: int net; ! 6: char *myname; /* translated part of name */ ! 7: char *name; /* untranslated part of name */ ! 8: char *param; /* parameters used to set up call */ ! 9: char *machine; /* machine id of caller */ ! 10: char *user; /* user name of caller */ ! 11: int uid, gid; /* uid, gid of caller */ ! 12: char flags; /* type of communication */ ! 13: } ipcinfo; ! 14: ! 15: /* communication flags */ ! 16: #define IPC_OPEN 0x0 ! 17: #define IPC_CREAT 0x1 ! 18: #define IPC_HANDOFF 0x2 ! 19: #define IPC_CAREFUL 0x4 ! 20: ! 21: /* library definitions */ ! 22: extern int ipcopen(); ! 23: extern int ipccreat(); ! 24: extern ipcinfo *ipclisten(); ! 25: extern ipcinfo *ipctrylisten(); ! 26: extern int ipcaccept(); ! 27: extern int ipcdaccept(); ! 28: extern int ipcreject(); ! 29: extern int ipclogin(); ! 30: extern int ipcrogin(); ! 31: extern char *ipcpath(); ! 32: extern int ipcexec(); ! 33: ! 34: /* import */ ! 35: extern int errno; ! 36: extern char *errstr; ! 37: extern char *ipcname;
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.