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