144928Smckusick /* 244928Smckusick * Copyright (c) 1990 Jan-Simon Pendry 344928Smckusick * Copyright (c) 1990 Imperial College of Science, Technology & Medicine 444928Smckusick * Copyright (c) 1990 The Regents of the University of California. 544928Smckusick * All rights reserved. 644928Smckusick * 744928Smckusick * This code is derived from software contributed to Berkeley by 844928Smckusick * Jan-Simon Pendry at Imperial College, London. 944928Smckusick * 1044928Smckusick * %sccs.include.redist.c% 1144928Smckusick * 12*52457Spendry * @(#)amq_clnt.c 5.4 (Berkeley) 02/09/92 1349685Spendry * 14*52457Spendry * $Id: amq_clnt.c,v 5.2.2.1 1992/02/09 15:09:24 jsp beta $ 1549685Spendry * 1644928Smckusick */ 1744928Smckusick 1844928Smckusick #include "am.h" 1944928Smckusick #include "amq.h" 2044928Smckusick 2147532Spendry static struct timeval TIMEOUT = { ALLOWED_MOUNT_TIME, 0 }; 2244928Smckusick 2344928Smckusick voidp 2444928Smckusick amqproc_null_1(argp, clnt) 2544928Smckusick voidp argp; 2644928Smckusick CLIENT *clnt; 2744928Smckusick { 2844928Smckusick static char res; 2944928Smckusick 3044928Smckusick bzero((char *)&res, sizeof(res)); 3144928Smckusick if (clnt_call(clnt, AMQPROC_NULL, xdr_void, argp, xdr_void, &res, TIMEOUT) != RPC_SUCCESS) { 3244928Smckusick return (NULL); 3344928Smckusick } 3444928Smckusick return ((voidp)&res); 3544928Smckusick } 3644928Smckusick 3744928Smckusick 3844928Smckusick amq_mount_tree_p * 3944928Smckusick amqproc_mnttree_1(argp, clnt) 4044928Smckusick amq_string *argp; 4144928Smckusick CLIENT *clnt; 4244928Smckusick { 4344928Smckusick static amq_mount_tree_p res; 4444928Smckusick 4544928Smckusick bzero((char *)&res, sizeof(res)); 4644928Smckusick if (clnt_call(clnt, AMQPROC_MNTTREE, xdr_amq_string, argp, xdr_amq_mount_tree_p, &res, TIMEOUT) != RPC_SUCCESS) { 4744928Smckusick return (NULL); 4844928Smckusick } 4944928Smckusick return (&res); 5044928Smckusick } 5144928Smckusick 5244928Smckusick 5344928Smckusick voidp 5444928Smckusick amqproc_umnt_1(argp, clnt) 5544928Smckusick amq_string *argp; 5644928Smckusick CLIENT *clnt; 5744928Smckusick { 5844928Smckusick static char res; 5944928Smckusick 6044928Smckusick bzero((char *)&res, sizeof(res)); 6144928Smckusick if (clnt_call(clnt, AMQPROC_UMNT, xdr_amq_string, argp, xdr_void, &res, TIMEOUT) != RPC_SUCCESS) { 6244928Smckusick return (NULL); 6344928Smckusick } 6444928Smckusick return ((voidp)&res); 6544928Smckusick } 6644928Smckusick 6744928Smckusick 6844928Smckusick amq_mount_stats * 6944928Smckusick amqproc_stats_1(argp, clnt) 7044928Smckusick voidp argp; 7144928Smckusick CLIENT *clnt; 7244928Smckusick { 7344928Smckusick static amq_mount_stats res; 7444928Smckusick 7544928Smckusick bzero((char *)&res, sizeof(res)); 7644928Smckusick if (clnt_call(clnt, AMQPROC_STATS, xdr_void, argp, xdr_amq_mount_stats, &res, TIMEOUT) != RPC_SUCCESS) { 7744928Smckusick return (NULL); 7844928Smckusick } 7944928Smckusick return (&res); 8044928Smckusick } 8144928Smckusick 8244928Smckusick 8344928Smckusick amq_mount_tree_list * 8444928Smckusick amqproc_export_1(argp, clnt) 8544928Smckusick voidp argp; 8644928Smckusick CLIENT *clnt; 8744928Smckusick { 8844928Smckusick static amq_mount_tree_list res; 8944928Smckusick 9044928Smckusick bzero((char *)&res, sizeof(res)); 9144928Smckusick if (clnt_call(clnt, AMQPROC_EXPORT, xdr_void, argp, xdr_amq_mount_tree_list, &res, TIMEOUT) != RPC_SUCCESS) { 9244928Smckusick return (NULL); 9344928Smckusick } 9444928Smckusick return (&res); 9544928Smckusick } 9644928Smckusick 9744928Smckusick int * 9844928Smckusick amqproc_setopt_1(argp, clnt) 9944928Smckusick amq_setopt *argp; 10044928Smckusick CLIENT *clnt; 10144928Smckusick { 10244928Smckusick static int res; 10344928Smckusick 10444928Smckusick bzero((char *)&res, sizeof(res)); 10544928Smckusick if (clnt_call(clnt, AMQPROC_SETOPT, xdr_amq_setopt, argp, xdr_int, &res, TIMEOUT) != RPC_SUCCESS) { 10644928Smckusick return (NULL); 10744928Smckusick } 10844928Smckusick return (&res); 10944928Smckusick } 11044928Smckusick 11144928Smckusick 11244928Smckusick amq_mount_info_list * 11344928Smckusick amqproc_getmntfs_1(argp, clnt) 11444928Smckusick voidp argp; 11544928Smckusick CLIENT *clnt; 11644928Smckusick { 11744928Smckusick static amq_mount_info_list res; 11844928Smckusick 11944928Smckusick bzero((char *)&res, sizeof(res)); 12044928Smckusick if (clnt_call(clnt, AMQPROC_GETMNTFS, xdr_void, argp, xdr_amq_mount_info_list, &res, TIMEOUT) != RPC_SUCCESS) { 12144928Smckusick return (NULL); 12244928Smckusick } 12344928Smckusick return (&res); 12444928Smckusick } 12544928Smckusick 12647532Spendry 12747532Spendry int * 12847532Spendry amqproc_mount_1(argp, clnt) 12947532Spendry voidp argp; 13047532Spendry CLIENT *clnt; 13147532Spendry { 13247532Spendry static int res; 13347532Spendry 13447532Spendry bzero((char *)&res, sizeof(res)); 13547532Spendry if (clnt_call(clnt, AMQPROC_MOUNT, xdr_amq_string, argp, xdr_int, &res, TIMEOUT) != RPC_SUCCESS) { 13647532Spendry return (NULL); 13747532Spendry } 13847532Spendry return (&res); 13947532Spendry } 14047532Spendry 14147532Spendry 14247532Spendry amq_string * 14347532Spendry amqproc_getvers_1(argp, clnt) 14447532Spendry voidp argp; 14547532Spendry CLIENT *clnt; 14647532Spendry { 14747532Spendry static amq_string res; 14847532Spendry 14947532Spendry bzero((char *)&res, sizeof(res)); 15047532Spendry if (clnt_call(clnt, AMQPROC_GETVERS, xdr_void, argp, xdr_amq_string, &res, TIMEOUT) != RPC_SUCCESS) { 15147532Spendry return (NULL); 15247532Spendry } 15347532Spendry return (&res); 15447532Spendry } 15547532Spendry 156