xref: /csrg-svn/usr.sbin/amd/rpcx/amq_clnt.c (revision 61800)
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