home *** CD-ROM | disk | FTP | other *** search
- #ifndef STRUCT_XNODE_H
- #define STRUCT_XNODE_H
-
- /* In an optimal system, this file would consist of solely: */
- /* #include <sys/inode.h> */
-
- #include <sys/types.h>
- #ifndef ITIMER_REAL
- #include <sys/time.h>
- #endif
- #include <errno.h>
-
- #include "confnfs.h"
- #include "confgnode.h"
- #include "confconvexfilegarbage.h"
- #ifdef CONVEXFILEGARBAGE /* This is almost embarassing. */
- #include <sys/param.h>
- #ifndef FHLOCAL
- #include <sys/dmonfh.h>
- #endif
- #define KERNEL
- #include <sys/cmap.h>
- #include <sys/dmon.h>
- #undef KERNEL
- #include <sys/object.h>
- #include <sync/queue.h>
- #include <sync/sema.h>
- #include <sys/ucred.h>
- #endif
- #ifdef GNODE
- #include <sys/gnode.h>
- #define Xnode gnode
- #define unp_Xnode unp_inode
- #define x_Xptr x_gptr
- #ifdef NFS
- #ifndef bool_t /*XXXX*/
- #include <rpc/types.h>
- #endif
- #include <sys/param.h> /* dorks */
- #ifndef NFS_RETRIES
- #include <nfs/nfs.h>
- #include <nfs/vnode.h>
- #endif
- #endif
- #else
- #ifndef NFS
- #define Xnode inode
- #define unp_Xnode unp_inode
- #define x_Xptr x_iptr
- #endif
- #ifdef NFS
- #include <sys/vnode.h>
- #define Xnode vnode
- #define unp_Xnode unp_vnode
- #define x_Xptr x_vptr
- #define DTYPE_INODE DTYPE_VNODE
- #define KERNEL /*XXX: dynix */
- #include <ufs/inode.h>
- #undef KERNEL
- #if defined(S_IFIFO) && defined(GET_FIFOS)
- #include </sys/specfs/snode.h>
- #endif
- #else
- #include <sys/inode.h>
- #endif
- #endif
- #endif
-