1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #ifndef _LOC_API_H_RPCGEN 7 #define _LOC_API_H_RPCGEN 8 9 #include <rpc/rpc.h> 10 11 #include <pthread.h> 12 13 #ifdef __cplusplus 14 extern "C" { 15 #endif 16 17 18 typedef struct { 19 u_int rpc_loc_api_api_versions_return_type_len; 20 rpc_uint32 *rpc_loc_api_api_versions_return_type_val; 21 } rpc_loc_api_api_versions_return_type; 22 23 typedef rpc_uint32 rpc_loc_event_cb_f_type; 24 25 struct rpc_loc_open_args { 26 rpc_loc_event_mask_type event_reg_mask; 27 rpc_loc_event_cb_f_type event_callback; 28 }; 29 typedef struct rpc_loc_open_args rpc_loc_open_args; 30 31 struct rpc_loc_close_args { 32 rpc_loc_client_handle_type handle; 33 }; 34 typedef struct rpc_loc_close_args rpc_loc_close_args; 35 36 struct rpc_loc_start_fix_args { 37 rpc_loc_client_handle_type handle; 38 }; 39 typedef struct rpc_loc_start_fix_args rpc_loc_start_fix_args; 40 41 struct rpc_loc_stop_fix_args { 42 rpc_loc_client_handle_type handle; 43 }; 44 typedef struct rpc_loc_stop_fix_args rpc_loc_stop_fix_args; 45 46 struct rpc_loc_ioctl_args { 47 rpc_loc_client_handle_type handle; 48 rpc_loc_ioctl_e_type ioctl_type; 49 rpc_loc_ioctl_data_u_type *ioctl_data; 50 }; 51 typedef struct rpc_loc_ioctl_args rpc_loc_ioctl_args; 52 53 struct rpc_loc_api_api_version_s_args { 54 rpc_boolean len_not_null; 55 }; 56 typedef struct rpc_loc_api_api_version_s_args rpc_loc_api_api_version_s_args; 57 58 struct rpc_loc_api_rpc_glue_code_info_remote_rets { 59 rpc_uint32 toolvers; 60 rpc_uint32 features; 61 rpc_uint32 proghash; 62 rpc_uint32 cbproghash; 63 }; 64 typedef struct rpc_loc_api_rpc_glue_code_info_remote_rets rpc_loc_api_rpc_glue_code_info_remote_rets; 65 66 struct rpc_loc_open_rets { 67 rpc_loc_client_handle_type loc_open_result; 68 }; 69 typedef struct rpc_loc_open_rets rpc_loc_open_rets; 70 71 struct rpc_loc_close_rets { 72 rpc_int32 loc_close_result; 73 }; 74 typedef struct rpc_loc_close_rets rpc_loc_close_rets; 75 76 struct rpc_loc_start_fix_rets { 77 rpc_int32 loc_start_fix_result; 78 }; 79 typedef struct rpc_loc_start_fix_rets rpc_loc_start_fix_rets; 80 81 struct rpc_loc_stop_fix_rets { 82 rpc_int32 loc_stop_fix_result; 83 }; 84 typedef struct rpc_loc_stop_fix_rets rpc_loc_stop_fix_rets; 85 86 struct rpc_loc_ioctl_rets { 87 rpc_int32 loc_ioctl_result; 88 }; 89 typedef struct rpc_loc_ioctl_rets rpc_loc_ioctl_rets; 90 91 struct rpc_loc_api_api_versions_rets { 92 rpc_loc_api_api_versions_return_type loc_api_api_versions_result; 93 rpc_uint32 *len; 94 }; 95 typedef struct rpc_loc_api_api_versions_rets rpc_loc_api_api_versions_rets; 96 #define LOC_APIVERS 0x00040002 97 98 #define LOC_APIPROG 0x3000008c 99 #define LOC_APIVERS_0001 0x00040001 100 101 #if defined(__STDC__) || defined(__cplusplus) 102 #define rpc_loc_api_null 0 103 extern enum clnt_stat rpc_loc_api_null_0x00040001(void *, void *, CLIENT *); 104 extern bool_t rpc_loc_api_null_0x00040001_svc(void *, void *, struct svc_req *); 105 #define rpc_loc_api_rpc_glue_code_info_remote 1 106 extern enum clnt_stat rpc_loc_api_rpc_glue_code_info_remote_0x00040001(void *, rpc_loc_api_rpc_glue_code_info_remote_rets *, CLIENT *); 107 extern bool_t rpc_loc_api_rpc_glue_code_info_remote_0x00040001_svc(void *, rpc_loc_api_rpc_glue_code_info_remote_rets *, struct svc_req *); 108 #define rpc_loc_open 2 109 extern enum clnt_stat rpc_loc_open_0x00040001(rpc_loc_open_args *, rpc_loc_open_rets *, CLIENT *); 110 extern bool_t rpc_loc_open_0x00040001_svc(rpc_loc_open_args *, rpc_loc_open_rets *, struct svc_req *); 111 #define rpc_loc_close 3 112 extern enum clnt_stat rpc_loc_close_0x00040001(rpc_loc_close_args *, rpc_loc_close_rets *, CLIENT *); 113 extern bool_t rpc_loc_close_0x00040001_svc(rpc_loc_close_args *, rpc_loc_close_rets *, struct svc_req *); 114 #define rpc_loc_start_fix 4 115 extern enum clnt_stat rpc_loc_start_fix_0x00040001(rpc_loc_start_fix_args *, rpc_loc_start_fix_rets *, CLIENT *); 116 extern bool_t rpc_loc_start_fix_0x00040001_svc(rpc_loc_start_fix_args *, rpc_loc_start_fix_rets *, struct svc_req *); 117 #define rpc_loc_stop_fix 5 118 extern enum clnt_stat rpc_loc_stop_fix_0x00040001(rpc_loc_stop_fix_args *, rpc_loc_stop_fix_rets *, CLIENT *); 119 extern bool_t rpc_loc_stop_fix_0x00040001_svc(rpc_loc_stop_fix_args *, rpc_loc_stop_fix_rets *, struct svc_req *); 120 #define rpc_loc_ioctl 6 121 extern enum clnt_stat rpc_loc_ioctl_0x00040001(rpc_loc_ioctl_args *, rpc_loc_ioctl_rets *, CLIENT *); 122 extern bool_t rpc_loc_ioctl_0x00040001_svc(rpc_loc_ioctl_args *, rpc_loc_ioctl_rets *, struct svc_req *); 123 #define rpc_loc_api_api_versions 0xFFFFFFFF 124 extern enum clnt_stat rpc_loc_api_api_versions_0x00040001(void *, rpc_loc_api_api_versions_rets *, CLIENT *); 125 extern bool_t rpc_loc_api_api_versions_0x00040001_svc(void *, rpc_loc_api_api_versions_rets *, struct svc_req *); 126 extern int loc_apiprog_0x00040001_freeresult (SVCXPRT *, xdrproc_t, caddr_t); 127 128 #else /* K&R C */ 129 #define rpc_loc_api_null 0 130 extern enum clnt_stat rpc_loc_api_null_0x00040001(); 131 extern bool_t rpc_loc_api_null_0x00040001_svc(); 132 #define rpc_loc_api_rpc_glue_code_info_remote 1 133 extern enum clnt_stat rpc_loc_api_rpc_glue_code_info_remote_0x00040001(); 134 extern bool_t rpc_loc_api_rpc_glue_code_info_remote_0x00040001_svc(); 135 #define rpc_loc_open 2 136 extern enum clnt_stat rpc_loc_open_0x00040001(); 137 extern bool_t rpc_loc_open_0x00040001_svc(); 138 #define rpc_loc_close 3 139 extern enum clnt_stat rpc_loc_close_0x00040001(); 140 extern bool_t rpc_loc_close_0x00040001_svc(); 141 #define rpc_loc_start_fix 4 142 extern enum clnt_stat rpc_loc_start_fix_0x00040001(); 143 extern bool_t rpc_loc_start_fix_0x00040001_svc(); 144 #define rpc_loc_stop_fix 5 145 extern enum clnt_stat rpc_loc_stop_fix_0x00040001(); 146 extern bool_t rpc_loc_stop_fix_0x00040001_svc(); 147 #define rpc_loc_ioctl 6 148 extern enum clnt_stat rpc_loc_ioctl_0x00040001(); 149 extern bool_t rpc_loc_ioctl_0x00040001_svc(); 150 #define rpc_loc_api_api_versions 0xFFFFFFFF 151 extern enum clnt_stat rpc_loc_api_api_versions_0x00040001(); 152 extern bool_t rpc_loc_api_api_versions_0x00040001_svc(); 153 extern int loc_apiprog_0x00040001_freeresult (); 154 #endif /* K&R C */ 155 #define LOC_APIVERS_0002 0x00040002 156 157 #if defined(__STDC__) || defined(__cplusplus) 158 extern enum clnt_stat rpc_loc_api_null_0x00040002(void *, void *, CLIENT *); 159 extern bool_t rpc_loc_api_null_0x00040002_svc(void *, void *, struct svc_req *); 160 extern int loc_apiprog_0x00040002_freeresult (SVCXPRT *, xdrproc_t, caddr_t); 161 162 #else /* K&R C */ 163 extern enum clnt_stat rpc_loc_api_null_0x00040002(); 164 extern bool_t rpc_loc_api_null_0x00040002_svc(); 165 extern int loc_apiprog_0x00040002_freeresult (); 166 #endif /* K&R C */ 167 168 /* the xdr functions */ 169 170 #if defined(__STDC__) || defined(__cplusplus) 171 extern bool_t xdr_rpc_loc_api_api_versions_return_type (XDR *, rpc_loc_api_api_versions_return_type*); 172 extern bool_t xdr_rpc_loc_event_cb_f_type (XDR *, rpc_loc_event_cb_f_type*); 173 extern bool_t xdr_rpc_loc_open_args (XDR *, rpc_loc_open_args*); 174 extern bool_t xdr_rpc_loc_close_args (XDR *, rpc_loc_close_args*); 175 extern bool_t xdr_rpc_loc_start_fix_args (XDR *, rpc_loc_start_fix_args*); 176 extern bool_t xdr_rpc_loc_stop_fix_args (XDR *, rpc_loc_stop_fix_args*); 177 extern bool_t xdr_rpc_loc_ioctl_args (XDR *, rpc_loc_ioctl_args*); 178 extern bool_t xdr_rpc_loc_api_api_version_s_args (XDR *, rpc_loc_api_api_version_s_args*); 179 extern bool_t xdr_rpc_loc_api_rpc_glue_code_info_remote_rets (XDR *, rpc_loc_api_rpc_glue_code_info_remote_rets*); 180 extern bool_t xdr_rpc_loc_open_rets (XDR *, rpc_loc_open_rets*); 181 extern bool_t xdr_rpc_loc_close_rets (XDR *, rpc_loc_close_rets*); 182 extern bool_t xdr_rpc_loc_start_fix_rets (XDR *, rpc_loc_start_fix_rets*); 183 extern bool_t xdr_rpc_loc_stop_fix_rets (XDR *, rpc_loc_stop_fix_rets*); 184 extern bool_t xdr_rpc_loc_ioctl_rets (XDR *, rpc_loc_ioctl_rets*); 185 extern bool_t xdr_rpc_loc_api_api_versions_rets (XDR *, rpc_loc_api_api_versions_rets*); 186 187 #else /* K&R C */ 188 extern bool_t xdr_rpc_loc_api_api_versions_return_type (); 189 extern bool_t xdr_rpc_loc_event_cb_f_type (); 190 extern bool_t xdr_rpc_loc_open_args (); 191 extern bool_t xdr_rpc_loc_close_args (); 192 extern bool_t xdr_rpc_loc_start_fix_args (); 193 extern bool_t xdr_rpc_loc_stop_fix_args (); 194 extern bool_t xdr_rpc_loc_ioctl_args (); 195 extern bool_t xdr_rpc_loc_api_api_version_s_args (); 196 extern bool_t xdr_rpc_loc_api_rpc_glue_code_info_remote_rets (); 197 extern bool_t xdr_rpc_loc_open_rets (); 198 extern bool_t xdr_rpc_loc_close_rets (); 199 extern bool_t xdr_rpc_loc_start_fix_rets (); 200 extern bool_t xdr_rpc_loc_stop_fix_rets (); 201 extern bool_t xdr_rpc_loc_ioctl_rets (); 202 extern bool_t xdr_rpc_loc_api_api_versions_rets (); 203 204 #endif /* K&R C */ 205 206 #ifdef __cplusplus 207 } 208 #endif 209 210 #endif /* !_LOC_API_H_RPCGEN */ 211