144928Smckusick /*
244928Smckusick * Copyright (c) 1990 Jan-Simon Pendry
344928Smckusick * Copyright (c) 1990 Imperial College of Science, Technology & Medicine
4*61800Sbostic * Copyright (c) 1990, 1993
5*61800Sbostic * The Regents of the University of California. 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*61800Sbostic * @(#)amq_clnt.c 8.1 (Berkeley) 06/06/93
1349685Spendry *
1452457Spendry * $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
amqproc_null_1(argp,clnt)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 *
amqproc_mnttree_1(argp,clnt)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
amqproc_umnt_1(argp,clnt)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 *
amqproc_stats_1(argp,clnt)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 *
amqproc_export_1(argp,clnt)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 *
amqproc_setopt_1(argp,clnt)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 *
amqproc_getmntfs_1(argp,clnt)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 *
amqproc_mount_1(argp,clnt)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 *
amqproc_getvers_1(argp,clnt)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