]>
Commit | Line | Data |
---|---|---|
91eee4dd UD |
1 | /* |
2 | * Sun RPC is a product of Sun Microsystems, Inc. and is provided for | |
3 | * unrestricted use provided that this legend is included on all tape | |
4 | * media and as a part of the software program in whole or part. Users | |
5 | * may copy or modify Sun RPC without charge, but are not authorized | |
6 | * to license or distribute it to anyone else except as part of a product or | |
7 | * program developed by the user or with the express written consent of | |
8 | * Sun Microsystems, Inc. | |
9 | * | |
10 | * SUN RPC IS PROVIDED AS IS WITH NO WARRANTIES OF ANY KIND INCLUDING THE | |
11 | * WARRANTIES OF DESIGN, MERCHANTIBILITY AND FITNESS FOR A PARTICULAR | |
12 | * PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE OR TRADE PRACTICE. | |
13 | * | |
14 | * Sun RPC is provided with no support and without any obligation on the | |
15 | * part of Sun Microsystems, Inc. to assist in its use, correction, | |
16 | * modification or enhancement. | |
17 | * | |
18 | * SUN MICROSYSTEMS, INC. SHALL HAVE NO LIABILITY WITH RESPECT TO THE | |
19 | * INFRINGEMENT OF COPYRIGHTS, TRADE SECRETS OR ANY PATENTS BY SUN RPC | |
20 | * OR ANY PART THEREOF. | |
21 | * | |
22 | * In no event will Sun Microsystems, Inc. be liable for any lost revenue | |
23 | * or profits or other special, indirect and consequential damages, even if | |
24 | * Sun has been advised of the possibility of such damages. | |
25 | * | |
26 | * Sun Microsystems, Inc. | |
27 | * 2550 Garcia Avenue | |
28 | * Mountain View, California 94043 | |
29 | */ | |
30 | #ifndef _RPCSVC_NIS_CALLBACK_H | |
31 | #define _RPCSVC_NIS_CALLBACK_H 1 | |
32 | ||
33 | #include <rpc/rpc.h> | |
34 | #include <rpcsvc/nis.h> | |
35 | ||
36 | __BEGIN_DECLS | |
37 | ||
38 | typedef nis_object *obj_p; | |
39 | ||
40 | struct cback_data { | |
41 | struct { | |
42 | u_int entries_len; | |
43 | obj_p *entries_val; | |
44 | } entries; | |
45 | }; | |
46 | typedef struct cback_data cback_data; | |
47 | ||
a1129917 UD |
48 | #define CB_PROG 100302 |
49 | #define CB_VERS 1 | |
91eee4dd | 50 | |
a1129917 | 51 | #define CBPROC_RECEIVE 1 |
d8cf93f4 UD |
52 | extern bool_t * cbproc_receive_1 (cback_data *, CLIENT *) __THROW; |
53 | extern bool_t * cbproc_receive_1_svc (cback_data *, struct svc_req *) __THROW; | |
91eee4dd | 54 | |
a1129917 | 55 | #define CBPROC_FINISH 2 |
d8cf93f4 UD |
56 | extern void * cbproc_finish_1 (void *, CLIENT *) __THROW; |
57 | extern void * cbproc_finish_1_svc (void *, struct svc_req *) __THROW; | |
91eee4dd | 58 | |
a1129917 | 59 | #define CBPROC_ERROR 3 |
d8cf93f4 UD |
60 | extern void * cbproc_error_1 (nis_error *, CLIENT *) __THROW; |
61 | extern void * cbproc_error_1_svc (nis_error *, struct svc_req *) __THROW; | |
62 | extern int cb_prog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t) __THROW; | |
91eee4dd UD |
63 | |
64 | /* the xdr functions */ | |
65 | ||
d8cf93f4 UD |
66 | extern bool_t xdr_obj_p (XDR *, obj_p*) __THROW; |
67 | extern bool_t xdr_cback_data (XDR *, cback_data*) __THROW; | |
91eee4dd UD |
68 | |
69 | __END_DECLS | |
70 | ||
71 | #endif /* !_RPCVSC_NIS_CALLBACK_H */ |