Add GNU LGPL headers to all .c .C and .h files
[oweals/cde.git] / cde / lib / tt / lib / db / db_server.h
1 /*
2  * CDE - Common Desktop Environment
3  *
4  * Copyright (c) 1993-2012, The Open Group. All rights reserved.
5  *
6  * These libraries and programs are free software; you can
7  * redistribute them and/or modify them under the terms of the GNU
8  * Lesser General Public License as published by the Free Software
9  * Foundation; either version 2 of the License, or (at your option)
10  * any later version.
11  *
12  * These libraries and programs are distributed in the hope that
13  * they will be useful, but WITHOUT ANY WARRANTY; without even the
14  * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15  * PURPOSE. See the GNU Lesser General Public License for more
16  * details.
17  *
18  * You should have received a copy of the GNU Lesser General Public
19  * License along with these librararies and programs; if not, write
20  * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21  * Floor, Boston, MA 02110-1301 USA
22  */
23 /*%%  (c) Copyright 1993, 1994 Hewlett-Packard Company                   */
24 /*%%  (c) Copyright 1993, 1994 International Business Machines Corp.     */
25 /*%%  (c) Copyright 1993, 1994 Sun Microsystems, Inc.                    */
26 /*%%  (c) Copyright 1993, 1994 Novell, Inc.                              */
27 /*%%  $XConsortium: db_server.h /main/3 1995/10/23 09:58:23 rswiston $                                                   */
28 /*-*-C++-*-
29  * Tool Talk Database Server - db_server.h
30  *
31  * Copyright (c) 1992 by Sun Microsystems, Inc.
32  *
33  * This file contains the declaration of structures for rpc calls to the
34  * database server.
35  */
36
37 #ifndef  _DB_SERVER_H
38 #define  _DB_SERVER_H
39
40 #include <rpc/rpc.h>
41
42 #include "util/tt_string.h"
43 #include "db/tt_db_results.h"
44 #include "tt_const.h"
45
46 /* declarations for keydesc */
47 struct keydesc;
48
49 typedef struct keypart keypart;
50 bool_t xdr_keypart(XDR*, keypart*);
51
52 typedef struct keydesc keydesc;
53 bool_t xdr_keydesc(XDR*, keydesc*);
54
55 /* declaration for structure containing results of NetISAM operations */
56
57 struct _Tt_isam_results {
58         int result;
59         int iserrno;
60 };
61 typedef struct _Tt_isam_results _Tt_isam_results;
62 bool_t xdr_Tt_isam_results(XDR*, _Tt_isam_results*);
63
64 /* structure containing arguments for NetISAM isaddindex operation */
65
66 struct _Tt_isaddindex_args {
67         int isfd;
68         keydesc *key;
69 };
70 typedef struct _Tt_isaddindex_args _Tt_isaddindex_args;
71 bool_t xdr_Tt_isaddindex_args(XDR*, _Tt_isaddindex_args*);
72
73 /* structure containing arguments for NetISAM isbuild operation */
74
75 struct _Tt_isbuild_args {
76         char *path;
77         int reclen;
78         keydesc *key;
79         int mode;
80         int isreclen;
81 };
82 typedef struct _Tt_isbuild_args _Tt_isbuild_args;
83 bool_t xdr_Tt_isbuild_args(XDR*, _Tt_isbuild_args*);
84
85 /* structure containing arguments for NetISAM iscntl operation */
86
87 struct _Tt_iscntl_args {
88         int isfd;
89         int func;
90         struct {
91                 u_int arg_len;
92                 char *arg_val;
93         } arg;
94 };
95 typedef struct _Tt_iscntl_args _Tt_iscntl_args;
96 bool_t xdr_Tt_iscntl_args(XDR*, _Tt_iscntl_args*);
97
98 struct _Tt_iscntl_results {
99         int result;
100         int iserrno;
101         struct {
102                 u_int arg_len;
103                 char *arg_val;
104         } arg;
105 };
106 typedef struct _Tt_iscntl_results _Tt_iscntl_results;
107 bool_t xdr_Tt_iscntl_results(XDR*, _Tt_iscntl_results*);
108
109 /* structure containing arguments for NetISAM isdelrec operation */
110
111 struct _Tt_isdelrec_args {
112         int isfd;
113         long recnum;
114         struct {
115                 u_int rec_len;
116                 char *rec_val;
117         } rec;
118 };
119 typedef struct _Tt_isdelrec_args _Tt_isdelrec_args;
120 bool_t xdr_Tt_isdelrec_args(XDR*, _Tt_isdelrec_args*);
121
122 /* structure containing arguments for NetISAM isopen operation */
123
124 struct _Tt_isopen_args {
125         char *path;
126         int mode;
127 };
128 typedef struct _Tt_isopen_args _Tt_isopen_args;
129 bool_t xdr_Tt_isopen_args(XDR*, _Tt_isopen_args*);
130
131 /* structure containing arguments for NetISAM isread operation */
132
133 struct _Tt_isread_args {
134         int isfd;
135         struct {
136                 u_int rec_len;
137                 char *rec_val;
138         } rec;
139         int mode;
140         long isrecnum;
141 };
142 typedef struct _Tt_isread_args _Tt_isread_args;
143 bool_t xdr_Tt_isread_args(XDR*, _Tt_isread_args*);
144
145 /* structure containing results for NetISAM isread operation */
146
147 struct _Tt_isread_results {
148         _Tt_isam_results isresult;
149         struct {
150                 u_int rec_len;
151                 char *rec_val;
152         } rec;
153         int isreclen;
154         long isrecnum;
155 };
156 typedef struct _Tt_isread_results _Tt_isread_results;
157 bool_t xdr_Tt_isread_results(XDR*, _Tt_isread_results*);
158
159 /* structure containing arguments for NetISAM isrewrec operation */
160
161 struct _Tt_isrewrec_args {
162         int isfd;
163         long recnum;
164         struct {
165                 u_int rec_len;
166                 char *rec_val;
167         } rec;
168 };
169 typedef struct _Tt_isrewrec_args _Tt_isrewrec_args;
170 bool_t xdr_Tt_isrewrec_args(XDR*, _Tt_isrewrec_args*);
171
172 /* structure containing arguments for NetISAM isstart operation */
173
174 struct _Tt_isstart_args {
175         int isfd;
176         keydesc *key;
177         int key_len;
178         struct {
179                 u_int rec_len;
180                 char *rec_val;
181         } rec;
182         int mode;
183 };
184 typedef struct _Tt_isstart_args _Tt_isstart_args;
185 bool_t xdr_Tt_isstart_args(XDR*, _Tt_isstart_args*);
186
187 /* structure containing arguments for test and set operation */
188
189 struct _Tt_test_and_set_args {
190         int isfd;
191         keydesc *key;
192         int key_len;
193         struct {
194                 u_int rec_len;
195                 char *rec_val;
196         } rec;
197 };
198 typedef struct _Tt_test_and_set_args _Tt_test_and_set_args;
199 bool_t xdr_Tt_test_and_set_args(XDR*, _Tt_test_and_set_args*);
200
201 /* structure containing results of test and set operation */
202
203 struct _Tt_test_and_set_results {
204         _Tt_isam_results isresult;
205         struct {
206                 u_int rec_len;
207                 char *rec_val;
208         } rec;
209         int isreclen;
210         long isrecnum;
211 };
212 typedef struct _Tt_test_and_set_results _Tt_test_and_set_results;
213 bool_t xdr_Tt_test_and_set_results(XDR*, _Tt_test_and_set_results*);
214
215 /* structure containing a list of transaction records */
216
217 typedef struct _Tt_trans_record *_Tt_trans_record_list;
218 bool_t xdr_Tt_trans_record_list(XDR*, _Tt_trans_record_list*);
219
220 struct _Tt_trans_record {
221         int newp;
222         long recnum;
223         struct {
224                 u_int rec_len;
225                 char *rec_val;
226         } rec;
227         _Tt_trans_record_list next;
228 };
229 typedef struct _Tt_trans_record _Tt_trans_record;
230 bool_t xdr_Tt_trans_record(XDR*, _Tt_trans_record*);
231
232 /* structure containing arguments for the transaction operation */
233
234 struct _Tt_transaction_args {
235         int isfd;
236         _Tt_trans_record_list recs;
237 };
238 typedef struct _Tt_transaction_args _Tt_transaction_args;
239 bool_t xdr_Tt_transaction_args(XDR*, _Tt_transaction_args*);
240
241 /* structure containing arguments for the NetISAM iswrite operation */
242
243 struct _Tt_iswrite_args {
244         int isfd;
245         struct {
246                 u_int rec_len;
247                 char *rec_val;
248         } rec;
249 };
250 typedef struct _Tt_iswrite_args _Tt_iswrite_args;
251 bool_t xdr_Tt_iswrite_args(XDR*, _Tt_iswrite_args*);
252
253 /* structure containing arguments for the setoiduser operation */
254
255 struct _Tt_oidaccess_args {
256         int isfd;
257         struct {
258                 u_int key_len;
259                 const char *key_val;
260         } key;
261         short value;
262 };
263 typedef struct _Tt_oidaccess_args _Tt_oidaccess_args;
264 bool_t xdr_Tt_oidaccess_args(XDR*, _Tt_oidaccess_args*);
265
266 struct _Tt_oidaccess_results {
267         uid_t uid;
268         gid_t group;
269         mode_t mode;
270         int result;
271         int iserrno;
272 };
273 typedef struct _Tt_oidaccess_results _Tt_oidaccess_results;
274 bool_t xdr_Tt_oidaccess_results(XDR*, _Tt_oidaccess_results*);
275
276 struct _Tt_prop {
277         struct {
278                 u_int propname_len;
279                 char *propname_val;
280         } propname;
281         long recnum;
282         struct {
283                 u_int value_len;
284                 char *value_val;
285         } value;
286 };
287 typedef struct _Tt_prop _Tt_prop;
288 bool_t xdr_Tt_prop(XDR*, _Tt_prop*);
289
290 typedef struct {
291         u_int props_len;
292         _Tt_prop *props_val;
293 } _Tt_prop_array;
294
295 struct _Tt_spec_props {
296         int isfd;
297         keydesc *key;
298         int key_len;
299         struct {
300                 u_int oidkey_len;
301                 const char *oidkey_val;
302         } oidkey;
303         _Tt_prop_array props;
304         int result;
305         int iserrno;
306 };
307 typedef struct _Tt_spec_props _Tt_spec_props;
308 bool_t xdr_Tt_spec_props(XDR*, _Tt_spec_props*);
309
310 struct _Tt_session_args {
311         int isfd;
312         keydesc *key;
313         int key_len;
314         struct {
315                 u_int oidkey_len;
316                 const char *oidkey_val;
317         } oidkey;
318         struct {
319                 u_int session_len;
320                 char *session_val;
321         } session;
322 };
323 typedef struct _Tt_session_args _Tt_session_args;
324 bool_t xdr_Tt_session_args(XDR*, _Tt_session_args*);
325
326 typedef enum _Tt_db_results _tt_db_results;
327 bool_t xdr_tt_db_results(XDR *, _tt_db_results *);
328
329 struct _tt_string {
330         char *value;
331 };
332 typedef struct _tt_string _tt_string;
333 bool_t xdr_tt_string(XDR *, _tt_string *);
334
335 struct _tt_string_list {
336        u_int values_len;
337       _tt_string *values_val;
338 };
339 typedef _tt_string_list _tt_string_list;
340
341 struct _tt_property_value {
342         struct {
343                 u_int value_len;
344                 char *value_val;
345         } value;
346 };
347 typedef struct _tt_property_value _tt_property_value;
348 bool_t xdr_tt_property_value(XDR *, _tt_property_value *);
349
350 struct _tt_property {
351         char *name;
352         struct {
353                 u_int values_len;
354                 _tt_property_value *values_val;
355         } values;
356 };
357 typedef struct _tt_property _tt_property;
358 bool_t xdr_tt_property(XDR *, _tt_property *);
359
360 struct _tt_property_list {
361         u_int properties_len;
362         _tt_property *properties_val;
363 };
364 typedef struct _tt_property_list _tt_property_list;
365
366 struct _tt_access {
367         uid_t user;
368         gid_t group;
369         mode_t mode;
370 };
371 typedef struct _tt_access _tt_access;
372 bool_t xdr_tt_access(XDR *, _tt_access *);
373
374 struct _tt_message {
375         struct {
376                 u_int body_len;
377                 char *body_val;
378         } body;
379 };
380 typedef struct _tt_message _tt_message;
381 bool_t xdr_tt_message(XDR *, _tt_message *);
382
383 struct _tt_message_list {
384        u_int messages_len;
385        _tt_message *messages_val;
386 };
387 typedef _tt_message_list _tt_message_list;
388
389 struct _tt_create_file_args {
390         char *file;
391         _tt_property_list properties;
392         _tt_access access;
393 };
394 typedef struct _tt_create_file_args _tt_create_file_args;
395 bool_t xdr_tt_create_file_args(XDR *, _tt_create_file_args *);
396
397 struct _tt_create_obj_args {
398         char *file;
399         char *objid;
400         char *otype;
401         _tt_property_list properties;
402         _tt_access access;
403 };
404 typedef struct _tt_create_obj_args _tt_create_obj_args;
405 bool_t xdr_tt_create_obj_args(XDR *, _tt_create_obj_args *);
406
407 struct _tt_remove_file_args {
408         char *file;
409         _tt_access access;
410 };
411 typedef struct _tt_remove_file_args _tt_remove_file_args;
412 bool_t xdr_tt_remove_file_args(XDR *, _tt_remove_file_args *);
413
414 struct _tt_remove_obj_args {
415         char *objid;
416         char *forward_pointer;
417         _tt_access access;
418 };
419 typedef struct _tt_remove_obj_args _tt_remove_obj_args;
420 bool_t xdr_tt_remove_obj_args(XDR *, _tt_remove_obj_args *);
421  
422 struct _tt_move_file_args {
423         char *file;
424         char *new_file;
425         _tt_access access;
426 };
427 typedef struct _tt_move_file_args _tt_move_file_args;
428 bool_t xdr_tt_move_file_args(XDR *, _tt_move_file_args *);
429
430 struct _tt_set_file_prop_args {
431         char *file;
432         _tt_property property;
433         _tt_access access;
434 };
435 typedef struct _tt_set_file_prop_args _tt_set_file_prop_args;
436 bool_t xdr_tt_set_file_prop_args(XDR *, _tt_set_file_prop_args *);
437
438 struct _tt_set_file_props_args {
439         char *file;
440         _tt_property_list properties;
441         _tt_access access;
442 };
443 typedef struct _tt_set_file_props_args _tt_set_file_props_args;
444 bool_t xdr_tt_set_file_props_args(XDR *, _tt_set_file_props_args *);
445
446 struct _tt_add_file_prop_args {
447         char *file;
448         _tt_property property;
449         int unique;
450         _tt_access access;
451 };
452 typedef struct _tt_add_file_prop_args _tt_add_file_prop_args;
453 bool_t xdr_tt_add_file_prop_args(XDR *, _tt_add_file_prop_args *);
454
455 struct _tt_del_file_prop_args {
456         char *file;
457         _tt_property property;
458         _tt_access access;
459 };
460 typedef struct _tt_del_file_prop_args _tt_del_file_prop_args;
461 bool_t xdr_tt_del_file_prop_args(XDR *, _tt_del_file_prop_args *);
462
463 struct _tt_get_file_prop_args {
464         char *file;
465         char *name;
466         _tt_access access;
467         int cache_level;
468 };
469 typedef struct _tt_get_file_prop_args _tt_get_file_prop_args;
470 bool_t xdr_tt_get_file_prop_args(XDR *, _tt_get_file_prop_args *);
471
472 struct _tt_get_file_props_args {
473         char *file;
474         _tt_access access;
475         int cache_level;
476 };
477 typedef struct _tt_get_file_props_args _tt_get_file_props_args;
478 bool_t xdr_tt_get_file_props_args(XDR *, _tt_get_file_props_args *);
479
480 struct _tt_get_file_objs_args {
481         char *file;
482         _tt_access access;
483         int cache_level;
484 };
485 typedef struct _tt_get_file_objs_args _tt_get_file_objs_args;
486 bool_t xdr_tt_get_file_objs_args(XDR *, _tt_get_file_objs_args *);
487  
488 struct _tt_set_file_access_args {
489         char *file;
490         _tt_access new_access;
491         _tt_access access;
492 };
493 typedef struct _tt_set_file_access_args _tt_set_file_access_args;
494 bool_t xdr_tt_set_file_access_args(XDR *, _tt_set_file_access_args *);
495
496 struct _tt_get_file_access_args {
497         char *file;
498         _tt_access access;
499 };
500 typedef struct _tt_get_file_access_args _tt_get_file_access_args;
501 bool_t xdr_tt_get_file_access_args(XDR *, _tt_get_file_access_args *);
502  
503 struct _tt_set_obj_prop_args {
504         char *objid;
505         _tt_property property;
506         _tt_access access;
507         int cache_level;
508 };
509 typedef struct _tt_set_obj_prop_args _tt_set_obj_prop_args;
510 bool_t xdr_tt_set_obj_prop_args(XDR *, _tt_set_obj_prop_args *);
511
512 struct _tt_set_obj_props_args {
513         char *objid;
514         _tt_property_list properties;
515         _tt_access access;
516         int cache_level;
517 };
518 typedef struct _tt_set_obj_props_args _tt_set_obj_props_args;
519 bool_t xdr_tt_set_obj_props_args(XDR *, _tt_set_obj_props_args *);
520
521 struct _tt_add_obj_prop_args {
522         char *objid;
523         _tt_property property;
524         int unique;
525         _tt_access access;
526         int cache_level;
527 };
528 typedef struct _tt_add_obj_prop_args _tt_add_obj_prop_args;
529 bool_t xdr_tt_add_obj_prop_args(XDR *, _tt_add_obj_prop_args *);
530
531 struct _tt_del_obj_prop_args {
532         char *objid;
533         _tt_property property;
534         _tt_access access;
535         int cache_level;
536 };
537 typedef struct _tt_del_obj_prop_args _tt_del_obj_prop_args;
538 bool_t xdr_tt_del_obj_prop_args(XDR *, _tt_del_obj_prop_args *);
539
540 struct _tt_get_obj_prop_args {
541         char *objid;
542         char *name;
543         _tt_access access;
544         int cache_level;
545 };
546 typedef struct _tt_get_obj_prop_args _tt_get_obj_prop_args;
547 bool_t xdr_tt_get_obj_prop_args(XDR *, _tt_get_obj_prop_args *);
548
549 struct _tt_get_obj_props_args {
550         char *objid;
551         _tt_access access;
552         int cache_level;
553 };
554 typedef struct _tt_get_obj_props_args _tt_get_obj_props_args;
555 bool_t xdr_tt_get_obj_props_args(XDR *, _tt_get_obj_props_args *);
556
557 struct _tt_set_obj_type_args {
558         char *objid;
559         char *otype;
560         _tt_access access;
561 };
562 typedef struct _tt_set_obj_type_args _tt_set_obj_type_args;
563 bool_t xdr_tt_set_obj_type_args(XDR *, _tt_set_obj_type_args *);
564
565 struct _tt_get_obj_type_args {
566         char *objid;
567         _tt_access access;
568 };
569 typedef struct _tt_get_obj_type_args _tt_get_obj_type_args;
570 bool_t xdr_tt_get_obj_type_args(XDR *, _tt_get_obj_type_args *);
571  
572 struct _tt_set_obj_file_args {
573         char *objid;
574         char *file;
575         _tt_access access;
576 };
577 typedef struct _tt_set_obj_file_args _tt_set_obj_file_args;
578 bool_t xdr_tt_set_obj_file_args(XDR *, _tt_set_obj_file_args *);
579
580 struct _tt_get_obj_file_args {
581         char *objid;
582         _tt_access access;
583 };
584 typedef struct _tt_get_obj_file_args _tt_get_obj_file_args;
585 bool_t xdr_tt_get_obj_file_args(XDR *, _tt_get_obj_file_args *);
586  
587 struct _tt_set_obj_access_args {
588         char *objid;
589         _tt_access new_access;
590         _tt_access access;
591 };
592 typedef struct _tt_set_obj_access_args _tt_set_obj_access_args;
593 bool_t xdr_tt_set_obj_access_args(XDR *, _tt_set_obj_access_args *);
594
595 struct _tt_get_obj_access_args {
596         char *objid;
597         _tt_access access;
598 };
599 typedef struct _tt_get_obj_access_args _tt_get_obj_access_args;
600 bool_t xdr_tt_get_obj_access_args(XDR *, _tt_get_obj_access_args *);
601  
602 struct _tt_is_file_in_db_args {
603         char *file;
604         _tt_access access;
605 };
606 typedef struct _tt_is_file_in_db_args _tt_is_file_in_db_args;
607 bool_t xdr_tt_is_file_in_db_args(XDR *, _tt_is_file_in_db_args *);
608  
609 struct _tt_is_obj_in_db_args {
610         char *objid;
611         _tt_access access;
612 };
613 typedef struct _tt_is_obj_in_db_args _tt_is_obj_in_db_args;
614 bool_t xdr_tt_is_obj_in_db_args(XDR *, _tt_is_obj_in_db_args *);
615  
616 struct _tt_queue_msg_args {
617         char *file;
618         _tt_string_list ptypes;
619         _tt_message message;
620 };
621 typedef struct _tt_queue_msg_args _tt_queue_msg_args;
622 bool_t xdr_tt_queue_msg_args(XDR *, _tt_queue_msg_args *);
623
624 struct _tt_dequeue_msgs_args {
625         char *file;
626         _tt_string_list ptypes;
627 };
628 typedef struct _tt_dequeue_msgs_args _tt_dequeue_msgs_args;
629 bool_t xdr_tt_dequeue_msgs_args(XDR *, _tt_dequeue_msgs_args *);
630
631 struct _tt_file_netfile_args {
632         char *file_or_netfile;
633 };
634 typedef struct _tt_file_netfile_args _tt_file_netfile_args;
635 bool_t xdr_tt_file_netfile_args(XDR *, _tt_file_netfile_args *);
636
637 struct _tt_get_all_sessions_args {
638         struct {
639                 u_int oidkey_len;
640                 const char *oidkey_val;
641         } oidkey;
642 };
643 typedef struct _tt_get_all_sessions_args _tt_get_all_sessions_args;
644 bool_t  xdr_tt_get_all_sessions_args(XDR *, _tt_get_all_sessions_args *);
645
646 struct _tt_delete_session_args {
647     _tt_string          session;
648 };
649 typedef struct _tt_delete_session_args _tt_delete_session_args;
650 bool_t  xdr_tt_delete_session_args(XDR *, _tt_delete_session_args *);
651
652 struct _tt_db_cache_results {
653         int cache_level;
654         _tt_db_results results;
655 };
656 typedef struct _tt_db_cache_results _tt_db_cache_results;
657 bool_t xdr_tt_db_cache_results(XDR *, _tt_db_cache_results *);
658
659 struct _tt_auth_level_results {
660         int auth_level;
661         _tt_db_results results;
662 };
663 typedef struct _tt_auth_level_results _tt_auth_level_results;
664 bool_t xdr_tt_auth_level_results(XDR *, _tt_auth_level_results *);
665
666 struct _tt_file_partition_results {
667         char *partition;
668         char *network_path;
669         _tt_db_results results;
670 };
671 typedef struct _tt_file_partition_results _tt_file_partition_results;
672 bool_t xdr_tt_file_partition_results(XDR *, _tt_file_partition_results *);
673
674 struct _tt_file_prop_results {
675         _tt_property property;
676         int cache_level;
677         _tt_db_results results;
678 };
679 typedef struct _tt_file_prop_results _tt_file_prop_results;
680 bool_t xdr_tt_file_prop_results(XDR *, _tt_file_prop_results *);
681
682 struct _tt_file_props_results {
683         _tt_property_list properties;
684         int cache_level;
685         _tt_db_results results;
686 };
687 typedef struct _tt_file_props_results _tt_file_props_results;
688 bool_t xdr_tt_file_props_results(XDR *, _tt_file_props_results *);
689
690 struct _tt_file_objs_results {
691         _tt_string_list objids;
692         int cache_level;
693         _tt_db_results results;
694 };
695 typedef struct _tt_file_objs_results _tt_file_objs_results;
696 bool_t xdr_tt_file_objs_results(XDR *, _tt_file_objs_results *);
697
698 struct _tt_file_access_results {
699         _tt_access access;
700         _tt_db_results results;
701 };
702 typedef struct _tt_file_access_results _tt_file_access_results;
703 bool_t xdr_tt_file_access_results(XDR *, _tt_file_access_results *);
704
705 struct _tt_obj_prop_results {
706         _tt_property property;
707         char *file;
708         int cache_level;
709         _tt_db_results results;
710 };
711 typedef struct _tt_obj_prop_results _tt_obj_prop_results;
712 bool_t xdr_tt_obj_prop_results(XDR *, _tt_obj_prop_results *);
713
714 struct _tt_obj_props_results {
715         _tt_property_list properties;
716         char *file;
717         int cache_level;
718         _tt_db_results results;
719 };
720 typedef struct _tt_obj_props_results _tt_obj_props_results;
721 bool_t xdr_tt_obj_props_results(XDR *, _tt_obj_props_results *);
722
723 struct _tt_obj_type_results {
724         char *otype;
725         _tt_db_results results;
726 };
727 typedef struct _tt_obj_type_results _tt_obj_type_results;
728 bool_t xdr_tt_obj_type_results(XDR *, _tt_obj_type_results *);
729
730 struct _tt_obj_file_results {
731         char *file;
732         _tt_db_results results;
733 };
734 typedef struct _tt_obj_file_results _tt_obj_file_results;
735 bool_t xdr_tt_obj_file_results(XDR *, _tt_obj_file_results *);
736
737 struct _tt_obj_access_results {
738         _tt_access access;
739         _tt_db_results results;
740 };
741 typedef struct _tt_obj_access_results _tt_obj_access_results;
742 bool_t xdr_tt_obj_access_results(XDR *, _tt_obj_access_results *);
743
744 struct _tt_is_file_in_db_results {
745         bool_t directory_flag;
746         _tt_db_results results;
747 };
748 typedef struct _tt_is_file_in_db_results _tt_is_file_in_db_results;
749 bool_t xdr_tt_is_file_in_db_results(XDR *, _tt_is_file_in_db_results *);
750
751 struct _tt_is_obj_in_db_results {
752         char *forward_pointer;
753         _tt_db_results results;
754 };
755 typedef struct _tt_is_obj_in_db_results _tt_is_obj_in_db_results;
756 bool_t xdr_tt_is_obj_in_db_results(XDR *, _tt_is_obj_in_db_results *);
757
758 struct _tt_dequeue_msgs_results {
759         _tt_message_list messages;
760         _tt_db_results results;
761 };
762 typedef struct _tt_dequeue_msgs_results _tt_dequeue_msgs_results;
763 bool_t xdr_tt_dequeue_msgs_results(XDR *, _tt_dequeue_msgs_results *);
764
765 struct _tt_file_netfile_results {
766         char *result_string;
767         _tt_db_results results;
768         int tt_status;
769 };
770 typedef struct _tt_file_netfile_results _tt_file_netfile_results;
771 bool_t xdr_tt_file_netfile_results(XDR *, _tt_file_netfile_results *);
772
773 struct _tt_get_all_sessions_results {
774         struct {
775                 u_int oidkey_len;
776                 const char *oidkey_val;
777         } oidkey;
778         _tt_string_list         session_list;
779 };
780 typedef struct _tt_get_all_sessions_results _tt_get_all_sessions_results;
781 bool_t  xdr_tt_get_all_sessions_results(XDR *,_tt_get_all_sessions_results *);
782
783 struct _tt_delete_session_results {
784         int     tt_status;
785 };
786 typedef struct _tt_delete_session_results _tt_delete_session_results;
787 bool_t  xdr_tt_delete_session_results(XDR *,_tt_delete_session_results *);
788
789 struct _tt_garbage_collect_results {
790         int     tt_status;
791 };
792 bool_t  xdr_tt_garbage_collect_results(XDR *, _tt_garbage_collect_results *);
793
794 #define TT_DBSERVER_PROG        ((u_long)100083)
795 #define TT_DBSERVER_VERS        ((u_long)1)
796
797 #define _TT_MIN_AUTH_LEVEL      ((u_long)1)
798 #define _TT_ISADDINDEX          ((u_long)2)
799 #define _TT_ISBUILD             ((u_long)3)
800 #define _TT_ISCLOSE             ((u_long)4)
801 #define _TT_ISCNTL              ((u_long)5)
802 #define _TT_ISDELREC            ((u_long)6)
803 #define _TT_ISERASE             ((u_long)7)
804 #define _TT_ISOPEN              ((u_long)8)
805 #define _TT_ISREAD              ((u_long)9)
806 #define _TT_ISREWREC            ((u_long)10)
807 #define _TT_ISSTART             ((u_long)11)
808 #define _TT_ISWRITE             ((u_long)12)
809 #define _TT_TEST_AND_SET        ((u_long)13)
810 #define _TT_TRANSACTION         ((u_long)14)
811 #define _TT_MFS                 ((u_long)15)
812 #define _TT_GETOIDACCESS        ((u_long)16)
813 #define _TT_SETOIDUSER          ((u_long)17)
814 #define _TT_SETOIDGROUP         ((u_long)18)
815 #define _TT_SETOIDMODE          ((u_long)19)
816 #define _TT_READSPEC            ((u_long)20)
817 #define _TT_WRITESPEC           ((u_long)21)
818 #define _TT_ADDSESSION          ((u_long)22)
819 #define _TT_DELSESSION          ((u_long)23)
820 #define _TT_GETTYPE             ((u_long)24)
821
822 #define TT_GET_MIN_AUTH_LEVEL   ((u_long)101)
823 #define TT_GET_FILE_PARTITION   ((u_long)102)
824 #define TT_CREATE_FILE          ((u_long)103)
825 #define TT_CREATE_OBJ           ((u_long)104)
826 #define TT_REMOVE_FILE          ((u_long)105)
827 #define TT_REMOVE_OBJ           ((u_long)106)
828 #define TT_MOVE_FILE            ((u_long)107)
829 #define TT_SET_FILE_PROPS       ((u_long)108)
830 #define TT_SET_FILE_PROP        ((u_long)109)
831 #define TT_ADD_FILE_PROP        ((u_long)110)
832 #define TT_DELETE_FILE_PROP     ((u_long)111)
833 #define TT_GET_FILE_PROP        ((u_long)112)
834 #define TT_GET_FILE_PROPS       ((u_long)113)
835 #define TT_GET_FILE_OBJS        ((u_long)114)
836 #define TT_SET_FILE_ACCESS      ((u_long)115)
837 #define TT_GET_FILE_ACCESS      ((u_long)116)
838 #define TT_SET_OBJ_PROPS        ((u_long)117)
839 #define TT_SET_OBJ_PROP         ((u_long)118)
840 #define TT_ADD_OBJ_PROP         ((u_long)119)
841 #define TT_DELETE_OBJ_PROP      ((u_long)120)
842 #define TT_GET_OBJ_PROP         ((u_long)121)
843 #define TT_GET_OBJ_PROPS        ((u_long)122)
844 #define TT_SET_OBJ_TYPE         ((u_long)123)
845 #define TT_GET_OBJ_TYPE         ((u_long)124)
846 #define TT_SET_OBJ_FILE         ((u_long)125)
847 #define TT_GET_OBJ_FILE         ((u_long)126)
848 #define TT_SET_OBJ_ACCESS       ((u_long)127)
849 #define TT_GET_OBJ_ACCESS       ((u_long)128)
850 #define TT_IS_FILE_IN_DB        ((u_long)129)
851 #define TT_IS_OBJ_IN_DB         ((u_long)130)
852 #define TT_QUEUE_MESSAGE        ((u_long)131)
853 #define TT_DEQUEUE_MESSAGES     ((u_long)132)
854 #define TTDB_FILE_NETFILE       ((u_long)133)
855 #define TTDB_NETFILE_FILE       ((u_long)134)
856
857 #define TT_GET_ALL_SESSIONS     ((u_long)135)
858 #define TT_GARBAGE_COLLECT      ((u_long)136)   /* Perform garbage cleanup */
859 #define TT_DELETE_SESSION       ((u_long)137)   /* Delete named session */
860
861 #ifdef _TT_DBCLIENT_SIDE
862
863 #include "db/tt_db_client_utils.h"
864
865 extern int *_tt_min_auth_level_1(char**, CLIENT*, clnt_stat *status);
866 extern _Tt_isam_results *_tt_isaddindex_1(_Tt_isaddindex_args*, CLIENT*);
867 extern _Tt_isam_results *_tt_isbuild_1(_Tt_isbuild_args*, CLIENT*);
868 extern _Tt_isam_results *_tt_isclose_1(int*, CLIENT*);
869 extern _Tt_iscntl_results *_tt_iscntl_1(_Tt_iscntl_args*, CLIENT*);
870 extern _Tt_isam_results *_tt_isdelrec_1(_Tt_isdelrec_args*, CLIENT*);
871 extern _Tt_isam_results *_tt_iserase_1(char**, CLIENT*);
872 extern _Tt_isam_results *_tt_isopen_1(_Tt_isopen_args*, CLIENT*);
873 extern _Tt_isread_results *_tt_isread_1(_Tt_isread_args*, CLIENT*);
874 extern _Tt_isam_results *_tt_isrewrec_1(_Tt_isrewrec_args*, CLIENT*);
875 extern _Tt_isam_results *_tt_isstart_1(_Tt_isstart_args*, CLIENT*);
876 extern _Tt_isam_results *_tt_iswrite_1(_Tt_iswrite_args*, CLIENT*);
877 extern _Tt_test_and_set_results *_tt_test_and_set_1(_Tt_test_and_set_args*,
878                                                     CLIENT*);
879 extern _Tt_isam_results *_tt_transaction_1(_Tt_transaction_args*, CLIENT*);
880 extern char **_tt_mfs_1(char**, CLIENT*);
881 extern _Tt_oidaccess_results *_tt_getoidaccess_1(_Tt_oidaccess_args*, CLIENT*);
882 extern _Tt_isam_results *_tt_setoiduser_1(_Tt_oidaccess_args*, CLIENT*);
883 extern _Tt_isam_results *_tt_setoidgroup_1(_Tt_oidaccess_args*, CLIENT*);
884 extern _Tt_isam_results *_tt_setoidmode_1(_Tt_oidaccess_args*, CLIENT*);
885 #ifdef UNUSED
886 // These are no longer used by the client library, but must
887 // remain in the server for compatiblity
888 extern _Tt_spec_props *_tt_readspec_1(_Tt_spec_props*, CLIENT*);
889 extern _Tt_isam_results *_tt_writespec_1(_Tt_spec_props*, CLIENT*);
890 #endif /* UNUSED */
891 extern _Tt_isam_results *_tt_addsession_1(_Tt_session_args*, CLIENT*);
892 extern _Tt_isam_results *_tt_delsession_1(_Tt_session_args*, CLIENT*);
893 extern _Tt_spec_props *_tt_gettype_1(_Tt_spec_props*, CLIENT*);
894
895 extern clnt_stat _tt_get_rpc_result();
896 extern _tt_auth_level_results *_tt_get_min_auth_level_1(void *, CLIENT *);
897 extern _tt_file_partition_results *_tt_get_file_partition_1(char **, CLIENT *);
898 extern _tt_db_cache_results *_tt_create_file_1(_tt_create_file_args *, CLIENT *);
899 extern _tt_db_cache_results *_tt_create_obj_1(_tt_create_obj_args *, CLIENT *);
900 extern _tt_db_results *_tt_remove_file_1(_tt_remove_file_args *, CLIENT *);
901 extern _tt_db_results *_tt_remove_obj_1(_tt_remove_obj_args *, CLIENT *);
902 extern _tt_db_results *_tt_move_file_1(_tt_move_file_args *, CLIENT *);
903 extern _tt_db_cache_results *_tt_set_file_props_1(_tt_set_file_props_args *,
904                                                   CLIENT *);
905 extern _tt_db_cache_results *_tt_set_file_prop_1(_tt_set_file_prop_args *,
906                                                  CLIENT *);
907 extern _tt_db_cache_results *_tt_add_file_prop_1(_tt_add_file_prop_args *,
908                                                  CLIENT *);
909 extern _tt_db_cache_results *_tt_delete_file_prop_1(_tt_del_file_prop_args *,
910                                                     CLIENT *);
911 extern _tt_file_prop_results *_tt_get_file_prop_1(_tt_get_file_prop_args *,
912                                                   CLIENT *);
913 extern _tt_file_props_results *_tt_get_file_props_1(_tt_get_file_props_args *,
914                                                     CLIENT *);
915 extern _tt_file_objs_results *_tt_get_file_objs_1(_tt_get_file_objs_args *,
916                                                   CLIENT *);
917 extern _tt_db_results *_tt_set_file_access_1(_tt_set_file_access_args *,
918                                              CLIENT *);
919 extern _tt_file_access_results *_tt_get_file_access_1(_tt_get_file_access_args *,
920                                                       CLIENT *);
921 extern _tt_obj_props_results *_tt_set_obj_props_1(_tt_set_obj_props_args *,
922                                                   CLIENT *);
923 extern _tt_obj_props_results *_tt_set_obj_prop_1(_tt_set_obj_prop_args *,
924                                                  CLIENT *);
925 extern _tt_obj_props_results *_tt_add_obj_prop_1(_tt_add_obj_prop_args *,
926                                                  CLIENT *);
927 extern _tt_obj_props_results *_tt_delete_obj_prop_1(_tt_del_obj_prop_args *,
928                                                     CLIENT *);
929 extern _tt_obj_prop_results *_tt_get_obj_prop_1(_tt_get_obj_prop_args *,
930                                                 CLIENT *);
931 extern _tt_obj_props_results *_tt_get_obj_props_1(_tt_get_obj_props_args *,
932                                                   CLIENT *);
933 extern _tt_db_results *_tt_set_obj_type_1(_tt_set_obj_type_args *,
934                                           CLIENT *);
935 extern _tt_obj_type_results *_tt_get_obj_type_1(_tt_get_obj_type_args *,
936                                                 CLIENT *);
937 extern _tt_db_results *_tt_set_obj_file_1(_tt_set_obj_file_args *,
938                                           CLIENT *);
939 extern _tt_obj_file_results *_tt_get_obj_file_1(_tt_get_obj_file_args *,
940                                                 CLIENT *);
941 extern _tt_db_results *_tt_set_obj_access_1(_tt_set_obj_access_args *,
942                                             CLIENT *);
943 extern _tt_obj_access_results *_tt_get_obj_access_1(_tt_get_obj_access_args *,
944                                                     CLIENT *);
945 extern _tt_is_file_in_db_results *_tt_is_file_in_db_1(_tt_is_file_in_db_args *,
946                                                       CLIENT *);
947 extern _tt_is_obj_in_db_results *_tt_is_obj_in_db_1(_tt_is_obj_in_db_args *,
948                                                     CLIENT *);
949 extern _tt_db_results *_tt_queue_message_1(_tt_queue_msg_args *, CLIENT *);
950 extern _tt_dequeue_msgs_results *_tt_dequeue_messages_1(_tt_dequeue_msgs_args *,
951                                                         CLIENT *);
952 extern _tt_file_netfile_results * _tt_file_netfile_1(_tt_file_netfile_args *, CLIENT *);
953 extern _tt_file_netfile_results * _tt_netfile_file_1(_tt_file_netfile_args *, CLIENT *);
954
955 extern _tt_file_partition_results *_tt_get_file_partition_1(char **, const _Tt_db_client_ptr &);
956 extern _tt_db_cache_results *_tt_create_file_1(_tt_create_file_args *, const _Tt_db_client_ptr &); 
957 extern _tt_db_cache_results *_tt_create_obj_1(_tt_create_obj_args *, const _Tt_db_client_ptr &);
958 extern _tt_db_results *_tt_remove_file_1(_tt_remove_file_args *, const _Tt_db_client_ptr &);
959 extern _tt_db_results *_tt_remove_obj_1(_tt_remove_obj_args *, const _Tt_db_client_ptr &);
960 extern _tt_db_results *_tt_move_file_1(_tt_move_file_args *, const _Tt_db_client_ptr &);
961 extern _tt_db_cache_results *_tt_set_file_props_1(_tt_set_file_props_args *,
962                                                   const _Tt_db_client_ptr &);
963 extern _tt_db_cache_results *_tt_set_file_prop_1(_tt_set_file_prop_args *,
964                                                  const _Tt_db_client_ptr &);
965 extern _tt_db_cache_results *_tt_add_file_prop_1(_tt_add_file_prop_args *,
966                                                  const _Tt_db_client_ptr &);
967 extern _tt_db_cache_results *_tt_delete_file_prop_1(_tt_del_file_prop_args *,
968                                                     const _Tt_db_client_ptr &);
969 extern _tt_file_prop_results *_tt_get_file_prop_1(_tt_get_file_prop_args *,
970                                                   const _Tt_db_client_ptr &);
971 extern _tt_file_props_results *_tt_get_file_props_1(_tt_get_file_props_args *,
972                                                     const _Tt_db_client_ptr &);
973 extern _tt_file_objs_results *_tt_get_file_objs_1(_tt_get_file_objs_args *,
974                                                   const _Tt_db_client_ptr &);
975 extern _tt_db_results *_tt_set_file_access_1(_tt_set_file_access_args *,
976                                              const _Tt_db_client_ptr &);
977 extern _tt_file_access_results *_tt_get_file_access_1(_tt_get_file_access_args *,
978                                                       const _Tt_db_client_ptr &);
979 extern _tt_obj_props_results *_tt_set_obj_props_1(_tt_set_obj_props_args *,
980                                                   const _Tt_db_client_ptr &);
981 extern _tt_obj_props_results *_tt_set_obj_prop_1(_tt_set_obj_prop_args *,
982                                                  const _Tt_db_client_ptr &);
983 extern _tt_obj_props_results *_tt_add_obj_prop_1(_tt_add_obj_prop_args *,
984                                                  const _Tt_db_client_ptr &);
985 extern _tt_obj_props_results *_tt_delete_obj_prop_1(_tt_del_obj_prop_args *,
986                                                     const _Tt_db_client_ptr &);
987 extern _tt_obj_prop_results *_tt_get_obj_prop_1(_tt_get_obj_prop_args *,
988                                                 const _Tt_db_client_ptr &);
989 extern _tt_obj_props_results *_tt_get_obj_props_1(_tt_get_obj_props_args *,
990                                                   const _Tt_db_client_ptr &);
991 extern _tt_db_results *_tt_set_obj_type_1(_tt_set_obj_type_args *,
992                                           const _Tt_db_client_ptr &);
993 extern _tt_obj_type_results *_tt_get_obj_type_1(_tt_get_obj_type_args *,
994                                                 const _Tt_db_client_ptr &);
995 extern _tt_db_results *_tt_set_obj_file_1(_tt_set_obj_file_args *,
996                                           const _Tt_db_client_ptr &);
997 extern _tt_obj_file_results *_tt_get_obj_file_1(_tt_get_obj_file_args *,
998                                                 const _Tt_db_client_ptr &);
999 extern _tt_db_results *_tt_set_obj_access_1(_tt_set_obj_access_args *,
1000                                             const _Tt_db_client_ptr &);
1001 extern _tt_obj_access_results *_tt_get_obj_access_1(_tt_get_obj_access_args *,
1002                                                     const _Tt_db_client_ptr &);
1003 extern _tt_is_file_in_db_results *_tt_is_file_in_db_1(_tt_is_file_in_db_args *,
1004                                                       const _Tt_db_client_ptr &);
1005 extern _tt_is_obj_in_db_results *_tt_is_obj_in_db_1(_tt_is_obj_in_db_args *,
1006                                                     const _Tt_db_client_ptr &);
1007 extern _tt_db_results *_tt_queue_message_1(_tt_queue_msg_args *, const _Tt_db_client_ptr &);
1008 extern _tt_dequeue_msgs_results *_tt_dequeue_messages_1(_tt_dequeue_msgs_args *, const _Tt_db_client_ptr &);
1009 extern _tt_get_all_sessions_results *_tt_get_all_sessions_1(_tt_get_all_sessions_args *, CLIENT *);
1010 extern _tt_garbage_collect_results *_tt_garbage_collect_1(void *, CLIENT *);
1011 extern _tt_delete_session_results * _tt_delete_session_1(_tt_delete_session_args *, CLIENT *);
1012 #else
1013
1014 extern int *_tt_min_auth_level_1(char**, SVCXPRT*);
1015 extern _Tt_isam_results *_tt_isaddindex_1(_Tt_isaddindex_args*, SVCXPRT*);
1016 extern _Tt_isam_results *_tt_isbuild_1(_Tt_isbuild_args*, SVCXPRT*);
1017 extern _Tt_isam_results *_tt_isclose_1(int*, SVCXPRT*);
1018 extern _Tt_iscntl_results *_tt_iscntl_1(_Tt_iscntl_args*, SVCXPRT*);
1019 extern _Tt_isam_results *_tt_isdelrec_1(_Tt_isdelrec_args*, SVCXPRT*);
1020 extern _Tt_isam_results *_tt_iserase_1(char**, SVCXPRT*);
1021 extern _Tt_isam_results *_tt_isopen_1(_Tt_isopen_args*, SVCXPRT*);
1022 extern _Tt_isread_results *_tt_isread_1(_Tt_isread_args*, SVCXPRT*);
1023 extern _Tt_isam_results *_tt_isrewrec_1(_Tt_isrewrec_args*, SVCXPRT*);
1024 extern _Tt_isam_results *_tt_isstart_1(_Tt_isstart_args*, SVCXPRT*);
1025 extern _Tt_isam_results *_tt_iswrite_1(_Tt_iswrite_args*, SVCXPRT*);
1026 extern _Tt_test_and_set_results *_tt_test_and_set_1(_Tt_test_and_set_args*, SVCXPRT*);
1027 extern _Tt_isam_results *_tt_transaction_1(_Tt_transaction_args*, SVCXPRT*);
1028 extern char **_tt_mfs_1(char**, SVCXPRT*);
1029 extern _Tt_oidaccess_results *_tt_getoidaccess_1(_Tt_oidaccess_args*, SVCXPRT*);
1030 extern _Tt_isam_results *_tt_setoiduser_1(_Tt_oidaccess_args*, SVCXPRT*);
1031 extern _Tt_isam_results *_tt_setoidgroup_1(_Tt_oidaccess_args*, SVCXPRT*);
1032 extern _Tt_isam_results *_tt_setoidmode_1(_Tt_oidaccess_args*, SVCXPRT*);
1033 extern _Tt_spec_props *_tt_readspec_1(_Tt_spec_props*, SVCXPRT*);
1034 extern _Tt_isam_results *_tt_writespec_1(_Tt_spec_props*, SVCXPRT*);
1035 extern _Tt_isam_results *_tt_addsession_1(_Tt_session_args*, SVCXPRT*);
1036 extern _Tt_isam_results *_tt_delsession_1(_Tt_session_args*, SVCXPRT*);
1037 extern _Tt_spec_props *_tt_gettype_1(_Tt_spec_props*, SVCXPRT*);
1038
1039 extern _tt_auth_level_results *_tt_get_min_auth_level_1(void *,
1040                                                         SVCXPRT*);
1041 extern _tt_file_partition_results *_tt_get_file_partition_1(char **,
1042                                                             SVCXPRT*);
1043 extern _tt_db_cache_results *_tt_create_file_1(_tt_create_file_args *,
1044                                                SVCXPRT*);
1045 extern _tt_db_cache_results *_tt_create_obj_1(_tt_create_obj_args *,
1046                                               SVCXPRT*);
1047 extern _tt_db_results *_tt_remove_file_1(_tt_remove_file_args *,
1048                                          SVCXPRT*);
1049 extern _tt_db_results *_tt_remove_obj_1(_tt_remove_obj_args *,
1050                                         SVCXPRT*);
1051 extern _tt_db_results *_tt_move_file_1(_tt_move_file_args *,
1052                                        SVCXPRT*);
1053 extern _tt_db_cache_results *_tt_set_file_props_1(_tt_set_file_props_args *,
1054                                                   SVCXPRT*);
1055 extern _tt_db_cache_results *_tt_set_file_prop_1(_tt_set_file_prop_args *,
1056                                                  SVCXPRT*);
1057 extern _tt_db_cache_results *_tt_add_file_prop_1(_tt_add_file_prop_args *,
1058                                                  SVCXPRT*);
1059 extern _tt_db_cache_results *_tt_delete_file_prop_1(_tt_del_file_prop_args *,
1060                                                     SVCXPRT*);
1061 extern _tt_file_prop_results *_tt_get_file_prop_1(_tt_get_file_prop_args *,
1062                                                   SVCXPRT*);
1063 extern _tt_file_props_results *_tt_get_file_props_1(_tt_get_file_props_args *,
1064                                                     SVCXPRT*);
1065 extern _tt_file_objs_results *_tt_get_file_objs_1(_tt_get_file_objs_args *,
1066                                                   SVCXPRT*);
1067 extern _tt_db_results *_tt_set_file_access_1(_tt_set_file_access_args *,
1068                                              SVCXPRT*);
1069 extern _tt_file_access_results *
1070        _tt_get_file_access_1(_tt_get_file_access_args *, SVCXPRT*);
1071 extern _tt_obj_props_results *_tt_set_obj_props_1(_tt_set_obj_props_args *,
1072                                                   SVCXPRT*);
1073 extern _tt_obj_props_results *_tt_set_obj_prop_1(_tt_set_obj_prop_args *,
1074                                                  SVCXPRT*);
1075 extern _tt_obj_props_results *_tt_add_obj_prop_1(_tt_add_obj_prop_args *,
1076                                                  SVCXPRT*);
1077 extern _tt_obj_props_results *_tt_delete_obj_prop_1(_tt_del_obj_prop_args *,
1078                                                     SVCXPRT*);
1079 extern _tt_obj_prop_results *_tt_get_obj_prop_1(_tt_get_obj_prop_args *,
1080                                                 SVCXPRT*);
1081 extern _tt_obj_props_results *_tt_get_obj_props_1(_tt_get_obj_props_args *,
1082                                                   SVCXPRT*);
1083 extern _tt_db_results *_tt_set_obj_type_1(_tt_set_obj_type_args *,
1084                                           SVCXPRT*);
1085 extern _tt_obj_type_results *_tt_get_obj_type_1(_tt_get_obj_type_args *,
1086                                                 SVCXPRT*);
1087 extern _tt_db_results *_tt_set_obj_file_1(_tt_set_obj_file_args *,
1088                                           SVCXPRT *);
1089 extern _tt_obj_file_results *_tt_get_obj_file_1(_tt_get_obj_file_args *,
1090                                                 SVCXPRT*);
1091 extern _tt_db_results *_tt_set_obj_access_1(_tt_set_obj_access_args *,
1092                                             SVCXPRT*);
1093 extern _tt_obj_access_results *_tt_get_obj_access_1(_tt_get_obj_access_args *,
1094                                                     SVCXPRT*);
1095 extern _tt_is_file_in_db_results *_tt_is_file_in_db_1(_tt_is_file_in_db_args *,
1096                                                       SVCXPRT *);
1097 extern _tt_is_obj_in_db_results *_tt_is_obj_in_db_1(_tt_is_obj_in_db_args *,
1098                                                     SVCXPRT*);
1099 extern _tt_db_results *_tt_queue_message_1(_tt_queue_msg_args *,
1100                                            SVCXPRT*);
1101 extern _tt_dequeue_msgs_results *
1102        _tt_dequeue_messages_1(_tt_dequeue_msgs_args *, SVCXPRT*);
1103
1104 extern _tt_file_netfile_results * _tt_file_netfile_1(_tt_file_netfile_args *,
1105                                                 SVCXPRT*);
1106 extern _tt_file_netfile_results * _tt_netfile_file_1(_tt_file_netfile_args *,
1107                                                 SVCXPRT*);
1108
1109
1110 extern _tt_get_all_sessions_results *
1111 _tt_get_all_sessions_1(_tt_get_all_sessions_args *    /*NOTUSED*/,
1112                        SVCXPRT                   * /*NOTUSED*/);
1113
1114 extern _tt_delete_session_results *
1115 _tt_delete_session_1(_tt_delete_session_args *    /*NOTUSED*/,
1116                      SVCXPRT                     * /*NOTUSED*/);
1117
1118 extern _tt_garbage_collect_results *
1119 _tt_garbage_collect_1(void    * /*NOTUSED*/,
1120                       SVCXPRT * /*NOTUSED*/);
1121
1122 extern const char *_TT_LOG_FILE;
1123
1124 #endif /* _TT_DBCLIENT_SIDE */
1125 #endif /* _DB_SERVER_H */