ftp.nice.ch/pub/next/developer/languages/c/gcc.2.7.2.2.N.b.tar.gz#/lib/gcc-lib/m68k-next-nextstep3/2.7.2.2.f.2/include/bsd/nfs/export.h

This is export.h in view mode; [Download] [Up]

/*      @(#)export.h	2.1 88/05/20 NFSSRC4.0 from 1.4 88/02/08 SMI      */

/*
 * HISTORY
 *  Peter King (king) at NeXT
 *	Original Sun NFS 4.0 source
 */

/*	Copyright (C) 1988 Sun Microsystems Inc.	*/
/*
 * exported vfs flags.
 */
#define EX_RDONLY     0x01		/* exported read only */
#define EX_RDMOSTLY   0x02              /* exported read mostly */

#if	NeXT
/*
 * NeXT: Make upper-bound a more reasonable number
 */
#define EXMAXADDRS 1024			/* max number in address list */
#else
#define EXMAXADDRS 10			/* max number in address list */
#endif
struct exaddrlist {
	unsigned naddrs;		/* number of addresses */
	struct sockaddr *addrvec;	/* pointer to array of addresses */
};

/*
 * Associated with AUTH_UNIX is an array of internet addresses
 * to check root permission.
 */
#if	NeXT
/*
 * NeXT: Make upper-bound a more reasonable number
 */
#define EXMAXROOTADDRS	1024		/* should be config option */
#else
#define EXMAXROOTADDRS	10		/* should be config option */
#endif
struct unixexport {
	struct exaddrlist rootaddrs;
};

/*
 * Associated with AUTH_DES is a list of network names to check
 * root permission, plus a time window to check for expired
 * credentials.
 */
#if	NeXT
/*
 * NeXT: Make upper-bound a more reasonable number
 */
#define EXMAXROOTNAMES 1024	   	/* should be config option */
#else
#define EXMAXROOTNAMES 10	   	/* should be config option */
#endif
struct desexport {
	unsigned nnames;
	char **rootnames;
	int window;
};


/*
 * The export information passed to exportfs()
 */
struct export {
	int ex_flags;	/* flags */
	int ex_anon;	/* uid for unauthenticated requests */
	int ex_auth;	/* switch */
	union {
		struct unixexport exunix;	/* case AUTH_UNIX */
		struct desexport exdes;		/* case AUTH_DES */
	} ex_u;
	struct exaddrlist ex_writeaddrs;
};
#define ex_des ex_u.exdes
#define ex_unix ex_u.exunix

#ifdef KERNEL
/*
 * A node associated with an export entry on the list of exported
 * filesystems.
 */
struct exportinfo {
	struct export exi_export;
	fsid_t exi_fsid;
	struct fid *exi_fid;
	struct exportinfo *exi_next;
};
extern struct exportinfo *findexport();
#endif

These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.