return acl;
}
-/*
- * portable UNIX device file identification.
- */
-
-typedef dev_t cfs_rdev_t;
-
#else /* !__KERNEL__ */
typedef struct file cfs_file_t;
};
/*
- * portable UNIX device file identification. (This is not _very_
- * portable. Probably makes no sense for Windows.)
- */
-/*
- * Platform defines
- *
- * cfs_rdev_t
- */
-
-typedef unsigned int cfs_major_nr_t;
-typedef unsigned int cfs_minor_nr_t;
-
-/*
- * Defined by platform.
- */
-cfs_rdev_t cfs_rdev_build(cfs_major_nr_t major, cfs_minor_nr_t minor);
-cfs_major_nr_t cfs_rdev_major(cfs_rdev_t rdev);
-cfs_minor_nr_t cfs_rdev_minor(cfs_rdev_t rdev);
-
-/*
- * Generic on-wire rdev format.
- */
-
-typedef __u32 cfs_wire_rdev_t;
-
-cfs_wire_rdev_t cfs_wire_rdev_build(cfs_major_nr_t major, cfs_minor_nr_t minor);
-cfs_major_nr_t cfs_wire_rdev_major(cfs_wire_rdev_t rdev);
-cfs_minor_nr_t cfs_wire_rdev_minor(cfs_wire_rdev_t rdev);
-
-/*
* Drop into debugger, if possible. Implementation is provided by platform.
*/
ssize_t cfs_user_write (cfs_file_t *filp, const char *buf, size_t count, loff_t *offset);
-/*
- * portable UNIX device file identification.
- */
-
-typedef dev_t cfs_rdev_t;
-
#endif
#endif
return 0;
}
-/*
- * portable UNIX device file identification.
- */
-
-typedef unsigned int cfs_rdev_t;
-// typedef unsigned long long kdev_t;
-/*
- */
#define cfs_lock_kernel() do {} while (0)
#define cfs_sigfillset(l) do {} while (0)
#define cfs_recalc_sigpending(l) do {} while (0)
#endif
-/*
- * Platform defines
- *
- * cfs_rdev_t
- */
-
-typedef unsigned short cfs_rdev_t;
-
-typedef unsigned int cfs_major_nr_t;
-typedef unsigned int cfs_minor_nr_t;
-
-
#define MINORBITS 8
#define MINORMASK ((1U << MINORBITS) - 1)
#define MKDEV(ma,mi) (((ma) << MINORBITS) | (mi))
-static inline cfs_rdev_t cfs_rdev_build(cfs_major_nr_t major, cfs_minor_nr_t minor)
-{
- return MKDEV(major, minor);
-}
-
-static inline cfs_major_nr_t cfs_rdev_major(cfs_rdev_t rdev)
-{
- return MAJOR(rdev);
-}
-
-static inline cfs_minor_nr_t cfs_rdev_minor(cfs_rdev_t rdev)
-{
- return MINOR(rdev);
-}
-
-
#ifdef __KERNEL__
struct file_operations
#endif /* !__DARWIN8__ */
-cfs_rdev_t cfs_rdev_build(cfs_major_nr_t major, cfs_minor_nr_t minor)
-{
- return makedev(major, minor);
-}
-
-cfs_major_nr_t cfs_rdev_major(cfs_rdev_t rdev)
-{
- return major(rdev);
-}
-
-cfs_minor_nr_t cfs_rdev_minor(cfs_rdev_t rdev)
-{
- return minor(rdev);
-}
-
struct posix_acl *posix_acl_alloc(int count, int flags)
{
static struct posix_acl acl;
return size;
}
-cfs_rdev_t cfs_rdev_build(cfs_major_nr_t major, cfs_minor_nr_t minor)
-{
- return MKDEV(major, minor);
-}
-
-cfs_major_nr_t cfs_rdev_major(cfs_rdev_t rdev)
-{
- return MAJOR(rdev);
-}
-
-cfs_minor_nr_t cfs_rdev_minor(cfs_rdev_t rdev)
-{
- return MINOR(rdev);
-}
-
#if !(CFS_O_CREAT == O_CREAT && CFS_O_EXCL == O_EXCL && \
CFS_O_TRUNC == O_TRUNC && CFS_O_APPEND == O_APPEND &&\
CFS_O_NONBLOCK == O_NONBLOCK && CFS_O_NDELAY == O_NDELAY &&\
#include <libcfs/libcfs.h>
-/*
- * On-wire format is native kdev_t format of Linux kernel 2.6
- */
-enum {
- WIRE_RDEV_MINORBITS = 20,
- WIRE_RDEV_MINORMASK = ((1U << WIRE_RDEV_MINORBITS) - 1)
-};
-
-cfs_wire_rdev_t cfs_wire_rdev_build(cfs_major_nr_t major, cfs_minor_nr_t minor)
-{
- return (major << WIRE_RDEV_MINORBITS) | minor;
-}
-
-cfs_major_nr_t cfs_wire_rdev_major(cfs_wire_rdev_t rdev)
-{
- return rdev >> WIRE_RDEV_MINORBITS;
-}
-
-cfs_minor_nr_t cfs_wire_rdev_minor(cfs_wire_rdev_t rdev)
-{
- return rdev & WIRE_RDEV_MINORMASK;
-}
-
#include <linux/kdev_t.h>
#endif
-#ifndef MKDEV
-
-#define MAJOR(dev) ((dev)>>8)
-#define MINOR(dev) ((dev) & 0xff)
-#define MKDEV(ma,mi) ((ma)<<8 | (mi))
-
-#endif
-
-cfs_rdev_t cfs_rdev_build(cfs_major_nr_t major, cfs_minor_nr_t minor)
-{
- return MKDEV(major, minor);
-}
-
-cfs_major_nr_t cfs_rdev_major(cfs_rdev_t rdev)
-{
- return MAJOR(rdev);
-}
-
-cfs_minor_nr_t cfs_rdev_minor(cfs_rdev_t rdev)
-{
- return MINOR(rdev);
-}
-
void cfs_enter_debugger(void)
{
/*