#define statfs usr_statfs
#define file usr_file
#define dirent usr_dirent
-#define flock usr_flock
#define fid usr_fid
#define sysent usr_sysent
#define ifaddr usr_ifaddr
struct vcache;
#define afs_ucred_t struct usr_ucred
-#define AFS_FLOCK flock
struct usr_vnodeops {
int (*vn_strategy) (void);
int (*vn_bread) (void);
int (*vn_brelse) (void);
- int (*vn_lockctl) (struct vcache *, struct AFS_FLOCK *, int,
+ int (*vn_lockctl) (struct vcache *, struct usr_flock *, int,
afs_ucred_t *);
int (*vn_fid) (struct vcache *avc, struct fid **);
};
#define AFS_VFS_FAKEFREE (2147483647)
/* Moved from VNOPS/afs_vnop_flocks so can be used in prototypes */
-#if defined(AFS_HPUX102_ENV)
-#define AFS_FLOCK k_flock
+#if defined(UKERNEL)
+# define AFS_FLOCK usr_flock
+#elif defined(AFS_HPUX102_ENV)
+# define AFS_FLOCK k_flock
+#elif defined(AFS_SUN5_ENV) || (defined(AFS_LINUX_ENV) && !defined(AFS_LINUX_64BIT_KERNEL))
+# define AFS_FLOCK flock64
#else
-#if defined(AFS_SUN5_ENV) || (defined(AFS_LINUX_ENV) && !defined(AFS_LINUX_64BIT_KERNEL))
-#define AFS_FLOCK flock64
-#else
-#define AFS_FLOCK flock
-#endif /* AFS_SUN65_ENV */
-#endif /* AFS_HPUX102_ENV */
+# define AFS_FLOCK flock
+#endif /* UKERNEL */
/* The following are various levels of afs debugging */
#define AFSDEB_GENERAL 1 /* Standard debugging */