master
1/*
2 * Please do not edit this file.
3 * It was generated using rpcgen.
4 */
5
6#ifndef _NIS_CALLBACK_H_RPCGEN
7#define _NIS_CALLBACK_H_RPCGEN
8
9#include <rpc/rpc.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15/*-
16 * Copyright (c) 2010, Oracle America, Inc.
17 *
18 * Redistribution and use in source and binary forms, with or without
19 * modification, are permitted provided that the following conditions are
20 * met:
21 *
22 * * Redistributions of source code must retain the above copyright
23 * notice, this list of conditions and the following disclaimer.
24 * * Redistributions in binary form must reproduce the above
25 * copyright notice, this list of conditions and the following
26 * disclaimer in the documentation and/or other materials
27 * provided with the distribution.
28 * * Neither the name of the "Oracle America, Inc." nor the names of its
29 * contributors may be used to endorse or promote products derived
30 * from this software without specific prior written permission.
31 *
32 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
33 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
34 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
35 * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
36 * COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
37 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
38 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
39 * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
40 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
41 * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
42 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
43 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
44 */
45#include <rpcsvc/nis.h>
46
47typedef nis_object *obj_p;
48
49struct cback_data {
50 struct {
51 u_int entries_len;
52 obj_p *entries_val;
53 } entries;
54};
55typedef struct cback_data cback_data;
56
57#define CB_PROG ((unsigned long)(100302))
58#define CB_VERS ((unsigned long)(1))
59
60extern void cb_prog_1(struct svc_req *rqstp, SVCXPRT *transp);
61#define CBPROC_RECEIVE ((unsigned long)(1))
62extern bool_t * cbproc_receive_1(cback_data *, CLIENT *);
63extern bool_t * cbproc_receive_1_svc(cback_data *, struct svc_req *);
64#define CBPROC_FINISH ((unsigned long)(2))
65extern void * cbproc_finish_1(void *, CLIENT *);
66extern void * cbproc_finish_1_svc(void *, struct svc_req *);
67#define CBPROC_ERROR ((unsigned long)(3))
68extern void * cbproc_error_1(nis_error *, CLIENT *);
69extern void * cbproc_error_1_svc(nis_error *, struct svc_req *);
70extern int cb_prog_1_freeresult(SVCXPRT *, xdrproc_t, caddr_t);
71
72/* the xdr functions */
73extern bool_t xdr_obj_p(XDR *, obj_p*);
74extern bool_t xdr_cback_data(XDR *, cback_data*);
75
76#ifdef __cplusplus
77}
78#endif
79
80#endif /* !_NIS_CALLBACK_H_RPCGEN */