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 | |