Home | History | Annotate | Download | only in inc
      1 /* Copyright (c) 2011, The Linux Foundation. All rights reserved.
      2  *
      3  * Redistribution and use in source and binary forms, with or without
      4  * modification, are permitted provided that the following conditions are
      5  * met:
      6  *     * Redistributions of source code must retain the above copyright
      7  *       notice, this list of conditions and the following disclaimer.
      8  *     * Redistributions in binary form must reproduce the above
      9  *       copyright notice, this list of conditions and the following
     10  *       disclaimer in the documentation and/or other materials provided
     11  *       with the distribution.
     12  *     * Neither the name of The Linux Foundation nor the names of its
     13  *       contributors may be used to endorse or promote products derived
     14  *       from this software without specific prior written permission.
     15  *
     16  * THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
     17  * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
     18  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
     19  * ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
     20  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
     21  * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
     22  * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
     23  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
     24  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
     25  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
     26  * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27  *
     28  */
     29 /*
     30  * Please do not edit this file.
     31  * It was generated using rpcgen.
     32  */
     33 
     34 #ifndef _LOC_API_RPC_H_RPCGEN
     35 #define _LOC_API_RPC_H_RPCGEN
     36 
     37 #include "librpc.h"
     38 #include "commondefs_rpcgen_rpc.h"
     39 #include "loc_api_rpcgen_common_rpc.h"
     40 
     41 #include <pthread.h>
     42 
     43 #ifdef __cplusplus
     44 extern "C" {
     45 #endif
     46 
     47 
     48 typedef struct {
     49     u_int rpc_loc_api_api_versions_return_type_len;
     50     rpc_uint32 *rpc_loc_api_api_versions_return_type_val;
     51 } rpc_loc_api_api_versions_return_type;
     52 
     53 typedef rpc_uint32 rpc_loc_event_cb_f_type;
     54 
     55 struct rpc_loc_open_args {
     56     rpc_loc_event_mask_type event_reg_mask;
     57     rpc_loc_event_cb_f_type event_callback;
     58 };
     59 typedef struct rpc_loc_open_args rpc_loc_open_args;
     60 
     61 struct rpc_loc_close_args {
     62     rpc_loc_client_handle_type handle;
     63 };
     64 typedef struct rpc_loc_close_args rpc_loc_close_args;
     65 
     66 struct rpc_loc_start_fix_args {
     67     rpc_loc_client_handle_type handle;
     68 };
     69 typedef struct rpc_loc_start_fix_args rpc_loc_start_fix_args;
     70 
     71 struct rpc_loc_stop_fix_args {
     72     rpc_loc_client_handle_type handle;
     73 };
     74 typedef struct rpc_loc_stop_fix_args rpc_loc_stop_fix_args;
     75 
     76 struct rpc_loc_ioctl_args {
     77     rpc_loc_client_handle_type handle;
     78     rpc_loc_ioctl_e_type ioctl_type;
     79     rpc_loc_ioctl_data_u_type *ioctl_data;
     80 };
     81 typedef struct rpc_loc_ioctl_args rpc_loc_ioctl_args;
     82 
     83 struct rpc_loc_api_api_version_s_args {
     84     rpc_boolean len_not_null;
     85 };
     86 typedef struct rpc_loc_api_api_version_s_args rpc_loc_api_api_version_s_args;
     87 
     88 struct rpc_loc_api_rpc_glue_code_info_remote_rets {
     89     rpc_uint32 toolvers;
     90     rpc_uint32 features;
     91     rpc_uint32 proghash;
     92     rpc_uint32 cbproghash;
     93 };
     94 typedef struct rpc_loc_api_rpc_glue_code_info_remote_rets rpc_loc_api_rpc_glue_code_info_remote_rets;
     95 
     96 struct rpc_loc_open_rets {
     97     rpc_loc_client_handle_type loc_open_result;
     98 };
     99 typedef struct rpc_loc_open_rets rpc_loc_open_rets;
    100 
    101 struct rpc_loc_close_rets {
    102     rpc_int32 loc_close_result;
    103 };
    104 typedef struct rpc_loc_close_rets rpc_loc_close_rets;
    105 
    106 struct rpc_loc_start_fix_rets {
    107     rpc_int32 loc_start_fix_result;
    108 };
    109 typedef struct rpc_loc_start_fix_rets rpc_loc_start_fix_rets;
    110 
    111 struct rpc_loc_stop_fix_rets {
    112     rpc_int32 loc_stop_fix_result;
    113 };
    114 typedef struct rpc_loc_stop_fix_rets rpc_loc_stop_fix_rets;
    115 
    116 struct rpc_loc_ioctl_rets {
    117     rpc_int32 loc_ioctl_result;
    118 };
    119 typedef struct rpc_loc_ioctl_rets rpc_loc_ioctl_rets;
    120 
    121 struct rpc_loc_api_api_versions_rets {
    122     rpc_loc_api_api_versions_return_type loc_api_api_versions_result;
    123     rpc_uint32 *len;
    124 };
    125 typedef struct rpc_loc_api_api_versions_rets rpc_loc_api_api_versions_rets;
    126 #define LOC_APIVERS 0x00050006
    127 
    128 #define LOC_APIPROG 0x3000008C
    129 #define LOC_APIVERS_0001 0x00050001
    130 
    131 #if defined(__STDC__) || defined(__cplusplus)
    132 #define rpc_loc_api_null 0
    133 extern  enum clnt_stat rpc_loc_api_null_0x00050001(void *, void *, CLIENT *);
    134 extern  bool_t rpc_loc_api_null_0x00050001_svc(void *, void *, struct svc_req *);
    135 #define rpc_loc_api_rpc_glue_code_info_remote 1
    136 extern  enum clnt_stat rpc_loc_api_rpc_glue_code_info_remote_0x00050001(void *, rpc_loc_api_rpc_glue_code_info_remote_rets *, CLIENT *);
    137 extern  bool_t rpc_loc_api_rpc_glue_code_info_remote_0x00050001_svc(void *, rpc_loc_api_rpc_glue_code_info_remote_rets *, struct svc_req *);
    138 #define rpc_loc_open 2
    139 extern  enum clnt_stat rpc_loc_open_0x00050001(rpc_loc_open_args *, rpc_loc_open_rets *, CLIENT *);
    140 extern  bool_t rpc_loc_open_0x00050001_svc(rpc_loc_open_args *, rpc_loc_open_rets *, struct svc_req *);
    141 #define rpc_loc_close 3
    142 extern  enum clnt_stat rpc_loc_close_0x00050001(rpc_loc_close_args *, rpc_loc_close_rets *, CLIENT *);
    143 extern  bool_t rpc_loc_close_0x00050001_svc(rpc_loc_close_args *, rpc_loc_close_rets *, struct svc_req *);
    144 #define rpc_loc_start_fix 4
    145 extern  enum clnt_stat rpc_loc_start_fix_0x00050001(rpc_loc_start_fix_args *, rpc_loc_start_fix_rets *, CLIENT *);
    146 extern  bool_t rpc_loc_start_fix_0x00050001_svc(rpc_loc_start_fix_args *, rpc_loc_start_fix_rets *, struct svc_req *);
    147 #define rpc_loc_stop_fix 5
    148 extern  enum clnt_stat rpc_loc_stop_fix_0x00050001(rpc_loc_stop_fix_args *, rpc_loc_stop_fix_rets *, CLIENT *);
    149 extern  bool_t rpc_loc_stop_fix_0x00050001_svc(rpc_loc_stop_fix_args *, rpc_loc_stop_fix_rets *, struct svc_req *);
    150 #define rpc_loc_ioctl 6
    151 extern  enum clnt_stat rpc_loc_ioctl_0x00050001(rpc_loc_ioctl_args *, rpc_loc_ioctl_rets *, CLIENT *);
    152 extern  bool_t rpc_loc_ioctl_0x00050001_svc(rpc_loc_ioctl_args *, rpc_loc_ioctl_rets *, struct svc_req *);
    153 #define rpc_loc_api_api_versions 0xFFFFFFFF
    154 extern  enum clnt_stat rpc_loc_api_api_versions_0x00050001(void *, rpc_loc_api_api_versions_rets *, CLIENT *);
    155 extern  bool_t rpc_loc_api_api_versions_0x00050001_svc(void *, rpc_loc_api_api_versions_rets *, struct svc_req *);
    156 extern int loc_apiprog_0x00050001_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
    157 
    158 #else /* K&R C */
    159 #define rpc_loc_api_null 0
    160 extern  enum clnt_stat rpc_loc_api_null_0x00050001();
    161 extern  bool_t rpc_loc_api_null_0x00050001_svc();
    162 #define rpc_loc_api_rpc_glue_code_info_remote 1
    163 extern  enum clnt_stat rpc_loc_api_rpc_glue_code_info_remote_0x00050001();
    164 extern  bool_t rpc_loc_api_rpc_glue_code_info_remote_0x00050001_svc();
    165 #define rpc_loc_open 2
    166 extern  enum clnt_stat rpc_loc_open_0x00050001();
    167 extern  bool_t rpc_loc_open_0x00050001_svc();
    168 #define rpc_loc_close 3
    169 extern  enum clnt_stat rpc_loc_close_0x00050001();
    170 extern  bool_t rpc_loc_close_0x00050001_svc();
    171 #define rpc_loc_start_fix 4
    172 extern  enum clnt_stat rpc_loc_start_fix_0x00050001();
    173 extern  bool_t rpc_loc_start_fix_0x00050001_svc();
    174 #define rpc_loc_stop_fix 5
    175 extern  enum clnt_stat rpc_loc_stop_fix_0x00050001();
    176 extern  bool_t rpc_loc_stop_fix_0x00050001_svc();
    177 #define rpc_loc_ioctl 6
    178 extern  enum clnt_stat rpc_loc_ioctl_0x00050001();
    179 extern  bool_t rpc_loc_ioctl_0x00050001_svc();
    180 #define rpc_loc_api_api_versions 0xFFFFFFFF
    181 extern  enum clnt_stat rpc_loc_api_api_versions_0x00050001();
    182 extern  bool_t rpc_loc_api_api_versions_0x00050001_svc();
    183 extern int loc_apiprog_0x00050001_freeresult ();
    184 #endif /* K&R C */
    185 #define LOC_APIVERS_0002 0x00050002
    186 
    187 #if defined(__STDC__) || defined(__cplusplus)
    188 extern  enum clnt_stat rpc_loc_api_null_0x00050002(void *, void *, CLIENT *);
    189 extern  bool_t rpc_loc_api_null_0x00050002_svc(void *, void *, struct svc_req *);
    190 extern int loc_apiprog_0x00050002_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
    191 
    192 #else /* K&R C */
    193 extern  enum clnt_stat rpc_loc_api_null_0x00050002();
    194 extern  bool_t rpc_loc_api_null_0x00050002_svc();
    195 extern int loc_apiprog_0x00050002_freeresult ();
    196 #endif /* K&R C */
    197 #define LOC_APIVERS_0003 0x00050003
    198 
    199 #if defined(__STDC__) || defined(__cplusplus)
    200 extern  enum clnt_stat rpc_loc_api_null_0x00050003(void *, void *, CLIENT *);
    201 extern  bool_t rpc_loc_api_null_0x00050003_svc(void *, void *, struct svc_req *);
    202 extern int loc_apiprog_0x00050003_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
    203 
    204 #else /* K&R C */
    205 extern  enum clnt_stat rpc_loc_api_null_0x00050003();
    206 extern  bool_t rpc_loc_api_null_0x00050003_svc();
    207 extern int loc_apiprog_0x00050003_freeresult ();
    208 #endif /* K&R C */
    209 #define LOC_APIVERS_0004 0x00050004
    210 
    211 #if defined(__STDC__) || defined(__cplusplus)
    212 extern  enum clnt_stat rpc_loc_api_null_0x00050004(void *, void *, CLIENT *);
    213 extern  bool_t rpc_loc_api_null_0x00050004_svc(void *, void *, struct svc_req *);
    214 extern int loc_apiprog_0x00050004_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
    215 
    216 #else /* K&R C */
    217 extern  enum clnt_stat rpc_loc_api_null_0x00050004();
    218 extern  bool_t rpc_loc_api_null_0x00050004_svc();
    219 extern int loc_apiprog_0x00050004_freeresult ();
    220 #endif /* K&R C */
    221 #define LOC_APIVERS_0005 0x00050005
    222 
    223 #if defined(__STDC__) || defined(__cplusplus)
    224 extern  enum clnt_stat rpc_loc_api_null_0x00050005(void *, void *, CLIENT *);
    225 extern  bool_t rpc_loc_api_null_0x00050005_svc(void *, void *, struct svc_req *);
    226 extern int loc_apiprog_0x00050005_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
    227 
    228 #else /* K&R C */
    229 extern  enum clnt_stat rpc_loc_api_null_0x00050005();
    230 extern  bool_t rpc_loc_api_null_0x00050005_svc();
    231 extern int loc_apiprog_0x00050005_freeresult ();
    232 #endif /* K&R C */
    233 #define LOC_APIVERS_0006 0x00050006
    234 
    235 #if defined(__STDC__) || defined(__cplusplus)
    236 extern  enum clnt_stat rpc_loc_api_null_0x00050006(void *, void *, CLIENT *);
    237 extern  bool_t rpc_loc_api_null_0x00050006_svc(void *, void *, struct svc_req *);
    238 extern int loc_apiprog_0x00050006_freeresult (SVCXPRT *, xdrproc_t, caddr_t);
    239 
    240 #else /* K&R C */
    241 extern  enum clnt_stat rpc_loc_api_null_0x00050006();
    242 extern  bool_t rpc_loc_api_null_0x00050006_svc();
    243 extern int loc_apiprog_0x00050006_freeresult ();
    244 #endif /* K&R C */
    245 
    246 /* the xdr functions */
    247 
    248 #if defined(__STDC__) || defined(__cplusplus)
    249 extern  bool_t xdr_rpc_loc_api_api_versions_return_type (XDR *, rpc_loc_api_api_versions_return_type*);
    250 extern  bool_t xdr_rpc_loc_event_cb_f_type (XDR *, rpc_loc_event_cb_f_type*);
    251 extern  bool_t xdr_rpc_loc_open_args (XDR *, rpc_loc_open_args*);
    252 extern  bool_t xdr_rpc_loc_close_args (XDR *, rpc_loc_close_args*);
    253 extern  bool_t xdr_rpc_loc_start_fix_args (XDR *, rpc_loc_start_fix_args*);
    254 extern  bool_t xdr_rpc_loc_stop_fix_args (XDR *, rpc_loc_stop_fix_args*);
    255 extern  bool_t xdr_rpc_loc_ioctl_args (XDR *, rpc_loc_ioctl_args*);
    256 extern  bool_t xdr_rpc_loc_api_api_version_s_args (XDR *, rpc_loc_api_api_version_s_args*);
    257 extern  bool_t xdr_rpc_loc_api_rpc_glue_code_info_remote_rets (XDR *, rpc_loc_api_rpc_glue_code_info_remote_rets*);
    258 extern  bool_t xdr_rpc_loc_open_rets (XDR *, rpc_loc_open_rets*);
    259 extern  bool_t xdr_rpc_loc_close_rets (XDR *, rpc_loc_close_rets*);
    260 extern  bool_t xdr_rpc_loc_start_fix_rets (XDR *, rpc_loc_start_fix_rets*);
    261 extern  bool_t xdr_rpc_loc_stop_fix_rets (XDR *, rpc_loc_stop_fix_rets*);
    262 extern  bool_t xdr_rpc_loc_ioctl_rets (XDR *, rpc_loc_ioctl_rets*);
    263 extern  bool_t xdr_rpc_loc_api_api_versions_rets (XDR *, rpc_loc_api_api_versions_rets*);
    264 
    265 #else /* K&R C */
    266 extern bool_t xdr_rpc_loc_api_api_versions_return_type ();
    267 extern bool_t xdr_rpc_loc_event_cb_f_type ();
    268 extern bool_t xdr_rpc_loc_open_args ();
    269 extern bool_t xdr_rpc_loc_close_args ();
    270 extern bool_t xdr_rpc_loc_start_fix_args ();
    271 extern bool_t xdr_rpc_loc_stop_fix_args ();
    272 extern bool_t xdr_rpc_loc_ioctl_args ();
    273 extern bool_t xdr_rpc_loc_api_api_version_s_args ();
    274 extern bool_t xdr_rpc_loc_api_rpc_glue_code_info_remote_rets ();
    275 extern bool_t xdr_rpc_loc_open_rets ();
    276 extern bool_t xdr_rpc_loc_close_rets ();
    277 extern bool_t xdr_rpc_loc_start_fix_rets ();
    278 extern bool_t xdr_rpc_loc_stop_fix_rets ();
    279 extern bool_t xdr_rpc_loc_ioctl_rets ();
    280 extern bool_t xdr_rpc_loc_api_api_versions_rets ();
    281 
    282 #endif /* K&R C */
    283 
    284 #ifdef __cplusplus
    285 }
    286 #endif
    287 
    288 #endif /* !_LOC_API_RPC_H_RPCGEN */
    289