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

  1. /*
  2.  * $Id: amq.h,v 5.1.1.1 90/01/11 17:01:34 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. #define AMQ_STRLEN 1024
  29.  
  30. typedef char *amq_string;
  31. bool_t xdr_amq_string();
  32.  
  33.  
  34. typedef long *time_type;
  35. bool_t xdr_time_type();
  36.  
  37.  
  38. struct amq_mount_tree {
  39.     amq_string mt_mountinfo;
  40.     amq_string mt_directory;
  41.     amq_string mt_mountpoint;
  42.     amq_string mt_type;
  43.     time_type mt_mounttime;
  44.     u_short mt_mountuid;
  45.     int mt_getattr;
  46.     int mt_lookup;
  47.     int mt_readdir;
  48.     int mt_readlink;
  49.     int mt_statfs;
  50.     struct amq_mount_tree *mt_next;
  51.     struct amq_mount_tree *mt_child;
  52. };
  53. typedef struct amq_mount_tree amq_mount_tree;
  54. bool_t xdr_amq_mount_tree();
  55.  
  56.  
  57. typedef amq_mount_tree *amq_mount_tree_p;
  58. bool_t xdr_amq_mount_tree_p();
  59.  
  60.  
  61. struct amq_mount_info {
  62.     amq_string mi_type;
  63.     amq_string mi_mountpt;
  64.     amq_string mi_mountinfo;
  65.     amq_string mi_fserver;
  66.     int mi_error;
  67.     int mi_refc;
  68.     int mi_up;
  69. };
  70. typedef struct amq_mount_info amq_mount_info;
  71. bool_t xdr_amq_mount_info();
  72.  
  73.  
  74. typedef struct {
  75.     u_int amq_mount_info_list_len;
  76.     amq_mount_info *amq_mount_info_list_val;
  77. } amq_mount_info_list;
  78. bool_t xdr_amq_mount_info_list();
  79.  
  80.  
  81. typedef struct {
  82.     u_int amq_mount_tree_list_len;
  83.     amq_mount_tree_p *amq_mount_tree_list_val;
  84. } amq_mount_tree_list;
  85. bool_t xdr_amq_mount_tree_list();
  86.  
  87.  
  88. struct amq_mount_stats {
  89.     int as_drops;
  90.     int as_stale;
  91.     int as_mok;
  92.     int as_merr;
  93.     int as_uerr;
  94. };
  95. typedef struct amq_mount_stats amq_mount_stats;
  96. bool_t xdr_amq_mount_stats();
  97.  
  98.  
  99. enum amq_opt {
  100.     AMOPT_DEBUG = 0,
  101.     AMOPT_LOGFILE = 1,
  102.     AMOPT_XLOG = 2,
  103.     AMOPT_FLUSHMAPC = 3
  104. };
  105. typedef enum amq_opt amq_opt;
  106. bool_t xdr_amq_opt();
  107.  
  108.  
  109. struct amq_setopt {
  110.     amq_opt as_opt;
  111.     amq_string as_str;
  112. };
  113. typedef struct amq_setopt amq_setopt;
  114. bool_t xdr_amq_setopt();
  115.  
  116.  
  117. #define AMQ_PROGRAM ((u_long)300019)
  118. #define AMQ_VERSION ((u_long)1)
  119. #define AMQPROC_NULL ((u_long)0)
  120. extern voidp amqproc_null_1();
  121. #define AMQPROC_MNTTREE ((u_long)1)
  122. extern amq_mount_tree_p *amqproc_mnttree_1();
  123. #define AMQPROC_UMNT ((u_long)2)
  124. extern voidp amqproc_umnt_1();
  125. #define AMQPROC_STATS ((u_long)3)
  126. extern amq_mount_stats *amqproc_stats_1();
  127. #define AMQPROC_EXPORT ((u_long)4)
  128. extern amq_mount_tree_list *amqproc_export_1();
  129. #define AMQPROC_SETOPT ((u_long)5)
  130. extern int *amqproc_setopt_1();
  131. #define AMQPROC_GETMNTFS ((u_long)6)
  132. extern amq_mount_info_list *amqproc_getmntfs_1();
  133.  
  134.