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