|
|
1.1 ! root 1: /* ! 2: * $Id: amq_clnt.c,v 5.2 90/06/23 22:20:16 jsp Rel $ ! 3: * ! 4: * Copyright (c) 1990 Jan-Simon Pendry ! 5: * Copyright (c) 1990 Imperial College of Science, Technology & Medicine ! 6: * Copyright (c) 1990 The Regents of the University of California. ! 7: * All rights reserved. ! 8: * ! 9: * This code is derived from software contributed to Berkeley by ! 10: * Jan-Simon Pendry at Imperial College, London. ! 11: * ! 12: * Redistribution and use in source and binary forms are permitted provided ! 13: * that: (1) source distributions retain this entire copyright notice and ! 14: * comment, and (2) distributions including binaries display the following ! 15: * acknowledgement: ``This product includes software developed by the ! 16: * University of California, Berkeley and its contributors'' in the ! 17: * documentation or other materials provided with the distribution and in ! 18: * all advertising materials mentioning features or use of this software. ! 19: * Neither the name of the University nor the names of its contributors may ! 20: * be used to endorse or promote products derived from this software without ! 21: * specific prior written permission. ! 22: * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED ! 23: * WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF ! 24: * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. ! 25: * ! 26: * @(#)amq_clnt.c 5.1 (Berkeley) 7/19/90 ! 27: */ ! 28: ! 29: #include "am.h" ! 30: #include "amq.h" ! 31: ! 32: /* Default timeout can be changed using clnt_control() */ ! 33: static struct timeval TIMEOUT = { 25, 0 }; ! 34: ! 35: voidp ! 36: amqproc_null_1(argp, clnt) ! 37: voidp argp; ! 38: CLIENT *clnt; ! 39: { ! 40: static char res; ! 41: ! 42: bzero((char *)&res, sizeof(res)); ! 43: if (clnt_call(clnt, AMQPROC_NULL, xdr_void, argp, xdr_void, &res, TIMEOUT) != RPC_SUCCESS) { ! 44: return (NULL); ! 45: } ! 46: return ((voidp)&res); ! 47: } ! 48: ! 49: ! 50: amq_mount_tree_p * ! 51: amqproc_mnttree_1(argp, clnt) ! 52: amq_string *argp; ! 53: CLIENT *clnt; ! 54: { ! 55: static amq_mount_tree_p res; ! 56: ! 57: bzero((char *)&res, sizeof(res)); ! 58: if (clnt_call(clnt, AMQPROC_MNTTREE, xdr_amq_string, argp, xdr_amq_mount_tree_p, &res, TIMEOUT) != RPC_SUCCESS) { ! 59: return (NULL); ! 60: } ! 61: return (&res); ! 62: } ! 63: ! 64: ! 65: voidp ! 66: amqproc_umnt_1(argp, clnt) ! 67: amq_string *argp; ! 68: CLIENT *clnt; ! 69: { ! 70: static char res; ! 71: ! 72: bzero((char *)&res, sizeof(res)); ! 73: if (clnt_call(clnt, AMQPROC_UMNT, xdr_amq_string, argp, xdr_void, &res, TIMEOUT) != RPC_SUCCESS) { ! 74: return (NULL); ! 75: } ! 76: return ((voidp)&res); ! 77: } ! 78: ! 79: ! 80: amq_mount_stats * ! 81: amqproc_stats_1(argp, clnt) ! 82: voidp argp; ! 83: CLIENT *clnt; ! 84: { ! 85: static amq_mount_stats res; ! 86: ! 87: bzero((char *)&res, sizeof(res)); ! 88: if (clnt_call(clnt, AMQPROC_STATS, xdr_void, argp, xdr_amq_mount_stats, &res, TIMEOUT) != RPC_SUCCESS) { ! 89: return (NULL); ! 90: } ! 91: return (&res); ! 92: } ! 93: ! 94: ! 95: amq_mount_tree_list * ! 96: amqproc_export_1(argp, clnt) ! 97: voidp argp; ! 98: CLIENT *clnt; ! 99: { ! 100: static amq_mount_tree_list res; ! 101: ! 102: bzero((char *)&res, sizeof(res)); ! 103: if (clnt_call(clnt, AMQPROC_EXPORT, xdr_void, argp, xdr_amq_mount_tree_list, &res, TIMEOUT) != RPC_SUCCESS) { ! 104: return (NULL); ! 105: } ! 106: return (&res); ! 107: } ! 108: ! 109: int * ! 110: amqproc_setopt_1(argp, clnt) ! 111: amq_setopt *argp; ! 112: CLIENT *clnt; ! 113: { ! 114: static int res; ! 115: ! 116: bzero((char *)&res, sizeof(res)); ! 117: if (clnt_call(clnt, AMQPROC_SETOPT, xdr_amq_setopt, argp, xdr_int, &res, TIMEOUT) != RPC_SUCCESS) { ! 118: return (NULL); ! 119: } ! 120: return (&res); ! 121: } ! 122: ! 123: ! 124: amq_mount_info_list * ! 125: amqproc_getmntfs_1(argp, clnt) ! 126: voidp argp; ! 127: CLIENT *clnt; ! 128: { ! 129: static amq_mount_info_list res; ! 130: ! 131: bzero((char *)&res, sizeof(res)); ! 132: if (clnt_call(clnt, AMQPROC_GETMNTFS, xdr_void, argp, xdr_amq_mount_info_list, &res, TIMEOUT) != RPC_SUCCESS) { ! 133: return (NULL); ! 134: } ! 135: return (&res); ! 136: } ! 137:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.