Blame


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