MOUNT(3R)

NAME
mount - keep track of remotely mounted filesystems

SYNOPSIS
#include <rpcsvc/mount.h>

RPC INFO
program number:
	MOUNTPROG

xdr routines:
	xdr_exportbody(xdrs, ex)
		XDR *xdrs;
		struct exports *ex;
	xdr_exports(xdrs, ex);
		XDR *xdrs;
		struct exports **ex;
	xdr_fhandle(xdrs, fh);
		XDR *xdrs;
		fhandle_t *fp;
	xdr_fhstatus(xdrs, fhs);
		XDR *xdrs;
		struct fhstatus *fhs;
	xdr_groups(xdrs, gr);
		XDR *xdrs;
		struct groups *gr;
	xdr_mountbody(xdrs, ml)
		XDR *xdrs;
		struct mountlist *ml;
	xdr_mountlist(xdrs, ml);
		XDR *xdrs;
		struct mountlist **ml;
	xdr_path(xdrs, path);
		XDR *xdrs;
		char **path;

procs:
	MOUNTPROC_MNT
		argument of xdr_path, returns fhstatus.
		Requires unix authentication.
	MOUNTPROC_DUMP
		no args, returns struct mountlist
	MOUNTPROC_UMNT
		argument of xdr_path, no results.
		requires unix authentication.
	MOUNTPROC_UMNTALL
		no arguments, no results.
		requires unix authentication.
		umounts all remote mounts of sender.
	MOUNTPROC_EXPORT
	MOUNTPROC_EXPORTALL
		no args, returns struct exports

versions:
	MOUNTVERS_ORIG

structures:
struct mountlist {	/* what is mounted */
	char	*ml_name;
	char	*ml_path;
	struct mountlist	*ml_nxt;
	};

struct fhstatus {
	int	fhs_status;
	fhandle_t	fhs_fh;
	};

/*
 * List of exported directories
 * An export entry with ex_groups
 * NULL indicates an entry which is exported to the world.
 */
struct exports {
	dev_t	ex_dev;	/* dev of directory */
	char	*ex_name;	/* name of directory */
	struct groups	*ex_groups;	/* groups allowed to mount this entry */
	struct exports	*ex_next;
	};

struct groups {
	char	*g_name;
	struct groups	*g_next;
	};

SEE ALSO
mount(8), mountd(8C), showmount(8), NFS Protocol Spec