1 /* 2 * Please do not edit this file. 3 * It was generated using rpcgen. 4 */ 5 6 #ifndef _DB_ENTRY_C_H_RPCGEN 7 #define _DB_ENTRY_C_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 enum db_status { 15 DB_SUCCESS = 0, 16 DB_NOTFOUND = 1, 17 DB_NOTUNIQUE = 2, 18 DB_BADTABLE = 3, 19 DB_BADQUERY = 4, 20 DB_BADOBJECT = 5, 21 DB_MEMORY_LIMIT = 6, 22 DB_STORAGE_LIMIT = 7, 23 DB_INTERNAL_ERROR = 8 24 }; 25 typedef enum db_status db_status; 26 27 enum db_action { 28 DB_LOOKUP = 0, 29 DB_REMOVE = 1, 30 DB_ADD = 2, 31 DB_FIRST = 3, 32 DB_NEXT = 4, 33 DB_ALL = 5, 34 DB_RESET_NEXT = 6, 35 DB_ADD_NOLOG = 7, 36 DB_ADD_NOSYNC = 8, 37 DB_REMOVE_NOSYNC = 9 38 }; 39 typedef enum db_action db_action; 40 41 typedef entry_obj entry_object; 42 43 typedef entry_object *entry_object_p; 44 45 typedef nis_name db_stringname; 46 47 typedef nis_attr db_attrname; 48 49 typedef struct { 50 u_int db_next_desc_len; 51 char *db_next_desc_val; 52 } db_next_desc; 53 54 struct db_result { 55 db_status status; 56 db_next_desc nextinfo; 57 struct { 58 u_int objects_len; 59 entry_object_p *objects_val; 60 } objects; 61 long ticks; 62 }; 63 typedef struct db_result db_result; 64 65 struct db_request { 66 db_stringname table_name; 67 struct { 68 u_int attrs_len; 69 db_attrname *attrs_val; 70 } attrs; 71 entry_object *obj; 72 }; 73 typedef struct db_request db_request; 74 extern void print_entry(); 75 extern char copy_entry(); 76 extern void free_entry(); 77 extern void new_entry(); 78 #endif /* _DB_NIS_H */ 79 80 /* the xdr functions */ 81 extern bool_t xdr_db_status(); 82 extern bool_t xdr_db_action(); 83 extern bool_t xdr_entry_object(); 84 extern bool_t xdr_entry_object_p(); 85 extern bool_t xdr_db_stringname(); 86 extern bool_t xdr_db_attrname(); 87 extern bool_t xdr_db_next_desc(); 88 extern bool_t xdr_db_result(); 89 extern bool_t xdr_db_request(); 90 91 #endif /* !_DB_ENTRY_C_H_RPCGEN */ 92