xref: /freebsd/sys/nfs/krpc.h (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
1*7c208ed6SRick Macklem /*	$NetBSD: krpc.h,v 1.4 1995/12/19 23:07:11 cgd Exp $	*/
2*7c208ed6SRick Macklem 
3*7c208ed6SRick Macklem #include <sys/cdefs.h>
4*7c208ed6SRick Macklem 
5*7c208ed6SRick Macklem struct mbuf;
6*7c208ed6SRick Macklem struct thread;
7*7c208ed6SRick Macklem struct sockaddr;
8*7c208ed6SRick Macklem struct sockaddr_in;
9*7c208ed6SRick Macklem 
10*7c208ed6SRick Macklem int krpc_call(struct sockaddr_in *_sin,
11*7c208ed6SRick Macklem 	u_int prog, u_int vers, u_int func,
12*7c208ed6SRick Macklem 	struct mbuf **data, struct sockaddr **from, struct thread *td);
13*7c208ed6SRick Macklem 
14*7c208ed6SRick Macklem int krpc_portmap(struct sockaddr_in *_sin,
15*7c208ed6SRick Macklem 	u_int prog, u_int vers, u_int16_t *portp, struct thread *td);
16*7c208ed6SRick Macklem 
17*7c208ed6SRick Macklem struct mbuf *xdr_string_encode(char *str, int len);
18*7c208ed6SRick Macklem 
19*7c208ed6SRick Macklem /*
20*7c208ed6SRick Macklem  * RPC definitions for the portmapper
21*7c208ed6SRick Macklem  */
22*7c208ed6SRick Macklem #define	PMAPPORT		111
23*7c208ed6SRick Macklem #define	PMAPPROG		100000
24*7c208ed6SRick Macklem #define	PMAPVERS		2
25*7c208ed6SRick Macklem #define	PMAPPROC_NULL		0
26*7c208ed6SRick Macklem #define	PMAPPROC_SET		1
27*7c208ed6SRick Macklem #define	PMAPPROC_UNSET		2
28*7c208ed6SRick Macklem #define	PMAPPROC_GETPORT	3
29*7c208ed6SRick Macklem #define	PMAPPROC_DUMP		4
30*7c208ed6SRick Macklem #define	PMAPPROC_CALLIT		5
31