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 libraries 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_clnt.C /main/5 1995/11/28 19:25:18 cde-sun $
29 * @(#)db_server_clnt.C 1.24 95/01/18
31 * Tool Talk Database Server - db_server_clnt.cc
33 * Copyright (c) 1992 by Sun Microsystems, Inc.
35 * This file contains the client side interface procedure for the db server.
42 #include "tt_options.h"
43 #include "db/db_server.h"
44 #include "db/tt_db_results.h"
46 // DM_ERROR is a fossil from the old v1.0 database server code.
47 // As far as I can tell it just needs to not be zero (i.e. not TT_OK).
52 /* Default timeout can be changed using clnt_control() */
53 static const struct timeval TIMEOUT = { 120, 0 };
54 static _Tt_isam_results res;
55 static clnt_stat rpc_result;
58 _tt_min_auth_level_1(char **argp, CLIENT *clnt, clnt_stat *result)
62 memset((char *)&res, 0, sizeof(res));
63 *result = clnt_call(clnt, _TT_MIN_AUTH_LEVEL,
64 (xdrproc_t)xdr_wrapstring, (caddr_t) argp,
65 (xdrproc_t)xdr_int, (caddr_t) &res,
71 // caller handles timeouts specially.
75 * clnt_perror(clnt,"_tt_min_auth_level_1");
82 _tt_isaddindex_1(_Tt_isaddindex_args *argp, CLIENT *clnt)
84 memset((char *)&res, 0, sizeof(res));
85 clnt_stat result = clnt_call(clnt, _TT_ISADDINDEX,
86 (xdrproc_t)xdr_Tt_isaddindex_args,
88 (xdrproc_t)xdr_Tt_isam_results, (caddr_t) &res,
95 * clnt_perror(clnt,"_tt_isaddindex_1:");
103 _tt_isbuild_1(_Tt_isbuild_args *argp, CLIENT *clnt)
105 memset((char *)&res, 0, sizeof(res));
106 clnt_stat result = clnt_call(clnt, _TT_ISBUILD,
107 (xdrproc_t)xdr_Tt_isbuild_args, (caddr_t) argp,
108 (xdrproc_t)xdr_Tt_isam_results, (caddr_t) &res,
115 * clnt_perror(clnt,"_tt_isbuild_1:");
123 _tt_isclose_1(int *argp, CLIENT *clnt)
125 memset((char *)&res, 0, sizeof(res));
126 clnt_stat result = clnt_call(clnt, _TT_ISCLOSE,
127 (xdrproc_t)xdr_int, (caddr_t) argp,
128 (xdrproc_t)xdr_Tt_isam_results, (caddr_t) &res,
135 * clnt_perror(clnt,"_tt_isclose_1:");
142 _tt_iscntl_1(_Tt_iscntl_args *argp, CLIENT *clnt)
144 static _Tt_iscntl_results res;
146 memset((char *)&res, 0, sizeof(res));
147 clnt_stat result = clnt_call(clnt, _TT_ISCNTL,
148 (xdrproc_t)xdr_Tt_iscntl_args, (caddr_t) argp,
149 (xdrproc_t)xdr_Tt_iscntl_results,
157 * clnt_perror(clnt,"_tt_iscntl_1:");
164 _tt_isdelrec_1(_Tt_isdelrec_args *argp, CLIENT *clnt)
166 memset((char *)&res, 0, sizeof(res));
167 clnt_stat result = clnt_call(clnt, _TT_ISDELREC,
168 (xdrproc_t)xdr_Tt_isdelrec_args,
170 (xdrproc_t)xdr_Tt_isam_results,
178 * clnt_perror(clnt,"_tt_isdelrec_1:");
185 _tt_iserase_1(char **argp, CLIENT *clnt)
187 memset((char *)&res, 0, sizeof(res));
188 clnt_stat result = clnt_call(clnt, _TT_ISERASE,
189 (xdrproc_t)xdr_wrapstring, (caddr_t) argp,
190 (xdrproc_t)xdr_Tt_isam_results, (caddr_t) &res,
197 * clnt_perror(clnt,"_tt_iserase_1:");
204 _tt_isopen_1(_Tt_isopen_args *argp, CLIENT *clnt)
206 memset((char *)&res, 0, sizeof(res));
207 clnt_stat result = clnt_call(clnt, _TT_ISOPEN,
208 (xdrproc_t)xdr_Tt_isopen_args, (caddr_t) argp,
209 (xdrproc_t)xdr_Tt_isam_results, (caddr_t) &res,
216 * clnt_perror(clnt,"_tt_isopen_1:");
224 _tt_isread_1(_Tt_isread_args *argp, CLIENT *clnt)
226 static _Tt_isread_results res;
228 memset((char *)&res, 0, sizeof(res));
229 clnt_stat result = clnt_call(clnt, _TT_ISREAD,
230 (xdrproc_t)xdr_Tt_isread_args,
232 (xdrproc_t)xdr_Tt_isread_results,
240 * clnt_perror(clnt,"_tt_isread_1");
247 _tt_isrewrec_1(_Tt_isrewrec_args *argp, CLIENT *clnt)
249 memset((char *)&res, 0, sizeof(res));
250 clnt_stat result = clnt_call(clnt, _TT_ISREWREC,
251 (xdrproc_t)xdr_Tt_isrewrec_args,
253 (xdrproc_t)xdr_Tt_isam_results,
261 * clnt_perror(clnt,"_tt_isrewrec_1");
268 _tt_isstart_1(_Tt_isstart_args *argp, CLIENT *clnt)
270 memset((char *)&res, 0, sizeof(res));
271 clnt_stat result = clnt_call(clnt, _TT_ISSTART,
272 (xdrproc_t)xdr_Tt_isstart_args, (caddr_t) argp,
273 (xdrproc_t)xdr_Tt_isam_results, (caddr_t) &res,
280 * clnt_perror(clnt,"_tt_isstart_1");
287 _tt_iswrite_1(_Tt_iswrite_args *argp, CLIENT *clnt)
289 memset((char *)&res, 0, sizeof(res));
290 clnt_stat result = clnt_call(clnt, _TT_ISWRITE,
291 (xdrproc_t)xdr_Tt_iswrite_args, (caddr_t) argp,
292 (xdrproc_t)xdr_Tt_isam_results, (caddr_t) &res,
299 * clnt_perror(clnt,"_tt_iswrite_1:");
305 _Tt_test_and_set_results *
306 _tt_test_and_set_1(_Tt_test_and_set_args *argp, CLIENT *clnt)
308 static _Tt_test_and_set_results res;
310 memset((char *)&res, 0, sizeof(res));
311 clnt_stat result = clnt_call(clnt, _TT_TEST_AND_SET,
312 (xdrproc_t)xdr_Tt_test_and_set_args,
314 (xdrproc_t)xdr_Tt_test_and_set_results,
315 (caddr_t) &res, TIMEOUT);
321 * clnt_perror(clnt,"_tt_test_and_set_1:");
329 _tt_transaction_1(_Tt_transaction_args *argp, CLIENT *clnt)
331 memset((char *)&res, 0, sizeof(res));
332 clnt_stat result = clnt_call(clnt, _TT_TRANSACTION,
333 (xdrproc_t)xdr_Tt_transaction_args,
335 (xdrproc_t)xdr_Tt_isam_results,
343 * clnt_perror(clnt,"_tt_transaction_1:");
352 * If the (char *) pointed at by the return value is non-null,
353 * the caller has to free it via
354 * xdr_free((xdrproc_t)xdr_wrapstring, *<return_val>).
357 _tt_mfs_1(char **argp, CLIENT *clnt)
361 clnt_stat result = clnt_call(clnt, _TT_MFS,
362 (xdrproc_t)xdr_wrapstring, (caddr_t) argp,
363 (xdrproc_t)xdr_wrapstring, (caddr_t) &res,
370 * clnt_perror(clnt,"_tt_mfs_1:");
376 _Tt_oidaccess_results *
377 _tt_getoidaccess_1(_Tt_oidaccess_args *argp, CLIENT *clnt)
379 static _Tt_oidaccess_results res;
381 memset((char *)&res, 0, sizeof(res));
382 clnt_stat result = clnt_call(clnt, _TT_GETOIDACCESS,
383 (xdrproc_t)xdr_Tt_oidaccess_args,
385 (xdrproc_t)xdr_Tt_oidaccess_results,
393 * clnt_perror(clnt,"_tt_getoiduser:");
395 res.result = DM_ERROR;
397 res.uid = 65534; // nobody. Can't find a system define..
403 _tt_setoiduser_1(_Tt_oidaccess_args *argp, CLIENT *clnt)
405 memset((char *)&res, 0, sizeof(res));
406 clnt_stat result = clnt_call(clnt, _TT_SETOIDUSER,
407 (xdrproc_t)xdr_Tt_oidaccess_args,
409 (xdrproc_t)xdr_Tt_isam_results,
417 * clnt_perror(clnt,"_tt_setoiduser:");
419 res.result = DM_ERROR;
426 _tt_setoidgroup_1(_Tt_oidaccess_args *argp, CLIENT *clnt)
428 memset((char *)&res, 0, sizeof(res));
429 clnt_stat result = clnt_call(clnt, _TT_SETOIDGROUP,
430 (xdrproc_t)xdr_Tt_oidaccess_args,
432 (xdrproc_t)xdr_Tt_isam_results,
440 * clnt_perror(clnt,"_tt_setoidgroup:");
442 res.result = DM_ERROR;
449 _tt_setoidmode_1(_Tt_oidaccess_args *argp, CLIENT *clnt)
451 memset((char *)&res, 0, sizeof(res));
452 clnt_stat result = clnt_call(clnt, _TT_SETOIDMODE,
453 (xdrproc_t)xdr_Tt_oidaccess_args,
455 (xdrproc_t)xdr_Tt_isam_results,
463 * clnt_perror(clnt,"_tt_setoidmode:");
465 res.result = DM_ERROR;
472 _tt_addsession_1(_Tt_session_args *argp, CLIENT *clnt)
474 memset((char *)&res, 0, sizeof(res));
475 clnt_stat result = clnt_call(clnt, _TT_ADDSESSION,
476 (xdrproc_t)xdr_Tt_session_args, (caddr_t) argp,
477 (xdrproc_t)xdr_Tt_isam_results, (caddr_t) &res,
484 * clnt_perror(clnt,"_tt_addsession:");
486 res.result = DM_ERROR;
493 _tt_delsession_1(_Tt_session_args *argp, CLIENT *clnt)
495 memset((char *)&res, 0, sizeof(res));
496 clnt_stat result = clnt_call(clnt, _TT_DELSESSION,
497 (xdrproc_t)xdr_Tt_session_args, (caddr_t) argp,
498 (xdrproc_t)xdr_Tt_isam_results, (caddr_t) &res,
505 * clnt_perror(clnt,"_tt_delsession:");
507 res.result = DM_ERROR;
515 _tt_gettype_1(_Tt_spec_props *argp, CLIENT *clnt)
517 static _Tt_spec_props res;
519 memset((char *)&res, 0, sizeof(res));
520 clnt_stat result = clnt_call(clnt, _TT_GETTYPE,
521 (xdrproc_t)xdr_Tt_spec_props, (caddr_t) argp,
522 (xdrproc_t)xdr_Tt_spec_props, (caddr_t) &res,
529 * clnt_perror(clnt,"_tt_gettype:");
531 res.result = DM_ERROR;
537 clnt_stat _tt_get_rpc_result()
542 _tt_auth_level_results *
543 _tt_get_min_auth_level_1(void *argp, CLIENT *clnt)
545 static _tt_auth_level_results res;
547 memset((void *)&res, '\0', sizeof(res));
548 clnt_stat result = clnt_call(clnt, TT_GET_MIN_AUTH_LEVEL,
549 (xdrproc_t) xdr_void, (caddr_t) argp,
550 (xdrproc_t) xdr_tt_auth_level_results,
551 (caddr_t) &res, TIMEOUT);
552 if (result != RPC_SUCCESS) {
559 _tt_file_partition_results *
560 _tt_get_file_partition_1(char **argp, CLIENT *clnt)
562 static _tt_file_partition_results res;
564 memset((void *)&res, '\0', sizeof(res));
565 clnt_stat result = clnt_call(clnt, TT_GET_FILE_PARTITION,
566 (xdrproc_t) xdr_wrapstring,
568 (xdrproc_t) xdr_tt_file_partition_results,
569 (caddr_t) &res, TIMEOUT);
570 if (result != RPC_SUCCESS) {
576 _tt_db_cache_results *
577 _tt_create_file_1(_tt_create_file_args *argp, CLIENT *clnt)
579 static _tt_db_cache_results res;
581 memset((void *)&res, '\0', sizeof(res));
582 clnt_stat result = clnt_call(clnt, TT_CREATE_FILE,
583 (xdrproc_t) xdr_tt_create_file_args,
585 (xdrproc_t) xdr_tt_db_cache_results,
586 (caddr_t) &res, TIMEOUT);
587 if (result != RPC_SUCCESS) {
593 _tt_db_cache_results *
594 _tt_create_obj_1(_tt_create_obj_args *argp, CLIENT *clnt)
596 static _tt_db_cache_results res;
598 memset((void *)&res, '\0', sizeof(res));
599 clnt_stat result = clnt_call(clnt, TT_CREATE_OBJ,
600 (xdrproc_t) xdr_tt_create_obj_args,
602 (xdrproc_t) xdr_tt_db_cache_results,
603 (caddr_t) &res, TIMEOUT);
604 if (result != RPC_SUCCESS) {
611 _tt_remove_file_1(_tt_remove_file_args *argp, CLIENT *clnt)
613 static _tt_db_results res;
615 memset((void *)&res, '\0', sizeof(res));
616 clnt_stat result = clnt_call(clnt, TT_REMOVE_FILE,
617 (xdrproc_t) xdr_tt_remove_file_args,
619 (xdrproc_t) xdr_tt_db_results,
620 (caddr_t) &res, TIMEOUT);
621 if (result != RPC_SUCCESS) {
628 _tt_remove_obj_1(_tt_remove_obj_args *argp, CLIENT *clnt)
630 static _tt_db_results res;
632 memset((void *)&res, '\0', sizeof(res));
633 clnt_stat result = clnt_call(clnt, TT_REMOVE_OBJ,
634 (xdrproc_t) xdr_tt_remove_obj_args,
636 (xdrproc_t) xdr_tt_db_results,
637 (caddr_t) &res, TIMEOUT);
638 if (result != RPC_SUCCESS) {
645 _tt_move_file_1(_tt_move_file_args *argp, CLIENT *clnt)
647 static _tt_db_results res;
649 memset((void *)&res, '\0', sizeof(res));
650 clnt_stat result = clnt_call(clnt, TT_REMOVE_FILE,
651 (xdrproc_t) xdr_tt_move_file_args,
653 (xdrproc_t) xdr_tt_db_results,
654 (caddr_t) &res, TIMEOUT);
655 if (result != RPC_SUCCESS) {
661 _tt_db_cache_results *
662 _tt_set_file_props_1(_tt_set_file_props_args *argp, CLIENT *clnt)
664 static _tt_db_cache_results res;
666 memset((void *)&res, '\0', sizeof(res));
667 clnt_stat result = clnt_call(clnt, TT_SET_FILE_PROPS,
668 (xdrproc_t) xdr_tt_set_file_props_args,
670 (xdrproc_t) xdr_tt_db_cache_results,
671 (caddr_t) &res, TIMEOUT);
672 if (result != RPC_SUCCESS) {
678 _tt_db_cache_results *
679 _tt_set_file_prop_1(_tt_set_file_prop_args *argp, CLIENT *clnt)
681 static _tt_db_cache_results res;
683 memset((void *)&res, '\0', sizeof(res));
684 clnt_stat result = clnt_call(clnt, TT_SET_FILE_PROP,
685 (xdrproc_t) xdr_tt_set_file_prop_args,
687 (xdrproc_t) xdr_tt_db_cache_results,
688 (caddr_t) &res, TIMEOUT);
689 if (result != RPC_SUCCESS) {
695 _tt_db_cache_results *
696 _tt_add_file_prop_1(_tt_add_file_prop_args *argp, CLIENT *clnt)
698 static _tt_db_cache_results res;
700 memset((void *)&res, '\0', sizeof(res));
701 clnt_stat result = clnt_call(clnt, TT_ADD_FILE_PROP,
702 (xdrproc_t) xdr_tt_add_file_prop_args,
704 (xdrproc_t) xdr_tt_db_cache_results,
705 (caddr_t) &res, TIMEOUT);
706 if (result != RPC_SUCCESS) {
712 _tt_db_cache_results *
713 _tt_delete_file_prop_1(_tt_del_file_prop_args *argp, CLIENT *clnt)
715 static _tt_db_cache_results res;
717 memset((void *)&res, '\0', sizeof(res));
718 clnt_stat result = clnt_call(clnt, TT_DELETE_FILE_PROP,
719 (xdrproc_t) xdr_tt_del_file_prop_args,
721 (xdrproc_t) xdr_tt_db_cache_results,
722 (caddr_t) &res, TIMEOUT);
723 if (result != RPC_SUCCESS) {
729 _tt_file_prop_results *
730 _tt_get_file_prop_1(_tt_get_file_prop_args *argp, CLIENT *clnt)
732 static _tt_file_prop_results res;
734 memset((void *)&res, '\0', sizeof(res));
735 clnt_stat result = clnt_call(clnt, TT_GET_FILE_PROP,
736 (xdrproc_t) xdr_tt_get_file_prop_args,
738 (xdrproc_t) xdr_tt_file_prop_results,
739 (caddr_t) &res, TIMEOUT);
740 if (result != RPC_SUCCESS) {
746 _tt_file_props_results *
747 _tt_get_file_props_1(_tt_get_file_props_args *argp, CLIENT *clnt)
749 static _tt_file_props_results res;
751 memset((void *)&res, '\0', sizeof(res));
752 clnt_stat result = clnt_call(clnt, TT_GET_FILE_PROPS,
753 (xdrproc_t) xdr_tt_get_file_props_args,
755 (xdrproc_t) xdr_tt_file_props_results,
756 (caddr_t) &res, TIMEOUT);
757 if (result != RPC_SUCCESS) {
763 _tt_file_objs_results *
764 _tt_get_file_objs_1(_tt_get_file_objs_args *argp, CLIENT *clnt)
766 static _tt_file_objs_results res;
768 memset((void *)&res, '\0', sizeof(res));
769 clnt_stat result = clnt_call(clnt, TT_GET_FILE_OBJS,
770 (xdrproc_t) xdr_tt_get_file_objs_args,
772 (xdrproc_t) xdr_tt_file_objs_results,
773 (caddr_t) &res, TIMEOUT);
774 if (result != RPC_SUCCESS) {
781 _tt_set_file_access_1(_tt_set_file_access_args *argp, CLIENT *clnt)
783 static _tt_db_results res;
785 memset((void *)&res, '\0', sizeof(res));
786 clnt_stat result = clnt_call(clnt, TT_SET_FILE_ACCESS,
787 (xdrproc_t) xdr_tt_set_file_access_args,
789 (xdrproc_t) xdr_tt_db_results,
790 (caddr_t) &res, TIMEOUT);
791 if (result != RPC_SUCCESS) {
797 _tt_file_access_results *
798 _tt_get_file_access_1(_tt_get_file_access_args *argp, CLIENT *clnt)
800 static _tt_file_access_results res;
802 memset((void *)&res, '\0', sizeof(res));
803 clnt_stat result = clnt_call(clnt, TT_GET_FILE_ACCESS,
804 (xdrproc_t) xdr_tt_get_file_access_args,
806 (xdrproc_t) xdr_tt_file_access_results,
807 (caddr_t) &res, TIMEOUT);
808 if (result != RPC_SUCCESS) {
814 _tt_obj_props_results *
815 _tt_set_obj_props_1(_tt_set_obj_props_args *argp, CLIENT *clnt)
817 static _tt_obj_props_results res;
819 memset((void *)&res, '\0', sizeof(res));
820 clnt_stat result = clnt_call(clnt, TT_SET_OBJ_PROPS,
821 (xdrproc_t) xdr_tt_set_obj_props_args,
823 (xdrproc_t) xdr_tt_obj_props_results,
824 (caddr_t) &res, TIMEOUT);
825 if (result != RPC_SUCCESS) {
831 _tt_obj_props_results *
832 _tt_set_obj_prop_1(_tt_set_obj_prop_args *argp, CLIENT *clnt)
834 static _tt_obj_props_results res;
836 memset((void *)&res, '\0', sizeof(res));
837 clnt_stat result = clnt_call(clnt, TT_SET_OBJ_PROP,
838 (xdrproc_t) xdr_tt_set_obj_prop_args,
840 (xdrproc_t) xdr_tt_obj_props_results,
841 (caddr_t) &res, TIMEOUT);
842 if (result != RPC_SUCCESS) {
848 _tt_obj_props_results *
849 _tt_add_obj_prop_1(_tt_add_obj_prop_args *argp, CLIENT *clnt)
851 static _tt_obj_props_results res;
853 memset((void *)&res, '\0', sizeof(res));
854 clnt_stat result = clnt_call(clnt, TT_ADD_OBJ_PROP,
855 (xdrproc_t) xdr_tt_add_obj_prop_args,
857 (xdrproc_t) xdr_tt_obj_props_results,
858 (caddr_t) &res, TIMEOUT);
859 if (result != RPC_SUCCESS) {
865 _tt_obj_props_results *
866 _tt_delete_obj_prop_1(_tt_del_obj_prop_args *argp, CLIENT *clnt)
868 static _tt_obj_props_results res;
870 memset((void *)&res, '\0', sizeof(res));
871 clnt_stat result = clnt_call(clnt, TT_DELETE_OBJ_PROP,
872 (xdrproc_t) xdr_tt_del_obj_prop_args,
874 (xdrproc_t) xdr_tt_obj_props_results,
875 (caddr_t) &res, TIMEOUT);
876 if (result != RPC_SUCCESS) {
882 _tt_obj_prop_results *
883 _tt_get_obj_prop_1(_tt_get_obj_prop_args *argp, CLIENT *clnt)
885 static _tt_obj_prop_results res;
887 memset((void *)&res, '\0', sizeof(res));
888 clnt_stat result = clnt_call(clnt, TT_GET_OBJ_PROP,
889 (xdrproc_t) xdr_tt_get_obj_prop_args,
891 (xdrproc_t) xdr_tt_obj_prop_results,
892 (caddr_t) &res, TIMEOUT);
893 if (result != RPC_SUCCESS) {
899 _tt_obj_props_results *
900 _tt_get_obj_props_1(_tt_get_obj_props_args *argp, CLIENT *clnt)
902 static _tt_obj_props_results res;
904 memset((void *)&res, '\0', sizeof(res));
905 clnt_stat result = clnt_call(clnt, TT_GET_OBJ_PROPS,
906 (xdrproc_t) xdr_tt_get_obj_props_args,
908 (xdrproc_t) xdr_tt_obj_props_results,
909 (caddr_t) &res, TIMEOUT);
910 if (result != RPC_SUCCESS) {
917 _tt_set_obj_type_1(_tt_set_obj_type_args *argp, CLIENT *clnt)
919 static _tt_db_results res;
921 memset((void *)&res, '\0', sizeof(res));
922 clnt_stat result = clnt_call(clnt, TT_SET_OBJ_TYPE,
923 (xdrproc_t) xdr_tt_set_obj_type_args,
925 (xdrproc_t) xdr_tt_db_results,
926 (caddr_t) &res, TIMEOUT);
927 if (result != RPC_SUCCESS) {
933 _tt_obj_type_results *
934 _tt_get_obj_type_1(_tt_get_obj_type_args *argp, CLIENT *clnt)
936 static _tt_obj_type_results res;
938 memset((void *)&res, '\0', sizeof(res));
939 clnt_stat result = clnt_call(clnt, TT_GET_OBJ_TYPE,
940 (xdrproc_t) xdr_wrapstring,
942 (xdrproc_t) xdr_tt_obj_type_results,
943 (caddr_t) &res, TIMEOUT);
944 if (result != RPC_SUCCESS) {
951 _tt_set_obj_file_1(_tt_set_obj_file_args *argp, CLIENT *clnt)
953 static _tt_db_results res;
955 memset((void *)&res, '\0', sizeof(res));
956 clnt_stat result = clnt_call(clnt, TT_SET_OBJ_FILE,
957 (xdrproc_t) xdr_tt_set_obj_file_args,
959 (xdrproc_t) xdr_tt_db_results,
960 (caddr_t) &res, TIMEOUT);
961 if (result != RPC_SUCCESS) {
967 _tt_obj_file_results *
968 _tt_get_obj_file_1(_tt_get_obj_file_args *argp, CLIENT *clnt)
970 static _tt_obj_file_results res;
972 memset((void *)&res, '\0', sizeof(res));
973 clnt_stat result = clnt_call(clnt, TT_GET_OBJ_FILE,
974 (xdrproc_t) xdr_tt_get_obj_file_args,
976 (xdrproc_t) xdr_tt_obj_file_results,
977 (caddr_t) &res, TIMEOUT);
978 if (result != RPC_SUCCESS) {
985 _tt_set_obj_access_1(_tt_set_obj_access_args *argp, CLIENT *clnt)
987 static _tt_db_results res;
989 memset((void *)&res, '\0', sizeof(res));
990 clnt_stat result = clnt_call(clnt, TT_SET_OBJ_ACCESS,
991 (xdrproc_t) xdr_tt_set_obj_access_args,
993 (xdrproc_t) xdr_tt_db_results,
994 (caddr_t) &res, TIMEOUT);
995 if (result != RPC_SUCCESS) {
1001 _tt_obj_access_results *
1002 _tt_get_obj_access_1(_tt_get_obj_access_args *argp, CLIENT *clnt)
1004 static _tt_obj_access_results res;
1006 memset((void *)&res, '\0', sizeof(res));
1007 clnt_stat result = clnt_call(clnt, TT_GET_OBJ_ACCESS,
1008 (xdrproc_t) xdr_tt_get_obj_access_args,
1010 (xdrproc_t) xdr_tt_obj_access_results,
1011 (caddr_t) &res, TIMEOUT);
1012 if (result != RPC_SUCCESS) {
1018 _tt_is_file_in_db_results *
1019 _tt_is_file_in_db_1(_tt_is_file_in_db_args *argp, CLIENT *clnt)
1021 static _tt_is_file_in_db_results res;
1023 memset((void *)&res, '\0', sizeof(res));
1024 clnt_stat result = clnt_call(clnt, TT_IS_FILE_IN_DB,
1025 (xdrproc_t) xdr_tt_is_file_in_db_args,
1027 (xdrproc_t) xdr_tt_is_file_in_db_results,
1028 (caddr_t) &res, TIMEOUT);
1029 if (result != RPC_SUCCESS) {
1035 _tt_is_obj_in_db_results *
1036 _tt_is_obj_in_db_1(_tt_is_obj_in_db_args *argp, CLIENT *clnt)
1038 static _tt_is_obj_in_db_results res;
1040 memset((void *)&res, '\0', sizeof(res));
1041 clnt_stat result = clnt_call(clnt, TT_IS_OBJ_IN_DB,
1042 (xdrproc_t) xdr_tt_is_obj_in_db_args,
1044 (xdrproc_t) xdr_tt_is_obj_in_db_results,
1045 (caddr_t) &res, TIMEOUT);
1046 if (result != RPC_SUCCESS) {
1053 _tt_queue_message_1(_tt_queue_msg_args *argp, CLIENT *clnt)
1055 static _tt_db_results res;
1057 memset((void *)&res, '\0', sizeof(res));
1058 clnt_stat result = clnt_call(clnt, TT_QUEUE_MESSAGE,
1059 (xdrproc_t) xdr_tt_queue_msg_args,
1061 (xdrproc_t) xdr_tt_db_results,
1062 (caddr_t) &res, TIMEOUT);
1063 if (result != RPC_SUCCESS) {
1069 _tt_dequeue_msgs_results *
1070 _tt_dequeue_messages_1(_tt_dequeue_msgs_args *argp, CLIENT *clnt)
1072 static _tt_dequeue_msgs_results res;
1074 memset((void *)&res, '\0', sizeof(res));
1075 clnt_stat result = clnt_call(clnt, TT_DEQUEUE_MESSAGES,
1076 (xdrproc_t) xdr_tt_dequeue_msgs_args,
1078 (xdrproc_t) xdr_tt_dequeue_msgs_results,
1079 (caddr_t) &res, TIMEOUT);
1080 if (result != RPC_SUCCESS) {
1087 // used for API call tt_host_file_netfile()
1088 _tt_file_netfile_results *
1089 _tt_file_netfile_1(_tt_file_netfile_args *argp, CLIENT *clnt)
1091 static _tt_file_netfile_results res;
1093 memset((void *)&res, '\0', sizeof(res));
1094 clnt_stat result = clnt_call(clnt, TTDB_FILE_NETFILE,
1095 (xdrproc_t) xdr_tt_file_netfile_args,
1097 (xdrproc_t) xdr_tt_file_netfile_results,
1100 if (result == RPC_PROCUNAVAIL) {
1101 res.results = TT_DB_ERR_RPC_UNIMP;
1103 if (result != RPC_SUCCESS) {
1112 // used for API call tt_host_netfile_file()
1113 _tt_file_netfile_results *
1114 _tt_netfile_file_1(_tt_file_netfile_args *argp, CLIENT *clnt)
1116 static _tt_file_netfile_results res;
1118 memset((void *)&res, '\0', sizeof(res));
1119 clnt_stat result = clnt_call(clnt, TTDB_NETFILE_FILE,
1120 (xdrproc_t) xdr_tt_file_netfile_args,
1122 (xdrproc_t) xdr_tt_file_netfile_results,
1125 if (result == RPC_PROCUNAVAIL) {
1126 res.results = TT_DB_ERR_RPC_UNIMP;
1128 if (result != RPC_SUCCESS) {
1136 _tt_get_all_sessions_results *
1137 _tt_get_all_sessions_1(_tt_get_all_sessions_args *argp, CLIENT * clnt)
1139 static _tt_get_all_sessions_results res;
1141 clnt_call(clnt, TT_GET_ALL_SESSIONS,
1142 (xdrproc_t) xdr_tt_get_all_sessions_args,
1144 (xdrproc_t) xdr_tt_get_all_sessions_results,
1151 _tt_garbage_collect_results *
1152 _tt_garbage_collect_1(void * /*NOTUSED*/, CLIENT *clnt)
1154 static _tt_garbage_collect_results res;
1156 clnt_call(clnt, TT_GARBAGE_COLLECT,
1157 (xdrproc_t) xdr_void, (caddr_t) NULL,
1158 (xdrproc_t) xdr_tt_garbage_collect_results,
1165 _tt_delete_session_results *
1166 _tt_delete_session_1(_tt_delete_session_args * args, CLIENT *clnt)
1168 static _tt_delete_session_results res;
1170 clnt_call(clnt, TT_DELETE_SESSION,
1171 (xdrproc_t) xdr_tt_delete_session_args,
1173 (xdrproc_t) xdr_tt_delete_session_results,