mirror of
https://github.com/ClickHouse/ClickHouse.git
synced 2024-11-10 01:25:21 +00:00
41 lines
849 B
C
41 lines
849 B
C
|
/* SPDX-License-Identifier: MIT */
|
||
|
#ifndef LIBURING_COMPAT_H
|
||
|
#define LIBURING_COMPAT_H
|
||
|
|
||
|
# cmakedefine LIBURING_CONFIG_HAS_KERNEL_RWF_T
|
||
|
# cmakedefine LIBURING_CONFIG_HAS_KERNEL_TIMESPEC
|
||
|
# cmakedefine LIBURING_CONFIG_HAS_OPEN_HOW
|
||
|
# cmakedefine LIBURING_CONFIG_HAS_GLIBC_STATX
|
||
|
# cmakedefine LIBURING_CONFIG_HAS_STATX
|
||
|
|
||
|
#if !defined(LIBURING_CONFIG_HAS_KERNEL_RWF_T)
|
||
|
typedef int __kernel_rwf_t;
|
||
|
#endif
|
||
|
|
||
|
#if !defined(LIBURING_CONFIG_HAS_KERNEL_TIMESPEC)
|
||
|
#include <stdint.h>
|
||
|
|
||
|
struct __kernel_timespec {
|
||
|
int64_t tv_sec;
|
||
|
long long tv_nsec;
|
||
|
};
|
||
|
#else
|
||
|
#include <linux/time_types.h>
|
||
|
#endif
|
||
|
|
||
|
#if !defined(LIBURING_CONFIG_HAS_OPEN_HOW)
|
||
|
#include <inttypes.h>
|
||
|
|
||
|
struct open_how {
|
||
|
uint64_t flags;
|
||
|
uint64_t mode;
|
||
|
uint64_t resolve;
|
||
|
};
|
||
|
#endif
|
||
|
|
||
|
#if !defined(LIBURING_CONFIG_HAS_GLIBC_STATX) && defined(LIBURING_CONFIG_HAS_STATX)
|
||
|
#include <sys/stat.h>
|
||
|
#endif
|
||
|
|
||
|
#endif
|