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