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