#include
__BEGIN_DECLS
typedef nis_object *obj_p;
struct cback_data {
struct {
u_int entries_len;
obj_p *entries_val;
} entries;
};
typedef struct cback_data cback_data;
#define CB_PROG 100302
#define CB_VERS 1
#define CBPROC_RECEIVE 1
extern bool_t * cbproc_receive_1 (cback_data *, CLIENT *) __THROW;
extern bool_t * cbproc_receive_1_svc (cback_data *, struct svc_req *) __THROW;
#define CBPROC_FINISH 2
extern void * cbproc_finish_1 (void *, CLIENT *) __THROW;
extern void * cbproc_finish_1_svc (void *, struct svc_req *) __THROW;
#define CBPROC_ERROR 3
extern void * cbproc_error_1 (nis_error *, CLIENT *) __THROW;
extern void * cbproc_error_1_svc (nis_error *, struct svc_req *) __THROW;
extern int cb_prog_1_freeresult (SVCXPRT *, xdrproc_t, caddr_t) __THROW;
/* the xdr functions */
extern bool_t xdr_obj_p (XDR *, obj_p*) __THROW;
extern bool_t xdr_cback_data (XDR *, cback_data*) __THROW;
__END_DECLS
#endif /* !_RPCVSC_NIS_CALLBACK_H */