5 * Revision 1.3 1995/04/20 15:12:42 adam
8 * Revision 1.2 1995/03/27 12:52:18 adam
9 * A little more verbose in marc dump.
11 * Revision 1.1 1995/03/27 08:24:58 adam
12 * New module gip: Gateway IPc module.
13 * New module gw-db: Gateway hash-db module (user information table).
29 GIP gip_initialize (const char *name)
31 GIP gip = malloc (sizeof(*gip));
35 if (!(gip->name = malloc (strlen(name)+1)))
40 strcpy (gip->name, name);
41 gip->ret = mknod (gip->name, S_IFIFO|0666, 0);
43 gip->rfd = gip->wfd = -1;
47 int gip_destroy (GIP gip)
56 int gip_infileno (GIP gip)
61 int gip_errno (GIP gip)
66 int gip_read (GIP gip, char *buf, size_t count)
71 r = read (gip->rfd, buf+no, count-no);
82 int gip_write (GIP gip, const char *buf, size_t count)
87 r = write (gip->wfd, buf+no, count-no);
98 int gip_wline (GIP gip, const char *buf)
100 return gip_write (gip, buf, strlen(buf));