nfsfh.h revision 56896
1275970Scy/*
2275970Scy * $Header: /tcpdump/master/tcpdump/nfsfh.h,v 1.8 1999/12/15 06:49:05 fenner Exp $
3275970Scy *
4275970Scy * nfsfh.h - NFS file handle definitions (for portable use)
5275970Scy *
6275970Scy * Jeffrey C. Mogul
7275970Scy * Digital Equipment Corporation
8275970Scy * Western Research Laboratory
9275970Scy *	$FreeBSD: head/contrib/tcpdump/nfsfh.h 56896 2000-01-30 01:05:24Z fenner $
10275970Scy *	$NetBSD: nfsfh.h,v 1.1.1.2 1997/10/03 17:25:13 christos Exp $	*/
11275970Scy
12275970Scy/*
13275970Scy * Internal representation of dev_t, because different NFS servers
14275970Scy * that we might be spying upon use different external representations.
15275970Scy */
16275970Scytypedef struct {
17275970Scy	u_int32_t Minor;	/* upper case to avoid clashing with macro names */
18275970Scy	u_int32_t Major;
19275970Scy} my_devt;
20275970Scy
21275970Scy#define	dev_eq(a,b)	((a.Minor == b.Minor) && (a.Major == b.Major))
22275970Scy
23275970Scy/*
24275970Scy * Many file servers now use a large file system ID.  This is
25275970Scy * our internal representation of that.
26275970Scy */
27275970Scytypedef	struct {
28275970Scy	my_devt	Fsid_dev;		/* XXX avoid name conflict with AIX */
29275970Scy	u_int32_t fsid_code;
30275970Scy} my_fsid;
31275970Scy
32275970Scy#define	fsid_eq(a,b)	((a.fsid_code == b.fsid_code) &&\
33275970Scy			 dev_eq(a.Fsid_dev, b.Fsid_dev))
34275970Scy
35275970Scyextern void Parse_fh(caddr_t *, int, my_fsid *, ino_t *, char **, char **, int);
36275970Scy