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