|
|
| version 1.34, 2007/07/09 06:12:03 | version 1.35, 2007/09/11 06:12:43 |
|---|---|
| Line 389 typedef struct xfs_fsop_attrmulti_handle | Line 389 typedef struct xfs_fsop_attrmulti_handle |
| */ | */ |
| typedef struct { __u32 val[2]; } xfs_fsid_t; /* file system id type */ | typedef struct { __u32 val[2]; } xfs_fsid_t; /* file system id type */ |
| #ifndef HAVE_FID | |
| #define MAXFIDSZ 46 | |
| typedef struct fid { | |
| __u16 fid_len; /* length of data in bytes */ | |
| unsigned char fid_data[MAXFIDSZ]; /* data (fid_len worth) */ | |
| } fid_t; | |
| #endif | |
| typedef struct xfs_fid { | typedef struct xfs_fid { |
| __u16 xfs_fid_len; /* length of remainder */ | __u16 fid_len; /* length of remainder */ |
| __u16 xfs_fid_pad; | __u16 fid_pad; |
| __u32 xfs_fid_gen; /* generation number */ | __u32 fid_gen; /* generation number */ |
| __u64 xfs_fid_ino; /* 64 bits inode number */ | __u64 fid_ino; /* 64 bits inode number */ |
| } xfs_fid_t; | } xfs_fid_t; |
| typedef struct xfs_fid2 { | |
| __u16 fid_len; /* length of remainder */ | |
| __u16 fid_pad; /* padding, must be zero */ | |
| __u32 fid_gen; /* generation number */ | |
| __u64 fid_ino; /* inode number */ | |
| } xfs_fid2_t; | |
| typedef struct xfs_handle { | typedef struct xfs_handle { |
| union { | union { |
| __s64 align; /* force alignment of ha_fid */ | __s64 align; /* force alignment of ha_fid */ |
| Line 422 typedef struct xfs_handle { | Line 405 typedef struct xfs_handle { |
| } xfs_handle_t; | } xfs_handle_t; |
| #define ha_fsid ha_u._ha_fsid | #define ha_fsid ha_u._ha_fsid |
| #define XFS_HSIZE(handle) (((char *) &(handle).ha_fid.xfs_fid_pad \ | #define XFS_HSIZE(handle) (((char *) &(handle).ha_fid.fid_pad \ |
| - (char *) &(handle)) \ | - (char *) &(handle)) \ |
| + (handle).ha_fid.xfs_fid_len) | + (handle).ha_fid.fid_len) |
| /* | /* |
| * Flags for going down operation | * Flags for going down operation |