1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #include "db_table_c.h"
7 
8 #ifndef _KERNEL
9 #include <stdlib.h>
10 #endif /* !_KERNEL */
11 
12 #pragma ident	"%Z%%M%	%I%	%E% SMI"
13 
14 #include "nisdb_ldap.h"
15 #include "nisdb_rw.h"
16 #include "ldap_parse.h"
17 #include "ldap_map.h"
18 #include "ldap_util.h"
19 #include "ldap_nisdbquery.h"
20 #include "ldap_print.h"
21 #include "ldap_xdr.h"
22 
23 
24 bool_t
25 xdr_entryp(xdrs, objp)
26 	XDR *xdrs;
27 	entryp *objp;
28 {
29 
30 	rpc_inline_t *buf;
31 
32 	if (!xdr_long(xdrs, objp))
33 		return (FALSE);
34 	return (TRUE);
35 }
36 
37 bool_t
38 __OBSOLETED_xdr_db_free_entry(xdrs, objp)
39 	XDR *xdrs;
40 	db_free_entry *objp;
41 {
42 
43 	rpc_inline_t *buf;
44 
45 	db_free_entry *tmp_db_free_entry;
46 	bool_t more_data = TRUE;
47 	bool_t first_objp = TRUE;
48 
49 
50 	if (xdrs->x_op == XDR_DECODE) {
51 
52 		while (more_data) {
53 
54 			void bzero();
55 
56 			if (!xdr_entryp(xdrs, &objp->where))
57 				return (FALSE);
58 			if (!xdr_bool(xdrs, &more_data))
59 				return (FALSE);
60 
61 			if (!more_data) {
62 				objp->next = NULL;
63 				break;
64 			}
65 
66 			if (objp->next == NULL) {
67 				objp->next = (db_free_entry *)
68 					mem_alloc(sizeof (db_free_entry));
69 				if (objp->next == NULL)
70 					return (FALSE);
71 				bzero(objp->next, sizeof (db_free_entry));
72 			}
73 			objp = objp->next;
74 		}
75 
76 	} else if (xdrs->x_op == XDR_ENCODE) {
77 
78 		while (more_data) {
79 			if (!xdr_entryp(xdrs, &objp->where))
80 				return (FALSE);
81 			objp = objp->next;
82 			if (objp == NULL)
83 				more_data = FALSE;
84 			if (!xdr_bool(xdrs, &more_data))
85 				return (FALSE);
86 		}
87 
88 	} else {
89 
90 		while (more_data) {
91 			if (!xdr_entryp(xdrs, &objp->where))
92 				return (FALSE);
93 			tmp_db_free_entry = objp;
94 			objp = objp->next;
95 			if (objp == NULL)
96 				more_data = FALSE;
97 			if (!first_objp)
98 				mem_free(tmp_db_free_entry, sizeof (db_free_entry));
99 			else
100 				first_objp = FALSE;
101 		}
102 
103 	}
104 	return (TRUE);
105 }
106 
107 bool_t
108 xdr_db_free_entry_p(xdrs, objp)
109 	XDR *xdrs;
110 	db_free_entry_p *objp;
111 {
112 
113 	rpc_inline_t *buf;
114 
115 	if (!xdr_pointer(xdrs, (char **)objp, sizeof (db_free_entry), (xdrproc_t)xdr_db_free_entry))
116 		return (FALSE);
117 	return (TRUE);
118 }
119 
120 bool_t
121 xdr_db_free_list(xdrs, objp)
122 	XDR *xdrs;
123 	db_free_list *objp;
124 {
125 
126 	rpc_inline_t *buf;
127 
128 	if (!xdr_db_free_entry_p(xdrs, &objp->head))
129 		return (FALSE);
130 	if (!xdr_long(xdrs, &objp->count))
131 		return (FALSE);
132 	if (!xdr___nisdb_rwlock_t(xdrs, &objp->free_list_rwlock))
133 		return (FALSE);
134 	return (TRUE);
135 }
136 
137 bool_t
138 xdr_db_free_list_p(xdrs, objp)
139 	XDR *xdrs;
140 	db_free_list_p *objp;
141 {
142 
143 	rpc_inline_t *buf;
144 
145 	if (!xdr_pointer(xdrs, (char **)objp, sizeof (db_free_list), (xdrproc_t)xdr_db_free_list))
146 		return (FALSE);
147 	return (TRUE);
148 }
149 
150 bool_t
151 xdr_db_table(xdrs, objp)
152 	XDR *xdrs;
153 	db_table *objp;
154 {
155 
156 	rpc_inline_t *buf;
157 
158 	if (!xdr_array(xdrs, (char **)&objp->tab.tab_val, (u_int *) &objp->tab.tab_len, ~0,
159 		sizeof (entry_object_p), (xdrproc_t)xdr_entry_object_p))
160 		return (FALSE);
161 	if (!xdr_long(xdrs, &objp->last_used))
162 		return (FALSE);
163 	if (!xdr_long(xdrs, &objp->count))
164 		return (FALSE);
165 	if (!xdr_db_free_list(xdrs, &objp->freelist))
166 		return (FALSE);
167 	if (!xdr___nisdb_rwlock_t(xdrs, &objp->table_rwlock))
168 		return (FALSE);
169 	if (!xdr___nisdb_flag_t(xdrs, &objp->enumMode))
170 		return (FALSE);
171 	if (!xdr___nisdb_ptr_t(xdrs, &objp->enumArray))
172 		return (FALSE);
173 	if (!xdr___nis_table_mapping_t(xdrs, &objp->mapping))
174 		return (FALSE);
175 	return (TRUE);
176 }
177 
178 bool_t
179 xdr_db_table_p(xdrs, objp)
180 	XDR *xdrs;
181 	db_table_p *objp;
182 {
183 
184 	rpc_inline_t *buf;
185 
186 	if (!xdr_pointer(xdrs, (char **)objp, sizeof (db_table), (xdrproc_t)xdr_db_table))
187 		return (FALSE);
188 	return (TRUE);
189 }
190