1 /*
2  * Please do not edit this file.
3  * It was generated using rpcgen.
4  */
5 
6 #ifndef _DB_SCHEME_C_H_RPCGEN
7 #define	_DB_SCHEME_C_H_RPCGEN
8 
9 #include <rpc/rpc.h>
10 #ifndef _DB_SCHEMA_H
11 #define _DB_SCHEMA_H
12 #include "db_item_c.h"
13 #include "db_entry_c.h"
14 #define	DB_KEY_CASE TA_CASE
15 
16 #include "nisdb_rw.h"
17 
18 /* Positional information of where field starts within record
19    and its maximum length in terms of bytes. */
20 
21 struct db_posn_info {
22 	short start_column;
23 	short max_len;
24 };
25 typedef struct db_posn_info db_posn_info;
26 /* Description of a key */
27 
28 struct db_key_desc {
29 	item *key_name;
30 	u_long key_flags;
31 	int column_number;
32 	db_posn_info where;
33 	short store_type;
34 };
35 typedef struct db_key_desc db_key_desc;
36 /* Description of the data field. */
37 
38 struct db_data_desc {
39 	db_posn_info where;
40 	short store_type;
41 };
42 typedef struct db_data_desc db_data_desc;
43 /* A scheme is a description of the fields of a table. */
44 
45 struct db_scheme {
46 	struct {
47 		u_int keys_len;
48 		db_key_desc *keys_val;
49 	} keys;
50 	short max_columns;
51 	db_data_desc data;
52 	__nisdb_rwlock_t scheme_rwlock;
53 };
54 typedef struct db_scheme db_scheme;
55 
56 typedef db_scheme *db_scheme_p;
57 #endif /* _DB_SCHEMA_H */
58 
59 /* the xdr functions */
60 extern bool_t xdr_db_posn_info();
61 extern bool_t xdr_db_key_desc();
62 extern bool_t xdr_db_data_desc();
63 extern bool_t xdr_db_scheme();
64 extern bool_t xdr_db_scheme_p();
65 
66 #endif /* !_DB_SCHEME_C_H_RPCGEN */
67