186d7f5d3SJohn Marino /* $NetBSD: krpc.h,v 1.4 1995/12/19 23:07:11 cgd Exp $ */ 286d7f5d3SJohn Marino /* $FreeBSD: src/sys/nfs/krpc.h,v 1.6 1999/08/28 00:49:55 peter Exp $ */ 386d7f5d3SJohn Marino /* $DragonFly: src/sys/vfs/nfs/krpc.h,v 1.4 2003/08/20 09:56:32 rob Exp $ */ 486d7f5d3SJohn Marino 586d7f5d3SJohn Marino #include <sys/cdefs.h> 686d7f5d3SJohn Marino 786d7f5d3SJohn Marino struct mbuf; 886d7f5d3SJohn Marino struct proc; 986d7f5d3SJohn Marino struct thread; 1086d7f5d3SJohn Marino struct sockaddr; 1186d7f5d3SJohn Marino struct sockaddr_in; 1286d7f5d3SJohn Marino 1386d7f5d3SJohn Marino int krpc_call (struct sockaddr_in *_sin, 1486d7f5d3SJohn Marino u_int prog, u_int vers, u_int func, 1586d7f5d3SJohn Marino struct mbuf **data, struct sockaddr **from, struct thread *td); 1686d7f5d3SJohn Marino 1786d7f5d3SJohn Marino int krpc_portmap (struct sockaddr_in *_sin, 1886d7f5d3SJohn Marino u_int prog, u_int vers, u_int16_t *portp,struct thread *td); 1986d7f5d3SJohn Marino 2086d7f5d3SJohn Marino struct mbuf *xdr_string_encode (char *str, int len); 2186d7f5d3SJohn Marino 2286d7f5d3SJohn Marino /* 2386d7f5d3SJohn Marino * RPC definitions for the portmapper 2486d7f5d3SJohn Marino */ 2586d7f5d3SJohn Marino #define PMAPPORT 111 2686d7f5d3SJohn Marino #define PMAPPROG 100000 2786d7f5d3SJohn Marino #define PMAPVERS 2 2886d7f5d3SJohn Marino #define PMAPPROC_NULL 0 2986d7f5d3SJohn Marino #define PMAPPROC_SET 1 3086d7f5d3SJohn Marino #define PMAPPROC_UNSET 2 3186d7f5d3SJohn Marino #define PMAPPROC_GETPORT 3 3286d7f5d3SJohn Marino #define PMAPPROC_DUMP 4 3386d7f5d3SJohn Marino #define PMAPPROC_CALLIT 5 34