| 1 | /* $NetBSD: krpc.h,v 1.9 2009/03/14 14:46:11 dsl Exp $ */ |
| 2 | |
| 3 | #include <sys/cdefs.h> |
| 4 | |
| 5 | #ifdef _KERNEL |
| 6 | int krpc_call(struct sockaddr_in *sin, |
| 7 | u_int prog, u_int vers, u_int func, |
| 8 | struct mbuf **data, struct mbuf **from, struct lwp *l); |
| 9 | |
| 10 | int krpc_portmap(struct sockaddr_in *sin, |
| 11 | u_int prog, u_int vers, u_int proto, u_int16_t *portp, |
| 12 | struct lwp *l); |
| 13 | |
| 14 | struct mbuf *xdr_string_encode(char *str, int len); |
| 15 | struct mbuf *xdr_string_decode(struct mbuf *m, char *str, int *len_p); |
| 16 | struct mbuf *xdr_inaddr_encode(struct in_addr *ia); |
| 17 | struct mbuf *xdr_inaddr_decode(struct mbuf *m, struct in_addr *ia); |
| 18 | #endif /* _KERNEL */ |
| 19 | |
| 20 | |
| 21 | /* |
| 22 | * RPC definitions for the portmapper |
| 23 | */ |
| 24 | #define PMAPPORT 111 |
| 25 | #define PMAPPROG 100000 |
| 26 | #define PMAPVERS 2 |
| 27 | #define PMAPPROC_NULL 0 |
| 28 | #define PMAPPROC_SET 1 |
| 29 | #define PMAPPROC_UNSET 2 |
| 30 | #define PMAPPROC_GETPORT 3 |
| 31 | #define PMAPPROC_DUMP 4 |
| 32 | #define PMAPPROC_CALLIT 5 |
| 33 | |
| 34 | |
| 35 | /* |
| 36 | * RPC definitions for bootparamd |
| 37 | */ |
| 38 | #define BOOTPARAM_PROG 100026 |
| 39 | #define BOOTPARAM_VERS 1 |
| 40 | #define BOOTPARAM_WHOAMI 1 |
| 41 | #define BOOTPARAM_GETFILE 2 |
| 42 | |
| 43 | |