/* * Please do not edit this file. * It was generated using rpcgen. */ #include "db_scheme_c.h" #ifndef _KERNEL #include #endif /* !_KERNEL */ #include "ldap_xdr.h" #include "nisdb_rw.h" /* Positional information of where field starts within record and its maximum length in terms of bytes. */ bool_t xdr_db_posn_info(xdrs, objp) XDR *xdrs; db_posn_info *objp; { rpc_inline_t *buf; if (!xdr_short(xdrs, &objp->start_column)) return (FALSE); if (!xdr_short(xdrs, &objp->max_len)) return (FALSE); return (TRUE); } /* Description of a key */ bool_t xdr_db_key_desc(xdrs, objp) XDR *xdrs; db_key_desc *objp; { rpc_inline_t *buf; if (!xdr_pointer(xdrs, (char **)&objp->key_name, sizeof (item), (xdrproc_t)xdr_item)) return (FALSE); if (!xdr_u_long(xdrs, &objp->key_flags)) return (FALSE); if (!xdr_int(xdrs, &objp->column_number)) return (FALSE); if (!xdr_db_posn_info(xdrs, &objp->where)) return (FALSE); if (!xdr_short(xdrs, &objp->store_type)) return (FALSE); return (TRUE); } /* Description of the data field. */ bool_t xdr_db_data_desc(xdrs, objp) XDR *xdrs; db_data_desc *objp; { rpc_inline_t *buf; if (!xdr_db_posn_info(xdrs, &objp->where)) return (FALSE); if (!xdr_short(xdrs, &objp->store_type)) return (FALSE); return (TRUE); } /* A scheme is a description of the fields of a table. */ bool_t xdr_db_scheme(xdrs, objp) XDR *xdrs; db_scheme *objp; { rpc_inline_t *buf; if (!xdr_array(xdrs, (char **)&objp->keys.keys_val, (u_int *) &objp->keys.keys_len, ~0, sizeof (db_key_desc), (xdrproc_t)xdr_db_key_desc)) return (FALSE); if (!xdr_short(xdrs, &objp->max_columns)) return (FALSE); if (!xdr_db_data_desc(xdrs, &objp->data)) return (FALSE); if (!xdr___nisdb_rwlock_t(xdrs, &objp->scheme_rwlock)) return (FALSE); return (TRUE); } bool_t xdr_db_scheme_p(xdrs, objp) XDR *xdrs; db_scheme_p *objp; { rpc_inline_t *buf; if (!xdr_pointer(xdrs, (char **)objp, sizeof (db_scheme), (xdrproc_t)xdr_db_scheme)) return (FALSE); return (TRUE); }