144928Smckusick /* 2*47532Spendry * $Id: amq.h,v 5.2.1.2 91/03/17 17:39:26 jsp Alpha $ 344928Smckusick * 444928Smckusick * Copyright (c) 1990 Jan-Simon Pendry 544928Smckusick * Copyright (c) 1990 Imperial College of Science, Technology & Medicine 644928Smckusick * Copyright (c) 1990 The Regents of the University of California. 744928Smckusick * All rights reserved. 844928Smckusick * 944928Smckusick * This code is derived from software contributed to Berkeley by 1044928Smckusick * Jan-Simon Pendry at Imperial College, London. 1144928Smckusick * 1244928Smckusick * %sccs.include.redist.c% 1344928Smckusick * 14*47532Spendry * @(#)amq.h 5.2 (Berkeley) 03/17/91 1544928Smckusick */ 1644928Smckusick 1744928Smckusick #define AMQ_STRLEN 1024 1844928Smckusick 1944928Smckusick typedef char *amq_string; 2044928Smckusick bool_t xdr_amq_string(); 2144928Smckusick 2244928Smckusick 2344928Smckusick typedef long *time_type; 2444928Smckusick bool_t xdr_time_type(); 2544928Smckusick 2644928Smckusick 2744928Smckusick struct amq_mount_tree { 2844928Smckusick amq_string mt_mountinfo; 2944928Smckusick amq_string mt_directory; 3044928Smckusick amq_string mt_mountpoint; 3144928Smckusick amq_string mt_type; 3244928Smckusick time_type mt_mounttime; 3344928Smckusick u_short mt_mountuid; 3444928Smckusick int mt_getattr; 3544928Smckusick int mt_lookup; 3644928Smckusick int mt_readdir; 3744928Smckusick int mt_readlink; 3844928Smckusick int mt_statfs; 3944928Smckusick struct amq_mount_tree *mt_next; 4044928Smckusick struct amq_mount_tree *mt_child; 4144928Smckusick }; 4244928Smckusick typedef struct amq_mount_tree amq_mount_tree; 4344928Smckusick bool_t xdr_amq_mount_tree(); 4444928Smckusick 4544928Smckusick 4644928Smckusick typedef amq_mount_tree *amq_mount_tree_p; 4744928Smckusick bool_t xdr_amq_mount_tree_p(); 4844928Smckusick 4944928Smckusick 5044928Smckusick struct amq_mount_info { 5144928Smckusick amq_string mi_type; 5244928Smckusick amq_string mi_mountpt; 5344928Smckusick amq_string mi_mountinfo; 5444928Smckusick amq_string mi_fserver; 5544928Smckusick int mi_error; 5644928Smckusick int mi_refc; 5744928Smckusick int mi_up; 5844928Smckusick }; 5944928Smckusick typedef struct amq_mount_info amq_mount_info; 6044928Smckusick bool_t xdr_amq_mount_info(); 6144928Smckusick 6244928Smckusick 6344928Smckusick typedef struct { 6444928Smckusick u_int amq_mount_info_list_len; 6544928Smckusick amq_mount_info *amq_mount_info_list_val; 6644928Smckusick } amq_mount_info_list; 6744928Smckusick bool_t xdr_amq_mount_info_list(); 6844928Smckusick 6944928Smckusick 7044928Smckusick typedef struct { 7144928Smckusick u_int amq_mount_tree_list_len; 7244928Smckusick amq_mount_tree_p *amq_mount_tree_list_val; 7344928Smckusick } amq_mount_tree_list; 7444928Smckusick bool_t xdr_amq_mount_tree_list(); 7544928Smckusick 7644928Smckusick 7744928Smckusick struct amq_mount_stats { 7844928Smckusick int as_drops; 7944928Smckusick int as_stale; 8044928Smckusick int as_mok; 8144928Smckusick int as_merr; 8244928Smckusick int as_uerr; 8344928Smckusick }; 8444928Smckusick typedef struct amq_mount_stats amq_mount_stats; 8544928Smckusick bool_t xdr_amq_mount_stats(); 8644928Smckusick 8744928Smckusick 8844928Smckusick enum amq_opt { 8944928Smckusick AMOPT_DEBUG = 0, 9044928Smckusick AMOPT_LOGFILE = 1, 9144928Smckusick AMOPT_XLOG = 2, 9244928Smckusick AMOPT_FLUSHMAPC = 3 9344928Smckusick }; 9444928Smckusick typedef enum amq_opt amq_opt; 9544928Smckusick bool_t xdr_amq_opt(); 9644928Smckusick 9744928Smckusick 9844928Smckusick struct amq_setopt { 9944928Smckusick amq_opt as_opt; 10044928Smckusick amq_string as_str; 10144928Smckusick }; 10244928Smckusick typedef struct amq_setopt amq_setopt; 10344928Smckusick bool_t xdr_amq_setopt(); 10444928Smckusick 10544928Smckusick 10644928Smckusick #define AMQ_PROGRAM ((u_long)300019) 10744928Smckusick #define AMQ_VERSION ((u_long)1) 10844928Smckusick #define AMQPROC_NULL ((u_long)0) 10944928Smckusick extern voidp amqproc_null_1(); 11044928Smckusick #define AMQPROC_MNTTREE ((u_long)1) 11144928Smckusick extern amq_mount_tree_p *amqproc_mnttree_1(); 11244928Smckusick #define AMQPROC_UMNT ((u_long)2) 11344928Smckusick extern voidp amqproc_umnt_1(); 11444928Smckusick #define AMQPROC_STATS ((u_long)3) 11544928Smckusick extern amq_mount_stats *amqproc_stats_1(); 11644928Smckusick #define AMQPROC_EXPORT ((u_long)4) 11744928Smckusick extern amq_mount_tree_list *amqproc_export_1(); 11844928Smckusick #define AMQPROC_SETOPT ((u_long)5) 11944928Smckusick extern int *amqproc_setopt_1(); 12044928Smckusick #define AMQPROC_GETMNTFS ((u_long)6) 12144928Smckusick extern amq_mount_info_list *amqproc_getmntfs_1(); 122*47532Spendry #define AMQPROC_MOUNT ((u_long)7) 123*47532Spendry extern int *amqproc_mount_1(); 124*47532Spendry #define AMQPROC_GETVERS ((u_long)8) 125*47532Spendry extern amq_string *amqproc_getvers_1(); 12644928Smckusick 127