|
@@ -199,28 +199,6 @@ typedef u_int32_t vuid_t;
|
|
typedef u_int32_t vgid_t;
|
|
typedef u_int32_t vgid_t;
|
|
#endif /*_VUID_T_ */
|
|
#endif /*_VUID_T_ */
|
|
|
|
|
|
-#ifdef CONFIG_CODA_FS_OLD_API
|
|
|
|
-struct CodaFid {
|
|
|
|
- u_int32_t opaque[3];
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-static __inline__ ino_t coda_f2i(struct CodaFid *fid)
|
|
|
|
-{
|
|
|
|
- if ( ! fid )
|
|
|
|
- return 0;
|
|
|
|
- if (fid->opaque[1] == 0xfffffffe || fid->opaque[1] == 0xffffffff)
|
|
|
|
- return ((fid->opaque[0] << 20) | (fid->opaque[2] & 0xfffff));
|
|
|
|
- else
|
|
|
|
- return (fid->opaque[2] + (fid->opaque[1]<<10) + (fid->opaque[0]<<20));
|
|
|
|
-}
|
|
|
|
-
|
|
|
|
-struct coda_cred {
|
|
|
|
- vuid_t cr_uid, cr_euid, cr_suid, cr_fsuid; /* Real, efftve, set, fs uid*/
|
|
|
|
- vgid_t cr_groupid, cr_egid, cr_sgid, cr_fsgid; /* same for groups */
|
|
|
|
-};
|
|
|
|
-
|
|
|
|
-#else /* not defined(CONFIG_CODA_FS_OLD_API) */
|
|
|
|
-
|
|
|
|
struct CodaFid {
|
|
struct CodaFid {
|
|
u_int32_t opaque[4];
|
|
u_int32_t opaque[4];
|
|
};
|
|
};
|
|
@@ -228,8 +206,6 @@ struct CodaFid {
|
|
#define coda_f2i(fid)\
|
|
#define coda_f2i(fid)\
|
|
(fid ? (fid->opaque[3] ^ (fid->opaque[2]<<10) ^ (fid->opaque[1]<<20) ^ fid->opaque[0]) : 0)
|
|
(fid ? (fid->opaque[3] ^ (fid->opaque[2]<<10) ^ (fid->opaque[1]<<20) ^ fid->opaque[0]) : 0)
|
|
|
|
|
|
-#endif
|
|
|
|
-
|
|
|
|
#ifndef _VENUS_VATTR_T_
|
|
#ifndef _VENUS_VATTR_T_
|
|
#define _VENUS_VATTR_T_
|
|
#define _VENUS_VATTR_T_
|
|
/*
|
|
/*
|
|
@@ -313,15 +289,7 @@ struct coda_statfs {
|
|
|
|
|
|
#define CIOC_KERNEL_VERSION _IOWR('c', 10, size_t)
|
|
#define CIOC_KERNEL_VERSION _IOWR('c', 10, size_t)
|
|
|
|
|
|
-#if 0
|
|
|
|
-#define CODA_KERNEL_VERSION 0 /* don't care about kernel version number */
|
|
|
|
-#define CODA_KERNEL_VERSION 1 /* The old venus 4.6 compatible interface */
|
|
|
|
-#endif
|
|
|
|
-#ifdef CONFIG_CODA_FS_OLD_API
|
|
|
|
-#define CODA_KERNEL_VERSION 2 /* venus_lookup got an extra parameter */
|
|
|
|
-#else
|
|
|
|
#define CODA_KERNEL_VERSION 3 /* 128-bit file identifiers */
|
|
#define CODA_KERNEL_VERSION 3 /* 128-bit file identifiers */
|
|
-#endif
|
|
|
|
|
|
|
|
/*
|
|
/*
|
|
* Venus <-> Coda RPC arguments
|
|
* Venus <-> Coda RPC arguments
|
|
@@ -329,16 +297,9 @@ struct coda_statfs {
|
|
struct coda_in_hdr {
|
|
struct coda_in_hdr {
|
|
u_int32_t opcode;
|
|
u_int32_t opcode;
|
|
u_int32_t unique; /* Keep multiple outstanding msgs distinct */
|
|
u_int32_t unique; /* Keep multiple outstanding msgs distinct */
|
|
-#ifdef CONFIG_CODA_FS_OLD_API
|
|
|
|
- u_int16_t pid; /* Common to all */
|
|
|
|
- u_int16_t pgid; /* Common to all */
|
|
|
|
- u_int16_t sid; /* Common to all */
|
|
|
|
- struct coda_cred cred; /* Common to all */
|
|
|
|
-#else
|
|
|
|
pid_t pid;
|
|
pid_t pid;
|
|
pid_t pgid;
|
|
pid_t pgid;
|
|
vuid_t uid;
|
|
vuid_t uid;
|
|
-#endif
|
|
|
|
};
|
|
};
|
|
|
|
|
|
/* Really important that opcode and unique are 1st two fields! */
|
|
/* Really important that opcode and unique are 1st two fields! */
|
|
@@ -613,11 +574,7 @@ struct coda_vget_out {
|
|
/* CODA_PURGEUSER is a venus->kernel call */
|
|
/* CODA_PURGEUSER is a venus->kernel call */
|
|
struct coda_purgeuser_out {
|
|
struct coda_purgeuser_out {
|
|
struct coda_out_hdr oh;
|
|
struct coda_out_hdr oh;
|
|
-#ifdef CONFIG_CODA_FS_OLD_API
|
|
|
|
- struct coda_cred cred;
|
|
|
|
-#else
|
|
|
|
vuid_t uid;
|
|
vuid_t uid;
|
|
-#endif
|
|
|
|
};
|
|
};
|
|
|
|
|
|
/* coda_zapfile: */
|
|
/* coda_zapfile: */
|