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>
13 #include <linux/sched.h>
15 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(5,11,0))
17 struct file
*lttng_lookup_fd_rcu(unsigned int fd
)
19 return lookup_fd_rcu(fd
);
23 struct file
*lttng_lookup_fd_rcu(unsigned int fd
)
29 #if (LTTNG_LINUX_VERSION_CODE < LTTNG_KERNEL_VERSION(3,7,0))
31 int lttng_iterate_fd(struct files_struct
*files
,
33 int (*cb
)(const void *, struct file
*, unsigned int),
39 * iterate_fd() appeared at commit
40 * c3c073f808b22dfae15ef8412b6f7b998644139a in the Linux kernel (first
41 * released kernel: v3.7).
43 #define lttng_iterate_fd iterate_fd
47 #if (LTTNG_LINUX_VERSION_CODE >= LTTNG_KERNEL_VERSION(3,4,0))
49 static inline bool lttng_close_on_exec(int fd
, const struct fdtable
*fdt
)
51 return close_on_exec(fd
, fdt
);
56 static inline bool lttng_close_on_exec(int fd
, const struct fdtable
*fdt
)
58 return FD_ISSET(fd
, fdt
->close_on_exec
);
63 #endif /* _LTTNG_WRAPPER_FDTABLE_H */
This page took 0.030806 seconds and 4 git commands to generate.