1 /* SPDX-License-Identifier: (GPL-2.0 or LGPL-2.1)
5 * Copyright (C) 2013 Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
8 #ifndef _LTTNG_WRAPPER_FDTABLE_H
9 #define _LTTNG_WRAPPER_FDTABLE_H
11 #include <lttng-kernel-version.h>
12 #include <linux/fdtable.h>
14 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,11,0))
16 struct file
*lttng_lookup_fd_rcu(unsigned int fd
)
18 return lookup_fd_rcu(fd
);
22 struct file
*lttng_lookup_fd_rcu(unsigned int fd
)
28 #if (LTTNG_LINUX_VERSION_CODE < LTTNG_KERNEL_VERSION(3,7,0))
30 int lttng_iterate_fd(struct files_struct
*files
,
32 int (*cb
)(const void *, struct file
*, unsigned int),
38 * iterate_fd() appeared at commit
39 * c3c073f808b22dfae15ef8412b6f7b998644139a in the Linux kernel (first
40 * released kernel: v3.7).
42 #define lttng_iterate_fd iterate_fd
46 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0))
48 static inline bool lttng_close_on_exec(int fd
, const struct fdtable
*fdt
)
50 return close_on_exec(fd
, fdt
);
55 static inline bool lttng_close_on_exec(int fd
, const struct fdtable
*fdt
)
57 return FD_ISSET(fd
, fdt
->close_on_exec
);
62 #endif /* _LTTNG_WRAPPER_FDTABLE_H */
This page took 0.056363 seconds and 4 git commands to generate.