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