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