9e289d5d152bfc74697f5499642be980ae74bf0c
[egate.git] / include / gip.h
1 /* Gateway kernel
2  * Europagate, 1995
3  *
4  * $Log: gip.h,v $
5  * Revision 1.2  1995/05/01 16:26:43  adam
6  * New function gip_outfileno.
7  *
8  * Revision 1.1  1995/03/27  08:23:17  adam
9  * First version of gip interface (gateway IPc).
10  * First version of gw-db: gateway hash db.
11  *
12  */
13
14 typedef struct GIP_info {
15     int rfd;
16     int wfd;
17     char *name;
18     int ret;
19     int errno;
20 } *GIP;
21
22 GIP gip_initialize (const char *name);
23 int gip_destroy (GIP gip);
24 int gip_infileno (GIP gip);
25 int gip_outfileno (GIP gip);
26 int gip_errno (GIP gip);
27 int gip_read (GIP gip, char *buf, size_t count);
28 int gip_write (GIP gip, const char *buf, size_t count);
29 int gip_wline (GIP gip, const char *buf);
30
31 GIP gipc_initialize (const char *name);
32 int gipc_destroy (GIP gip);
33 int gipc_open (GIP gip, const char *server, int sync);
34 int gipc_close (GIP gip);
35
36 GIP gips_initialize (const char *name);
37 int gips_destroy (GIP gip);
38 int gips_open (GIP gip, const char *client);
39 int gips_close (GIP gip);
40