1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #include "db_scheme_c.h" 7 8 #ifndef _KERNEL 9 #include <stdlib.h> 10 #endif /* !_KERNEL */ 11 12 #include "ldap_xdr.h" 13 14 #include "nisdb_rw.h" 15 16 /* Positional information of where field starts within record 17 and its maximum length in terms of bytes. */ 18 19 bool_t 20 xdr_db_posn_info(xdrs, objp) 21 XDR *xdrs; 22 db_posn_info *objp; 23 { 24 25 rpc_inline_t *buf; 26 27 if (!xdr_short(xdrs, &objp->start_column)) 28 return (FALSE); 29 if (!xdr_short(xdrs, &objp->max_len)) 30 return (FALSE); 31 return (TRUE); 32 } 33 /* Description of a key */ 34 35 bool_t 36 xdr_db_key_desc(xdrs, objp) 37 XDR *xdrs; 38 db_key_desc *objp; 39 { 40 41 rpc_inline_t *buf; 42 43 if (!xdr_pointer(xdrs, (char **)&objp->key_name, sizeof (item), (xdrproc_t)xdr_item)) 44 return (FALSE); 45 if (!xdr_u_long(xdrs, &objp->key_flags)) 46 return (FALSE); 47 if (!xdr_int(xdrs, &objp->column_number)) 48 return (FALSE); 49 if (!xdr_db_posn_info(xdrs, &objp->where)) 50 return (FALSE); 51 if (!xdr_short(xdrs, &objp->store_type)) 52 return (FALSE); 53 return (TRUE); 54 } 55 /* Description of the data field. */ 56 57 bool_t 58 xdr_db_data_desc(xdrs, objp) 59 XDR *xdrs; 60 db_data_desc *objp; 61 { 62 63 rpc_inline_t *buf; 64 65 if (!xdr_db_posn_info(xdrs, &objp->where)) 66 return (FALSE); 67 if (!xdr_short(xdrs, &objp->store_type)) 68 return (FALSE); 69 return (TRUE); 70 } 71 /* A scheme is a description of the fields of a table. */ 72 73 bool_t 74 xdr_db_scheme(xdrs, objp) 75 XDR *xdrs; 76 db_scheme *objp; 77 { 78 79 rpc_inline_t *buf; 80 81 if (!xdr_array(xdrs, (char **)&objp->keys.keys_val, (u_int *) &objp->keys.keys_len, ~0, 82 sizeof (db_key_desc), (xdrproc_t)xdr_db_key_desc)) 83 return (FALSE); 84 if (!xdr_short(xdrs, &objp->max_columns)) 85 return (FALSE); 86 if (!xdr_db_data_desc(xdrs, &objp->data)) 87 return (FALSE); 88 if (!xdr___nisdb_rwlock_t(xdrs, &objp->scheme_rwlock)) 89 return (FALSE); 90 return (TRUE); 91 } 92 93 bool_t 94 xdr_db_scheme_p(xdrs, objp) 95 XDR *xdrs; 96 db_scheme_p *objp; 97 { 98 99 rpc_inline_t *buf; 100 101 if (!xdr_pointer(xdrs, (char **)objp, sizeof (db_scheme), (xdrproc_t)xdr_db_scheme)) 102 return (FALSE); 103 return (TRUE); 104 } 105