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