Go to the documentation of this file.
56 #define XFS_XFLAG_REALTIME 0x00000001
57 #define XFS_XFLAG_PREALLOC 0x00000002
58 #define XFS_XFLAG_IMMUTABLE 0x00000008
59 #define XFS_XFLAG_APPEND 0x00000010
60 #define XFS_XFLAG_SYNC 0x00000020
61 #define XFS_XFLAG_NOATIME 0x00000040
62 #define XFS_XFLAG_NODUMP 0x00000080
63 #define XFS_XFLAG_RTINHERIT 0x00000100
64 #define XFS_XFLAG_PROJINHERIT 0x00000200
65 #define XFS_XFLAG_NOSYMLINKS 0x00000400
66 #define XFS_XFLAG_EXTSIZE 0x00000800
67 #define XFS_XFLAG_EXTSZINHERIT 0x00001000
68 #define XFS_XFLAG_NODEFRAG 0x00002000
69 #define XFS_XFLAG_FILESTREAM 0x00004000
70 #define XFS_XFLAG_HASATTR 0x80000000
113 #define BMV_IF_ATTRFORK 0x1
114 #define BMV_IF_NO_DMAPI_READ 0x2
115 #define BMV_IF_PREALLOC 0x4
116 #define BMV_IF_DELALLOC 0x8
117 #define BMV_IF_NO_HOLES 0x10
118 #define BMV_IF_VALID \
119 (BMV_IF_ATTRFORK|BMV_IF_NO_DMAPI_READ|BMV_IF_PREALLOC| \
120 BMV_IF_DELALLOC|BMV_IF_NO_HOLES)
123 #define BMV_OF_PREALLOC 0x1
124 #define BMV_OF_DELALLOC 0x2
125 #define BMV_OF_LAST 0x4
134 #ifndef HAVE_FSDMIDATA
223 #define XFS_FSOP_GEOM_VERSION 0
225 #define XFS_FSOP_GEOM_FLAGS_ATTR 0x0001
226 #define XFS_FSOP_GEOM_FLAGS_NLINK 0x0002
227 #define XFS_FSOP_GEOM_FLAGS_QUOTA 0x0004
228 #define XFS_FSOP_GEOM_FLAGS_IALIGN 0x0008
229 #define XFS_FSOP_GEOM_FLAGS_DALIGN 0x0010
230 #define XFS_FSOP_GEOM_FLAGS_SHARED 0x0020
231 #define XFS_FSOP_GEOM_FLAGS_EXTFLG 0x0040
232 #define XFS_FSOP_GEOM_FLAGS_DIRV2 0x0080
233 #define XFS_FSOP_GEOM_FLAGS_LOGV2 0x0100
234 #define XFS_FSOP_GEOM_FLAGS_SECTOR 0x0200
235 #define XFS_FSOP_GEOM_FLAGS_ATTR2 0x0400
236 #define XFS_FSOP_GEOM_FLAGS_DIRV2CI 0x1000
237 #define XFS_FSOP_GEOM_FLAGS_LAZYSB 0x4000
243 #define XFS_MIN_AG_BLOCKS 64
244 #define XFS_MIN_LOG_BLOCKS 512ULL
245 #define XFS_MAX_LOG_BLOCKS (1024 * 1024ULL)
246 #define XFS_MIN_LOG_BYTES (10 * 1024 * 1024ULL)
249 #define XFS_MAX_LOG_BYTES \
250 ((2 * 1024 * 1024 * 1024ULL) - XFS_MIN_LOG_BYTES)
253 #define XFS_MAX_DBLOCKS(s) ((xfs_drfsbno_t)(s)->sb_agcount * (s)->sb_agblocks)
254 #define XFS_MIN_DBLOCKS(s) ((xfs_drfsbno_t)((s)->sb_agcount - 1) * \
255 (s)->sb_agblocks + XFS_MIN_AG_BLOCKS)
302 #define bs_projid bs_projid_lo
380 #define ATTR_OP_GET 1
381 #define ATTR_OP_SET 2
382 #define ATTR_OP_REMOVE 3
415 #define ha_fsid ha_u._ha_fsid
417 #define XFS_HSIZE(handle) (((char *) &(handle).ha_fid.fid_pad \
418 - (char *) &(handle)) \
419 + (handle).ha_fid.fid_len)
424 #define XFS_FSOP_GOING_FLAGS_DEFAULT 0x0
425 #define XFS_FSOP_GOING_FLAGS_LOGFLUSH 0x1
426 #define XFS_FSOP_GOING_FLAGS_NOLOGFLUSH 0x2
431 #define XFS_IOC_GETXFLAGS FS_IOC_GETFLAGS
432 #define XFS_IOC_SETXFLAGS FS_IOC_SETFLAGS
433 #define XFS_IOC_GETVERSION FS_IOC_GETVERSION
440 #define XFS_IOC_ALLOCSP _IOW ('X', 10, struct xfs_flock64)
441 #define XFS_IOC_FREESP _IOW ('X', 11, struct xfs_flock64)
442 #define XFS_IOC_DIOINFO _IOR ('X', 30, struct dioattr)
443 #define XFS_IOC_FSGETXATTR _IOR ('X', 31, struct fsxattr)
444 #define XFS_IOC_FSSETXATTR _IOW ('X', 32, struct fsxattr)
445 #define XFS_IOC_ALLOCSP64 _IOW ('X', 36, struct xfs_flock64)
446 #define XFS_IOC_FREESP64 _IOW ('X', 37, struct xfs_flock64)
447 #define XFS_IOC_GETBMAP _IOWR('X', 38, struct getbmap)
448 #define XFS_IOC_FSSETDM _IOW ('X', 39, struct fsdmidata)
449 #define XFS_IOC_RESVSP _IOW ('X', 40, struct xfs_flock64)
450 #define XFS_IOC_UNRESVSP _IOW ('X', 41, struct xfs_flock64)
451 #define XFS_IOC_RESVSP64 _IOW ('X', 42, struct xfs_flock64)
452 #define XFS_IOC_UNRESVSP64 _IOW ('X', 43, struct xfs_flock64)
453 #define XFS_IOC_GETBMAPA _IOWR('X', 44, struct getbmap)
454 #define XFS_IOC_FSGETXATTRA _IOR ('X', 45, struct fsxattr)
457 #define XFS_IOC_GETBMAPX _IOWR('X', 56, struct getbmap)
458 #define XFS_IOC_ZERO_RANGE _IOW ('X', 57, struct xfs_flock64)
463 #define XFS_IOC_FSGEOMETRY_V1 _IOR ('X', 100, struct xfs_fsop_geom_v1)
464 #define XFS_IOC_FSBULKSTAT _IOWR('X', 101, struct xfs_fsop_bulkreq)
465 #define XFS_IOC_FSBULKSTAT_SINGLE _IOWR('X', 102, struct xfs_fsop_bulkreq)
466 #define XFS_IOC_FSINUMBERS _IOWR('X', 103, struct xfs_fsop_bulkreq)
467 #define XFS_IOC_PATH_TO_FSHANDLE _IOWR('X', 104, struct xfs_fsop_handlereq)
468 #define XFS_IOC_PATH_TO_HANDLE _IOWR('X', 105, struct xfs_fsop_handlereq)
469 #define XFS_IOC_FD_TO_HANDLE _IOWR('X', 106, struct xfs_fsop_handlereq)
470 #define XFS_IOC_OPEN_BY_HANDLE _IOWR('X', 107, struct xfs_fsop_handlereq)
471 #define XFS_IOC_READLINK_BY_HANDLE _IOWR('X', 108, struct xfs_fsop_handlereq)
472 #define XFS_IOC_SWAPEXT _IOWR('X', 109, struct xfs_swapext)
473 #define XFS_IOC_FSGROWFSDATA _IOW ('X', 110, struct xfs_growfs_data)
474 #define XFS_IOC_FSGROWFSLOG _IOW ('X', 111, struct xfs_growfs_log)
475 #define XFS_IOC_FSGROWFSRT _IOW ('X', 112, struct xfs_growfs_rt)
476 #define XFS_IOC_FSCOUNTS _IOR ('X', 113, struct xfs_fsop_counts)
477 #define XFS_IOC_SET_RESBLKS _IOWR('X', 114, struct xfs_fsop_resblks)
478 #define XFS_IOC_GET_RESBLKS _IOR ('X', 115, struct xfs_fsop_resblks)
479 #define XFS_IOC_ERROR_INJECTION _IOW ('X', 116, struct xfs_error_injection)
480 #define XFS_IOC_ERROR_CLEARALL _IOW ('X', 117, struct xfs_error_injection)
484 #define XFS_IOC_FSSETDM_BY_HANDLE _IOW ('X', 121, struct xfs_fsop_setdm_handlereq)
485 #define XFS_IOC_ATTRLIST_BY_HANDLE _IOW ('X', 122, struct xfs_fsop_attrlist_handlereq)
486 #define XFS_IOC_ATTRMULTI_BY_HANDLE _IOW ('X', 123, struct xfs_fsop_attrmulti_handlereq)
487 #define XFS_IOC_FSGEOMETRY _IOR ('X', 124, struct xfs_fsop_geom)
488 #define XFS_IOC_GOINGDOWN _IOR ('X', 125, __uint32_t)
492 #ifndef HAVE_BBMACROS
499 #define BBSIZE (1<<BBSHIFT)
500 #define BBMASK (BBSIZE-1)
501 #define BTOBB(bytes) (((__u64)(bytes) + BBSIZE - 1) >> BBSHIFT)
502 #define BTOBBT(bytes) ((__u64)(bytes) >> BBSHIFT)
503 #define BBTOB(bbs) ((bbs) << BBSHIFT)