summaryrefslogtreecommitdiff
path: root/ccan/nfs/rpc/portmap.x
blob: 8921b92df7cc112329b96cc7af6979c17bbff69d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*
 * From RFC1833
 */

const PMAP_PORT = 111;      /* portmapper port number */

struct mapping {
       unsigned int prog;
       unsigned int vers;
       unsigned int prot;
       unsigned int port;
};

struct call_args {
       unsigned int prog;
       unsigned int vers;
       unsigned int proc;
       opaque args<>;
};


program PMAP_PROGRAM {
	version PMAP_V2 {
        	void
		PMAP_NULL(void)         = 0;

		bool
            	PMAP_SET(mapping)       = 1;

            	bool
            	PMAP_UNSET(mapping)     = 2;

            	unsigned int
            	PMAP_GETPORT(mapping)   = 3;
	} = 2;
} = 100000;