1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #ifndef _DB_ENTRY_H_RPCGEN 7 #define _DB_ENTRY_H_RPCGEN 8 9 #include <rpc/rpc.h> 10 #ifndef _DB_NIS_H 11 #define _DB_NIS_H 12 #include <rpcsvc/nis.h> 13 14 typedef entry_obj entry_object; 15 16 typedef entry_object *entry_object_p; 17 18 typedef nis_name db_stringname; 19 20 typedef nis_attr db_attrname; 21 22 typedef struct { 23 u_int db_next_desc_len; 24 char *db_next_desc_val; 25 } db_next_desc; 26 27 struct db_result { 28 db_status status; 29 db_next_desc nextinfo; 30 struct { 31 u_int objects_len; 32 entry_object_p *objects_val; 33 } objects; 34 long ticks; 35 }; 36 typedef struct db_result db_result; 37 38 struct db_request { 39 db_stringname table_name; 40 struct { 41 u_int attrs_len; 42 db_attrname *attrs_val; 43 } attrs; 44 entry_object *obj; 45 }; 46 typedef struct db_request db_request; 47 #ifdef __cplusplus 48 extern "C" entry_object * new_entry( entry_object*); 49 extern "C" bool_t copy_entry ( entry_object*, entry_object*); 50 extern "C" void free_entry (entry_object*); 51 extern "C" bool_t sameEntry(entry_object *, entry_object *); 52 #elif __STDC__ 53 extern entry_object * new_entry( entry_object*); 54 extern bool_t copy_entry ( entry_object*, entry_object*); 55 extern void free_entry (entry_object*); 56 extern bool_t sameEntry(entry_object *, entry_object *); 57 #endif 58 #endif /* _DB_NIS_H */ 59 60 /* the xdr functions */ 61 extern bool_t xdr_entry_object(); 62 extern bool_t xdr_entry_object_p(); 63 extern bool_t xdr_db_stringname(); 64 extern bool_t xdr_db_attrname(); 65 extern bool_t xdr_db_next_desc(); 66 extern bool_t xdr_db_result(); 67 extern bool_t xdr_db_request(); 68 69 #endif /* !_DB_ENTRY_H_RPCGEN */ 70