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