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