// SPDX-License-Identifier: GPL-2.0 /* * Copyright (c) 2000-2003 Silicon Graphics, Inc. * All Rights Reserved. */ #ifndef GLOBAL_H #define GLOBAL_H #include #ifdef HAVE_XFS_XFS_H #include #endif #ifdef HAVE_XFS_LIBXFS_H #include #endif #ifdef HAVE_XFS_JDM_H #include #endif #ifdef HAVE_ATTR_ATTRIBUTES_H #include #endif #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_STAT_H #include #endif #ifdef HAVE_SYS_STATVFS_H #include #endif #ifdef HAVE_SYS_TIME_H #include #endif #ifdef HAVE_SYS_IOCTL_H #include #endif #ifdef HAVE_SYS_WAIT_H #include #endif #ifdef HAVE_MALLOC_H #include #endif #ifdef HAVE_DIRENT_H #include #endif #ifdef HAVE_STDLIB_H #include #endif #ifdef HAVE_UNISTD_H #include #endif #ifdef HAVE_ERRNO_H #include #endif #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_SYS_FCNTL_H #include #endif #ifdef HAVE_TIME_H #include #endif #ifdef HAVE_WAIT_H #include #endif #ifdef HAVE_DIRENT_H #include #endif #ifdef HAVE_SYS_PARAM_H #include #endif #ifdef HAVE_SYS_ATTRIBUTES_H #include #endif #ifdef HAVE_LIBGEN_H #include #endif #ifdef HAVE_ASSERT_H #include #endif #ifdef STDC_HEADERS #include #include #endif #ifdef HAVE_STRINGS_H #include #endif #ifdef HAVE_SYS_SYSSGI_H #include #endif #ifdef HAVE_SYS_UUID_H #include #endif #ifdef HAVE_SYS_FS_XFS_FSOPS_H #include #endif #ifdef HAVE_SYS_FS_XFS_ITABLE_H #include #endif #ifdef HAVE_BSTRING_H #include #endif #ifdef HAVE_SYS_PARAM_H #include #endif #ifdef HAVE_LINUX_FALLOC_H #include #ifndef FALLOC_FL_KEEP_SIZE #define FALLOC_FL_KEEP_SIZE 0x01 #endif #ifndef FALLOC_FL_PUNCH_HOLE #define FALLOC_FL_PUNCH_HOLE 0x02 #endif #ifndef FALLOC_FL_NO_HIDE_STALE #define FALLOC_FL_NO_HIDE_STALE 0x04 #endif #ifndef FALLOC_FL_COLLAPSE_RANGE #define FALLOC_FL_COLLAPSE_RANGE 0x08 #endif #ifndef FALLOC_FL_ZERO_RANGE #define FALLOC_FL_ZERO_RANGE 0x10 #endif #ifndef FALLOC_FL_INSERT_RANGE #define FALLOC_FL_INSERT_RANGE 0x20 #endif #endif /* HAVE_LINUX_FALLOC_H */ #ifdef HAVE_SYS_MMAN_H #include #endif static inline unsigned long long rounddown_64(unsigned long long x, unsigned int y) { x /= y; return x * y; } static inline unsigned long long roundup_64(unsigned long long x, unsigned int y) { return rounddown_64(x + y - 1, y); } #endif /* GLOBAL_H */