2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
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)
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
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
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 $ */
29 * Tool Talk Database Server - db_server.h
31 * Copyright (c) 1992 by Sun Microsystems, Inc.
33 * This file contains the declaration of structures for rpc calls to the
42 #include "util/tt_string.h"
43 #include "db/tt_db_results.h"
46 /* declarations for keydesc */
49 typedef struct keypart keypart;
50 bool_t xdr_keypart(XDR*, keypart*);
52 typedef struct keydesc keydesc;
53 bool_t xdr_keydesc(XDR*, keydesc*);
55 /* declaration for structure containing results of NetISAM operations */
57 struct _Tt_isam_results {
61 typedef struct _Tt_isam_results _Tt_isam_results;
62 bool_t xdr_Tt_isam_results(XDR*, _Tt_isam_results*);
64 /* structure containing arguments for NetISAM isaddindex operation */
66 struct _Tt_isaddindex_args {
70 typedef struct _Tt_isaddindex_args _Tt_isaddindex_args;
71 bool_t xdr_Tt_isaddindex_args(XDR*, _Tt_isaddindex_args*);
73 /* structure containing arguments for NetISAM isbuild operation */
75 struct _Tt_isbuild_args {
82 typedef struct _Tt_isbuild_args _Tt_isbuild_args;
83 bool_t xdr_Tt_isbuild_args(XDR*, _Tt_isbuild_args*);
85 /* structure containing arguments for NetISAM iscntl operation */
87 struct _Tt_iscntl_args {
95 typedef struct _Tt_iscntl_args _Tt_iscntl_args;
96 bool_t xdr_Tt_iscntl_args(XDR*, _Tt_iscntl_args*);
98 struct _Tt_iscntl_results {
106 typedef struct _Tt_iscntl_results _Tt_iscntl_results;
107 bool_t xdr_Tt_iscntl_results(XDR*, _Tt_iscntl_results*);
109 /* structure containing arguments for NetISAM isdelrec operation */
111 struct _Tt_isdelrec_args {
119 typedef struct _Tt_isdelrec_args _Tt_isdelrec_args;
120 bool_t xdr_Tt_isdelrec_args(XDR*, _Tt_isdelrec_args*);
122 /* structure containing arguments for NetISAM isopen operation */
124 struct _Tt_isopen_args {
128 typedef struct _Tt_isopen_args _Tt_isopen_args;
129 bool_t xdr_Tt_isopen_args(XDR*, _Tt_isopen_args*);
131 /* structure containing arguments for NetISAM isread operation */
133 struct _Tt_isread_args {
142 typedef struct _Tt_isread_args _Tt_isread_args;
143 bool_t xdr_Tt_isread_args(XDR*, _Tt_isread_args*);
145 /* structure containing results for NetISAM isread operation */
147 struct _Tt_isread_results {
148 _Tt_isam_results isresult;
156 typedef struct _Tt_isread_results _Tt_isread_results;
157 bool_t xdr_Tt_isread_results(XDR*, _Tt_isread_results*);
159 /* structure containing arguments for NetISAM isrewrec operation */
161 struct _Tt_isrewrec_args {
169 typedef struct _Tt_isrewrec_args _Tt_isrewrec_args;
170 bool_t xdr_Tt_isrewrec_args(XDR*, _Tt_isrewrec_args*);
172 /* structure containing arguments for NetISAM isstart operation */
174 struct _Tt_isstart_args {
184 typedef struct _Tt_isstart_args _Tt_isstart_args;
185 bool_t xdr_Tt_isstart_args(XDR*, _Tt_isstart_args*);
187 /* structure containing arguments for test and set operation */
189 struct _Tt_test_and_set_args {
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*);
201 /* structure containing results of test and set operation */
203 struct _Tt_test_and_set_results {
204 _Tt_isam_results isresult;
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*);
215 /* structure containing a list of transaction records */
217 typedef struct _Tt_trans_record *_Tt_trans_record_list;
218 bool_t xdr_Tt_trans_record_list(XDR*, _Tt_trans_record_list*);
220 struct _Tt_trans_record {
227 _Tt_trans_record_list next;
229 typedef struct _Tt_trans_record _Tt_trans_record;
230 bool_t xdr_Tt_trans_record(XDR*, _Tt_trans_record*);
232 /* structure containing arguments for the transaction operation */
234 struct _Tt_transaction_args {
236 _Tt_trans_record_list recs;
238 typedef struct _Tt_transaction_args _Tt_transaction_args;
239 bool_t xdr_Tt_transaction_args(XDR*, _Tt_transaction_args*);
241 /* structure containing arguments for the NetISAM iswrite operation */
243 struct _Tt_iswrite_args {
250 typedef struct _Tt_iswrite_args _Tt_iswrite_args;
251 bool_t xdr_Tt_iswrite_args(XDR*, _Tt_iswrite_args*);
253 /* structure containing arguments for the setoiduser operation */
255 struct _Tt_oidaccess_args {
263 typedef struct _Tt_oidaccess_args _Tt_oidaccess_args;
264 bool_t xdr_Tt_oidaccess_args(XDR*, _Tt_oidaccess_args*);
266 struct _Tt_oidaccess_results {
273 typedef struct _Tt_oidaccess_results _Tt_oidaccess_results;
274 bool_t xdr_Tt_oidaccess_results(XDR*, _Tt_oidaccess_results*);
287 typedef struct _Tt_prop _Tt_prop;
288 bool_t xdr_Tt_prop(XDR*, _Tt_prop*);
295 struct _Tt_spec_props {
301 const char *oidkey_val;
303 _Tt_prop_array props;
307 typedef struct _Tt_spec_props _Tt_spec_props;
308 bool_t xdr_Tt_spec_props(XDR*, _Tt_spec_props*);
310 struct _Tt_session_args {
316 const char *oidkey_val;
323 typedef struct _Tt_session_args _Tt_session_args;
324 bool_t xdr_Tt_session_args(XDR*, _Tt_session_args*);
326 typedef enum _Tt_db_results _tt_db_results;
327 bool_t xdr_tt_db_results(XDR *, _tt_db_results *);
332 typedef struct _tt_string _tt_string;
333 bool_t xdr_tt_string(XDR *, _tt_string *);
335 struct _tt_string_list {
337 _tt_string *values_val;
339 typedef _tt_string_list _tt_string_list;
341 struct _tt_property_value {
347 typedef struct _tt_property_value _tt_property_value;
348 bool_t xdr_tt_property_value(XDR *, _tt_property_value *);
350 struct _tt_property {
354 _tt_property_value *values_val;
357 typedef struct _tt_property _tt_property;
358 bool_t xdr_tt_property(XDR *, _tt_property *);
360 struct _tt_property_list {
361 u_int properties_len;
362 _tt_property *properties_val;
364 typedef struct _tt_property_list _tt_property_list;
371 typedef struct _tt_access _tt_access;
372 bool_t xdr_tt_access(XDR *, _tt_access *);
380 typedef struct _tt_message _tt_message;
381 bool_t xdr_tt_message(XDR *, _tt_message *);
383 struct _tt_message_list {
385 _tt_message *messages_val;
387 typedef _tt_message_list _tt_message_list;
389 struct _tt_create_file_args {
391 _tt_property_list properties;
394 typedef struct _tt_create_file_args _tt_create_file_args;
395 bool_t xdr_tt_create_file_args(XDR *, _tt_create_file_args *);
397 struct _tt_create_obj_args {
401 _tt_property_list properties;
404 typedef struct _tt_create_obj_args _tt_create_obj_args;
405 bool_t xdr_tt_create_obj_args(XDR *, _tt_create_obj_args *);
407 struct _tt_remove_file_args {
411 typedef struct _tt_remove_file_args _tt_remove_file_args;
412 bool_t xdr_tt_remove_file_args(XDR *, _tt_remove_file_args *);
414 struct _tt_remove_obj_args {
416 char *forward_pointer;
419 typedef struct _tt_remove_obj_args _tt_remove_obj_args;
420 bool_t xdr_tt_remove_obj_args(XDR *, _tt_remove_obj_args *);
422 struct _tt_move_file_args {
427 typedef struct _tt_move_file_args _tt_move_file_args;
428 bool_t xdr_tt_move_file_args(XDR *, _tt_move_file_args *);
430 struct _tt_set_file_prop_args {
432 _tt_property property;
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 *);
438 struct _tt_set_file_props_args {
440 _tt_property_list properties;
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 *);
446 struct _tt_add_file_prop_args {
448 _tt_property property;
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 *);
455 struct _tt_del_file_prop_args {
457 _tt_property property;
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 *);
463 struct _tt_get_file_prop_args {
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 *);
472 struct _tt_get_file_props_args {
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 *);
480 struct _tt_get_file_objs_args {
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 *);
488 struct _tt_set_file_access_args {
490 _tt_access new_access;
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 *);
496 struct _tt_get_file_access_args {
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 *);
503 struct _tt_set_obj_prop_args {
505 _tt_property property;
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 *);
512 struct _tt_set_obj_props_args {
514 _tt_property_list properties;
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 *);
521 struct _tt_add_obj_prop_args {
523 _tt_property property;
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 *);
531 struct _tt_del_obj_prop_args {
533 _tt_property property;
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 *);
540 struct _tt_get_obj_prop_args {
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 *);
549 struct _tt_get_obj_props_args {
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 *);
557 struct _tt_set_obj_type_args {
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 *);
565 struct _tt_get_obj_type_args {
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 *);
572 struct _tt_set_obj_file_args {
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 *);
580 struct _tt_get_obj_file_args {
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 *);
587 struct _tt_set_obj_access_args {
589 _tt_access new_access;
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 *);
595 struct _tt_get_obj_access_args {
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 *);
602 struct _tt_is_file_in_db_args {
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 *);
609 struct _tt_is_obj_in_db_args {
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 *);
616 struct _tt_queue_msg_args {
618 _tt_string_list ptypes;
621 typedef struct _tt_queue_msg_args _tt_queue_msg_args;
622 bool_t xdr_tt_queue_msg_args(XDR *, _tt_queue_msg_args *);
624 struct _tt_dequeue_msgs_args {
626 _tt_string_list ptypes;
628 typedef struct _tt_dequeue_msgs_args _tt_dequeue_msgs_args;
629 bool_t xdr_tt_dequeue_msgs_args(XDR *, _tt_dequeue_msgs_args *);
631 struct _tt_file_netfile_args {
632 char *file_or_netfile;
634 typedef struct _tt_file_netfile_args _tt_file_netfile_args;
635 bool_t xdr_tt_file_netfile_args(XDR *, _tt_file_netfile_args *);
637 struct _tt_get_all_sessions_args {
640 const char *oidkey_val;
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 *);
646 struct _tt_delete_session_args {
649 typedef struct _tt_delete_session_args _tt_delete_session_args;
650 bool_t xdr_tt_delete_session_args(XDR *, _tt_delete_session_args *);
652 struct _tt_db_cache_results {
654 _tt_db_results results;
656 typedef struct _tt_db_cache_results _tt_db_cache_results;
657 bool_t xdr_tt_db_cache_results(XDR *, _tt_db_cache_results *);
659 struct _tt_auth_level_results {
661 _tt_db_results results;
663 typedef struct _tt_auth_level_results _tt_auth_level_results;
664 bool_t xdr_tt_auth_level_results(XDR *, _tt_auth_level_results *);
666 struct _tt_file_partition_results {
669 _tt_db_results results;
671 typedef struct _tt_file_partition_results _tt_file_partition_results;
672 bool_t xdr_tt_file_partition_results(XDR *, _tt_file_partition_results *);
674 struct _tt_file_prop_results {
675 _tt_property property;
677 _tt_db_results results;
679 typedef struct _tt_file_prop_results _tt_file_prop_results;
680 bool_t xdr_tt_file_prop_results(XDR *, _tt_file_prop_results *);
682 struct _tt_file_props_results {
683 _tt_property_list properties;
685 _tt_db_results results;
687 typedef struct _tt_file_props_results _tt_file_props_results;
688 bool_t xdr_tt_file_props_results(XDR *, _tt_file_props_results *);
690 struct _tt_file_objs_results {
691 _tt_string_list objids;
693 _tt_db_results results;
695 typedef struct _tt_file_objs_results _tt_file_objs_results;
696 bool_t xdr_tt_file_objs_results(XDR *, _tt_file_objs_results *);
698 struct _tt_file_access_results {
700 _tt_db_results results;
702 typedef struct _tt_file_access_results _tt_file_access_results;
703 bool_t xdr_tt_file_access_results(XDR *, _tt_file_access_results *);
705 struct _tt_obj_prop_results {
706 _tt_property property;
709 _tt_db_results results;
711 typedef struct _tt_obj_prop_results _tt_obj_prop_results;
712 bool_t xdr_tt_obj_prop_results(XDR *, _tt_obj_prop_results *);
714 struct _tt_obj_props_results {
715 _tt_property_list properties;
718 _tt_db_results results;
720 typedef struct _tt_obj_props_results _tt_obj_props_results;
721 bool_t xdr_tt_obj_props_results(XDR *, _tt_obj_props_results *);
723 struct _tt_obj_type_results {
725 _tt_db_results results;
727 typedef struct _tt_obj_type_results _tt_obj_type_results;
728 bool_t xdr_tt_obj_type_results(XDR *, _tt_obj_type_results *);
730 struct _tt_obj_file_results {
732 _tt_db_results results;
734 typedef struct _tt_obj_file_results _tt_obj_file_results;
735 bool_t xdr_tt_obj_file_results(XDR *, _tt_obj_file_results *);
737 struct _tt_obj_access_results {
739 _tt_db_results results;
741 typedef struct _tt_obj_access_results _tt_obj_access_results;
742 bool_t xdr_tt_obj_access_results(XDR *, _tt_obj_access_results *);
744 struct _tt_is_file_in_db_results {
745 bool_t directory_flag;
746 _tt_db_results results;
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 *);
751 struct _tt_is_obj_in_db_results {
752 char *forward_pointer;
753 _tt_db_results results;
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 *);
758 struct _tt_dequeue_msgs_results {
759 _tt_message_list messages;
760 _tt_db_results results;
762 typedef struct _tt_dequeue_msgs_results _tt_dequeue_msgs_results;
763 bool_t xdr_tt_dequeue_msgs_results(XDR *, _tt_dequeue_msgs_results *);
765 struct _tt_file_netfile_results {
767 _tt_db_results results;
770 typedef struct _tt_file_netfile_results _tt_file_netfile_results;
771 bool_t xdr_tt_file_netfile_results(XDR *, _tt_file_netfile_results *);
773 struct _tt_get_all_sessions_results {
776 const char *oidkey_val;
778 _tt_string_list session_list;
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 *);
783 struct _tt_delete_session_results {
786 typedef struct _tt_delete_session_results _tt_delete_session_results;
787 bool_t xdr_tt_delete_session_results(XDR *,_tt_delete_session_results *);
789 struct _tt_garbage_collect_results {
792 bool_t xdr_tt_garbage_collect_results(XDR *, _tt_garbage_collect_results *);
794 #define TT_DBSERVER_PROG ((u_long)100083)
795 #define TT_DBSERVER_VERS ((u_long)1)
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)
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)
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 */
861 #ifdef _TT_DBCLIENT_SIDE
863 #include "db/tt_db_client_utils.h"
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*,
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*);
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*);
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*);
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 *,
905 extern _tt_db_cache_results *_tt_set_file_prop_1(_tt_set_file_prop_args *,
907 extern _tt_db_cache_results *_tt_add_file_prop_1(_tt_add_file_prop_args *,
909 extern _tt_db_cache_results *_tt_delete_file_prop_1(_tt_del_file_prop_args *,
911 extern _tt_file_prop_results *_tt_get_file_prop_1(_tt_get_file_prop_args *,
913 extern _tt_file_props_results *_tt_get_file_props_1(_tt_get_file_props_args *,
915 extern _tt_file_objs_results *_tt_get_file_objs_1(_tt_get_file_objs_args *,
917 extern _tt_db_results *_tt_set_file_access_1(_tt_set_file_access_args *,
919 extern _tt_file_access_results *_tt_get_file_access_1(_tt_get_file_access_args *,
921 extern _tt_obj_props_results *_tt_set_obj_props_1(_tt_set_obj_props_args *,
923 extern _tt_obj_props_results *_tt_set_obj_prop_1(_tt_set_obj_prop_args *,
925 extern _tt_obj_props_results *_tt_add_obj_prop_1(_tt_add_obj_prop_args *,
927 extern _tt_obj_props_results *_tt_delete_obj_prop_1(_tt_del_obj_prop_args *,
929 extern _tt_obj_prop_results *_tt_get_obj_prop_1(_tt_get_obj_prop_args *,
931 extern _tt_obj_props_results *_tt_get_obj_props_1(_tt_get_obj_props_args *,
933 extern _tt_db_results *_tt_set_obj_type_1(_tt_set_obj_type_args *,
935 extern _tt_obj_type_results *_tt_get_obj_type_1(_tt_get_obj_type_args *,
937 extern _tt_db_results *_tt_set_obj_file_1(_tt_set_obj_file_args *,
939 extern _tt_obj_file_results *_tt_get_obj_file_1(_tt_get_obj_file_args *,
941 extern _tt_db_results *_tt_set_obj_access_1(_tt_set_obj_access_args *,
943 extern _tt_obj_access_results *_tt_get_obj_access_1(_tt_get_obj_access_args *,
945 extern _tt_is_file_in_db_results *_tt_is_file_in_db_1(_tt_is_file_in_db_args *,
947 extern _tt_is_obj_in_db_results *_tt_is_obj_in_db_1(_tt_is_obj_in_db_args *,
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 *,
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 *);
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 *);
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*);
1039 extern _tt_auth_level_results *_tt_get_min_auth_level_1(void *,
1041 extern _tt_file_partition_results *_tt_get_file_partition_1(char **,
1043 extern _tt_db_cache_results *_tt_create_file_1(_tt_create_file_args *,
1045 extern _tt_db_cache_results *_tt_create_obj_1(_tt_create_obj_args *,
1047 extern _tt_db_results *_tt_remove_file_1(_tt_remove_file_args *,
1049 extern _tt_db_results *_tt_remove_obj_1(_tt_remove_obj_args *,
1051 extern _tt_db_results *_tt_move_file_1(_tt_move_file_args *,
1053 extern _tt_db_cache_results *_tt_set_file_props_1(_tt_set_file_props_args *,
1055 extern _tt_db_cache_results *_tt_set_file_prop_1(_tt_set_file_prop_args *,
1057 extern _tt_db_cache_results *_tt_add_file_prop_1(_tt_add_file_prop_args *,
1059 extern _tt_db_cache_results *_tt_delete_file_prop_1(_tt_del_file_prop_args *,
1061 extern _tt_file_prop_results *_tt_get_file_prop_1(_tt_get_file_prop_args *,
1063 extern _tt_file_props_results *_tt_get_file_props_1(_tt_get_file_props_args *,
1065 extern _tt_file_objs_results *_tt_get_file_objs_1(_tt_get_file_objs_args *,
1067 extern _tt_db_results *_tt_set_file_access_1(_tt_set_file_access_args *,
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 *,
1073 extern _tt_obj_props_results *_tt_set_obj_prop_1(_tt_set_obj_prop_args *,
1075 extern _tt_obj_props_results *_tt_add_obj_prop_1(_tt_add_obj_prop_args *,
1077 extern _tt_obj_props_results *_tt_delete_obj_prop_1(_tt_del_obj_prop_args *,
1079 extern _tt_obj_prop_results *_tt_get_obj_prop_1(_tt_get_obj_prop_args *,
1081 extern _tt_obj_props_results *_tt_get_obj_props_1(_tt_get_obj_props_args *,
1083 extern _tt_db_results *_tt_set_obj_type_1(_tt_set_obj_type_args *,
1085 extern _tt_obj_type_results *_tt_get_obj_type_1(_tt_get_obj_type_args *,
1087 extern _tt_db_results *_tt_set_obj_file_1(_tt_set_obj_file_args *,
1089 extern _tt_obj_file_results *_tt_get_obj_file_1(_tt_get_obj_file_args *,
1091 extern _tt_db_results *_tt_set_obj_access_1(_tt_set_obj_access_args *,
1093 extern _tt_obj_access_results *_tt_get_obj_access_1(_tt_get_obj_access_args *,
1095 extern _tt_is_file_in_db_results *_tt_is_file_in_db_1(_tt_is_file_in_db_args *,
1097 extern _tt_is_obj_in_db_results *_tt_is_obj_in_db_1(_tt_is_obj_in_db_args *,
1099 extern _tt_db_results *_tt_queue_message_1(_tt_queue_msg_args *,
1101 extern _tt_dequeue_msgs_results *
1102 _tt_dequeue_messages_1(_tt_dequeue_msgs_args *, SVCXPRT*);
1104 extern _tt_file_netfile_results * _tt_file_netfile_1(_tt_file_netfile_args *,
1106 extern _tt_file_netfile_results * _tt_netfile_file_1(_tt_file_netfile_args *,
1110 extern _tt_get_all_sessions_results *
1111 _tt_get_all_sessions_1(_tt_get_all_sessions_args * /*NOTUSED*/,
1112 SVCXPRT * /*NOTUSED*/);
1114 extern _tt_delete_session_results *
1115 _tt_delete_session_1(_tt_delete_session_args * /*NOTUSED*/,
1116 SVCXPRT * /*NOTUSED*/);
1118 extern _tt_garbage_collect_results *
1119 _tt_garbage_collect_1(void * /*NOTUSED*/,
1120 SVCXPRT * /*NOTUSED*/);
1122 extern const char *_TT_LOG_FILE;
1124 #endif /* _TT_DBCLIENT_SIDE */
1125 #endif /* _DB_SERVER_H */