1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #ifndef _DB_TABLE_C_H_RPCGEN 7 #define _DB_TABLE_C_H_RPCGEN 8 9 #include <rpc/rpc.h> 10 #pragma ident "%Z%%M% %I% %E% SMI" 11 #ifndef _DB_TABLE_H 12 #define _DB_TABLE_H 13 #include "db_query_c.h" 14 #include "db_scheme_c.h" 15 16 #include "nisdb_ldap.h" 17 #include "nisdb_rw.h" 18 #include "ldap_parse.h" 19 #include "ldap_map.h" 20 #include "ldap_util.h" 21 #include "ldap_nisdbquery.h" 22 #include "ldap_print.h" 23 #include "ldap_xdr.h" 24 25 26 typedef long entryp; 27 28 struct db_free_entry { 29 entryp where; 30 struct db_free_entry *next; 31 }; 32 typedef struct db_free_entry db_free_entry; 33 34 typedef db_free_entry *db_free_entry_p; 35 36 struct db_free_list { 37 db_free_entry_p head; 38 long count; 39 __nisdb_rwlock_t free_list_rwlock; 40 }; 41 typedef struct db_free_list db_free_list; 42 43 typedef db_free_list *db_free_list_p; 44 45 struct db_table { 46 struct { 47 u_int tab_len; 48 entry_object_p *tab_val; 49 } tab; 50 long last_used; 51 long count; 52 db_free_list freelist; 53 __nisdb_rwlock_t table_rwlock; 54 __nisdb_flag_t enumMode; 55 __nisdb_ptr_t enumArray; 56 __nis_table_mapping_t mapping; 57 }; 58 typedef struct db_table db_table; 59 60 typedef db_table *db_table_p; 61 #endif /* _DB_TABLE_H */ 62 63 /* the xdr functions */ 64 extern bool_t xdr_entryp(); 65 extern bool_t xdr_db_free_entry(); 66 extern bool_t xdr_db_free_entry_p(); 67 extern bool_t xdr_db_free_list(); 68 extern bool_t xdr_db_free_list_p(); 69 extern bool_t xdr_db_table(); 70 extern bool_t xdr_db_table_p(); 71 72 #endif /* !_DB_TABLE_C_H_RPCGEN */ 73