nfsfh.h revision 17680
1139749Simp/*
293746Sjulian * $Header: nfsfh.h,v 1.4 95/10/19 20:27:44 leres Exp $
393746Sjulian *
493746Sjulian * nfsfh.h - NFS file handle definitions (for portable use)
593746Sjulian *
693746Sjulian * Jeffrey C. Mogul
793746Sjulian * Digital Equipment Corporation
893746Sjulian * Western Research Laboratory
993746Sjulian */
1093746Sjulian
1193746Sjulian/*
1293746Sjulian * Internal representation of dev_t, because different NFS servers
1393746Sjulian * that we might be spying upon use different external representations.
1493746Sjulian */
1593746Sjuliantypedef struct {
1693746Sjulian	u_int32_t Minor;	/* upper case to avoid clashing with macro names */
1793746Sjulian	u_int32_t Major;
1893746Sjulian} my_devt;
1993746Sjulian
2093746Sjulian#define	dev_eq(a,b)	((a.Minor == b.Minor) && (a.Major == b.Major))
2193746Sjulian
2293746Sjulian/*
2393746Sjulian * Many file servers now use a large file system ID.  This is
2493746Sjulian * our internal representation of that.
2593746Sjulian */
2693746Sjuliantypedef	struct {
2793746Sjulian	my_devt	fsid_dev;
2893746Sjulian	u_int32_t fsid_code;
2993746Sjulian} my_fsid;
3093746Sjulian
3193746Sjulian#define	fsid_eq(a,b)	((a.fsid_code == b.fsid_code) &&\
3293746Sjulian			 dev_eq(a.fsid_dev, b.fsid_dev))
3393746Sjulian
3493746Sjulianextern void Parse_fh(caddr_t *, my_fsid *, ino_t *, char **, char **, int);
3593746Sjulian