home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume21 / amd / part03 / amq_clnt.c < prev    next >
C/C++ Source or Header  |  1990-04-11  |  3KB  |  137 lines

  1. /*
  2.  * $Id: amq_clnt.c,v 5.1.1.1 90/01/11 17:03:17 jsp Exp Locker: jsp $
  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
  13.  * provided that the above copyright notice and this paragraph are
  14.  * duplicated in all such forms and that any documentation,
  15.  * advertising materials, and other materials related to such
  16.  * distribution and use acknowledge that the software was developed
  17.  * by Imperial College of Science, Technology and Medicine, London, UK.
  18.  * The names of the College and University may not be used to endorse
  19.  * or promote products derived from this software without specific
  20.  * prior written permission.
  21.  * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
  22.  * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
  23.  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
  24.  *
  25.  *    %W% (Berkeley) %G%
  26.  */
  27.  
  28. #include "am.h"
  29. #include "amq.h"
  30.  
  31. /* Default timeout can be changed using clnt_control() */
  32. static struct timeval TIMEOUT = { 25, 0 };
  33.  
  34. voidp
  35. amqproc_null_1(argp, clnt)
  36.     voidp argp;
  37.     CLIENT *clnt;
  38. {
  39.     static char res;
  40.  
  41.     bzero((char *)&res, sizeof(res));
  42.     if (clnt_call(clnt, AMQPROC_NULL, xdr_void, argp, xdr_void, &res, TIMEOUT) != RPC_SUCCESS) {
  43.         return (NULL);
  44.     }
  45.     return ((voidp)&res);
  46. }
  47.  
  48.  
  49. amq_mount_tree_p *
  50. amqproc_mnttree_1(argp, clnt)
  51.     amq_string *argp;
  52.     CLIENT *clnt;
  53. {
  54.     static amq_mount_tree_p res;
  55.  
  56.     bzero((char *)&res, sizeof(res));
  57.     if (clnt_call(clnt, AMQPROC_MNTTREE, xdr_amq_string, argp, xdr_amq_mount_tree_p, &res, TIMEOUT) != RPC_SUCCESS) {
  58.         return (NULL);
  59.     }
  60.     return (&res);
  61. }
  62.  
  63.  
  64. voidp
  65. amqproc_umnt_1(argp, clnt)
  66.     amq_string *argp;
  67.     CLIENT *clnt;
  68. {
  69.     static char res;
  70.  
  71.     bzero((char *)&res, sizeof(res));
  72.     if (clnt_call(clnt, AMQPROC_UMNT, xdr_amq_string, argp, xdr_void, &res, TIMEOUT) != RPC_SUCCESS) {
  73.         return (NULL);
  74.     }
  75.     return ((voidp)&res);
  76. }
  77.  
  78.  
  79. amq_mount_stats *
  80. amqproc_stats_1(argp, clnt)
  81.     voidp argp;
  82.     CLIENT *clnt;
  83. {
  84.     static amq_mount_stats res;
  85.  
  86.     bzero((char *)&res, sizeof(res));
  87.     if (clnt_call(clnt, AMQPROC_STATS, xdr_void, argp, xdr_amq_mount_stats, &res, TIMEOUT) != RPC_SUCCESS) {
  88.         return (NULL);
  89.     }
  90.     return (&res);
  91. }
  92.  
  93.  
  94. amq_mount_tree_list *
  95. amqproc_export_1(argp, clnt)
  96.     voidp argp;
  97.     CLIENT *clnt;
  98. {
  99.     static amq_mount_tree_list res;
  100.  
  101.     bzero((char *)&res, sizeof(res));
  102.     if (clnt_call(clnt, AMQPROC_EXPORT, xdr_void, argp, xdr_amq_mount_tree_list, &res, TIMEOUT) != RPC_SUCCESS) {
  103.         return (NULL);
  104.     }
  105.     return (&res);
  106. }
  107.  
  108. int *
  109. amqproc_setopt_1(argp, clnt)
  110.     amq_setopt *argp;
  111.     CLIENT *clnt;
  112. {
  113.     static int res;
  114.  
  115.     bzero((char *)&res, sizeof(res));
  116.     if (clnt_call(clnt, AMQPROC_SETOPT, xdr_amq_setopt, argp, xdr_int, &res, TIMEOUT) != RPC_SUCCESS) {
  117.         return (NULL);
  118.     }
  119.     return (&res);
  120. }
  121.  
  122.  
  123. amq_mount_info_list *
  124. amqproc_getmntfs_1(argp, clnt)
  125.     voidp argp;
  126.     CLIENT *clnt;
  127. {
  128.     static amq_mount_info_list res;
  129.  
  130.     bzero((char *)&res, sizeof(res));
  131.     if (clnt_call(clnt, AMQPROC_GETMNTFS, xdr_void, argp, xdr_amq_mount_info_list, &res, TIMEOUT) != RPC_SUCCESS) {
  132.         return (NULL);
  133.     }
  134.     return (&res);
  135. }
  136.  
  137.