Blame


1 97a5e5f2 2003-11-23 devnull /*
2 3d7e9092 2003-10-14 devnull #pragma lib "libplumb.a"
3 3d7e9092 2003-10-14 devnull #pragma src "/sys/src/libplumb"
4 97a5e5f2 2003-11-23 devnull */
5 3d7e9092 2003-10-14 devnull
6 3d7e9092 2003-10-14 devnull /*
7 3d7e9092 2003-10-14 devnull * Message format:
8 3d7e9092 2003-10-14 devnull * source application\n
9 3d7e9092 2003-10-14 devnull * destination port\n
10 3d7e9092 2003-10-14 devnull * working directory\n
11 3d7e9092 2003-10-14 devnull * type\n
12 3d7e9092 2003-10-14 devnull * attributes\n
13 3d7e9092 2003-10-14 devnull * nbytes\n
14 3d7e9092 2003-10-14 devnull * n bytes of data
15 3d7e9092 2003-10-14 devnull */
16 3d7e9092 2003-10-14 devnull
17 3d7e9092 2003-10-14 devnull typedef struct Plumbattr Plumbattr;
18 3d7e9092 2003-10-14 devnull typedef struct Plumbmsg Plumbmsg;
19 3d7e9092 2003-10-14 devnull
20 3d7e9092 2003-10-14 devnull struct Plumbmsg
21 3d7e9092 2003-10-14 devnull {
22 3d7e9092 2003-10-14 devnull char *src;
23 3d7e9092 2003-10-14 devnull char *dst;
24 3d7e9092 2003-10-14 devnull char *wdir;
25 3d7e9092 2003-10-14 devnull char *type;
26 3d7e9092 2003-10-14 devnull Plumbattr *attr;
27 3d7e9092 2003-10-14 devnull int ndata;
28 3d7e9092 2003-10-14 devnull char *data;
29 3d7e9092 2003-10-14 devnull };
30 3d7e9092 2003-10-14 devnull
31 3d7e9092 2003-10-14 devnull struct Plumbattr
32 3d7e9092 2003-10-14 devnull {
33 3d7e9092 2003-10-14 devnull char *name;
34 3d7e9092 2003-10-14 devnull char *value;
35 3d7e9092 2003-10-14 devnull Plumbattr *next;
36 3d7e9092 2003-10-14 devnull };
37 3d7e9092 2003-10-14 devnull
38 3d7e9092 2003-10-14 devnull int plumbsend(int, Plumbmsg*);
39 3d7e9092 2003-10-14 devnull Plumbmsg* plumbrecv(int);
40 3d7e9092 2003-10-14 devnull char* plumbpack(Plumbmsg*, int*);
41 3d7e9092 2003-10-14 devnull Plumbmsg* plumbunpack(char*, int);
42 3d7e9092 2003-10-14 devnull Plumbmsg* plumbunpackpartial(char*, int, int*);
43 3d7e9092 2003-10-14 devnull char* plumbpackattr(Plumbattr*);
44 3d7e9092 2003-10-14 devnull Plumbattr* plumbunpackattr(char*);
45 3d7e9092 2003-10-14 devnull Plumbattr* plumbaddattr(Plumbattr*, Plumbattr*);
46 3d7e9092 2003-10-14 devnull Plumbattr* plumbdelattr(Plumbattr*, char*);
47 3d7e9092 2003-10-14 devnull void plumbfree(Plumbmsg*);
48 3d7e9092 2003-10-14 devnull char* plumblookup(Plumbattr*, char*);
49 3d7e9092 2003-10-14 devnull int plumbopen(char*, int);
50 3d7e9092 2003-10-14 devnull int eplumb(int, char*);