xref: /csrg-svn/usr.sbin/amd/rpcx/amq.h (revision 47532)
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