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