1 f7012583 2003-11-25 devnull #ifndef _LIBPLUMB_H_
2 f7012583 2003-11-25 devnull #define _LIBPLUMB_H_ 1
3 f7012583 2003-11-25 devnull #if defined(__cplusplus)
4 f7012583 2003-11-25 devnull extern "C" {
7 66ed321e 2005-01-04 devnull AUTOLIB(plumb)
9 3d7e9092 2003-10-14 devnull #pragma lib "libplumb.a"
10 3d7e9092 2003-10-14 devnull #pragma src "/sys/src/libplumb"
14 3d7e9092 2003-10-14 devnull * Message format:
15 3d7e9092 2003-10-14 devnull * source application\n
16 3d7e9092 2003-10-14 devnull * destination port\n
17 3d7e9092 2003-10-14 devnull * working directory\n
19 3d7e9092 2003-10-14 devnull * attributes\n
20 3d7e9092 2003-10-14 devnull * nbytes\n
21 3d7e9092 2003-10-14 devnull * n bytes of data
24 3d7e9092 2003-10-14 devnull typedef struct Plumbattr Plumbattr;
25 3d7e9092 2003-10-14 devnull typedef struct Plumbmsg Plumbmsg;
27 3d7e9092 2003-10-14 devnull struct Plumbmsg
29 3d7e9092 2003-10-14 devnull char *src;
30 3d7e9092 2003-10-14 devnull char *dst;
31 3d7e9092 2003-10-14 devnull char *wdir;
32 3d7e9092 2003-10-14 devnull char *type;
33 3d7e9092 2003-10-14 devnull Plumbattr *attr;
34 3d7e9092 2003-10-14 devnull int ndata;
35 3d7e9092 2003-10-14 devnull char *data;
38 3d7e9092 2003-10-14 devnull struct Plumbattr
40 3d7e9092 2003-10-14 devnull char *name;
41 3d7e9092 2003-10-14 devnull char *value;
42 3d7e9092 2003-10-14 devnull Plumbattr *next;
45 3d7e9092 2003-10-14 devnull int plumbsend(int, Plumbmsg*);
46 3d7e9092 2003-10-14 devnull Plumbmsg* plumbrecv(int);
47 3d7e9092 2003-10-14 devnull char* plumbpack(Plumbmsg*, int*);
48 3d7e9092 2003-10-14 devnull Plumbmsg* plumbunpack(char*, int);
49 3d7e9092 2003-10-14 devnull Plumbmsg* plumbunpackpartial(char*, int, int*);
50 3d7e9092 2003-10-14 devnull char* plumbpackattr(Plumbattr*);
51 3d7e9092 2003-10-14 devnull Plumbattr* plumbunpackattr(char*);
52 3d7e9092 2003-10-14 devnull Plumbattr* plumbaddattr(Plumbattr*, Plumbattr*);
53 3d7e9092 2003-10-14 devnull Plumbattr* plumbdelattr(Plumbattr*, char*);
54 3d7e9092 2003-10-14 devnull void plumbfree(Plumbmsg*);
55 3d7e9092 2003-10-14 devnull char* plumblookup(Plumbattr*, char*);
56 3d7e9092 2003-10-14 devnull int plumbopen(char*, int);
57 3d7e9092 2003-10-14 devnull int eplumb(int, char*);
58 812d9e6f 2006-06-25 devnull int plumbunmount(void);
60 66ed321e 2005-01-04 devnull #ifdef _9PCLIENT_H_
61 66ed321e 2005-01-04 devnull CFid* plumbopenfid(char*, int);
62 66ed321e 2005-01-04 devnull Plumbmsg* plumbrecvfid(CFid*);
63 66ed321e 2005-01-04 devnull Plumbmsg* threadplumbrecvfid(CFid*);
64 66ed321e 2005-01-04 devnull int plumbsendtofid(CFid*, Plumbmsg*);
67 f7012583 2003-11-25 devnull #if defined(__cplusplus)