2 3d7e9092 2003-10-14 devnull #pragma lib "libplumb.a"
3 3d7e9092 2003-10-14 devnull #pragma src "/sys/src/libplumb"
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
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
17 3d7e9092 2003-10-14 devnull typedef struct Plumbattr Plumbattr;
18 3d7e9092 2003-10-14 devnull typedef struct Plumbmsg Plumbmsg;
20 3d7e9092 2003-10-14 devnull struct Plumbmsg
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;
31 3d7e9092 2003-10-14 devnull struct Plumbattr
33 3d7e9092 2003-10-14 devnull char *name;
34 3d7e9092 2003-10-14 devnull char *value;
35 3d7e9092 2003-10-14 devnull Plumbattr *next;
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*);