Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
lxc
Project
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Chen Yisong
lxc
Commits
747ea189
Unverified
Commit
747ea189
authored
Jul 22, 2020
by
Christian Brauner
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
syscalls: add fsmount()
Signed-off-by:
Christian Brauner
<
christian.brauner@ubuntu.com
>
parent
2b12bdbf
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
1 deletion
+31
-1
configure.ac
configure.ac
+1
-1
syscall_numbers.h
src/lxc/syscall_numbers.h
+20
-0
syscall_wrappers.h
src/lxc/syscall_wrappers.h
+10
-0
No files found.
configure.ac
View file @
747ea189
...
...
@@ -622,7 +622,7 @@ AC_CHECK_HEADER([ifaddrs.h],
AC_HEADER_MAJOR
# Check for some syscalls functions
AC_CHECK_FUNCS([setns pivot_root sethostname unshare rand_r confstr faccessat gettid memfd_create move_mount open_tree execveat clone3 fsopen fspick fsconfig])
AC_CHECK_FUNCS([setns pivot_root sethostname unshare rand_r confstr faccessat gettid memfd_create move_mount open_tree execveat clone3 fsopen fspick fsconfig
fsmount
])
AC_CHECK_TYPES([struct clone_args], [], [], [[#include <linux/sched.h>]])
AC_CHECK_MEMBERS([struct clone_args.set_tid],[],[],[[#include <linux/sched.h>]])
AC_CHECK_MEMBERS([struct clone_args.cgroup],[],[],[[#include <linux/sched.h>]])
...
...
src/lxc/syscall_numbers.h
View file @
747ea189
...
...
@@ -623,4 +623,24 @@
#endif
#endif
#ifndef __NR_fsmount
#if defined __alpha__
#define __NR_fsmount 542
#elif defined _MIPS_SIM
#if _MIPS_SIM == _MIPS_SIM_ABI32
/* o32 */
#define __NR_fsmount 4432
#endif
#if _MIPS_SIM == _MIPS_SIM_NABI32
/* n32 */
#define __NR_fsmount 6432
#endif
#if _MIPS_SIM == _MIPS_SIM_ABI64
/* n64 */
#define __NR_fsmount 5432
#endif
#elif defined __ia64__
#define __NR_fsmount (432 + 1024)
#else
#define __NR_fsmount 432
#endif
#endif
#endif
/* __LXC_SYSCALL_NUMBERS_H */
src/lxc/syscall_wrappers.h
View file @
747ea189
...
...
@@ -191,4 +191,14 @@ static inline int fsconfig_lxc(int fd, unsigned int cmd, const char *key, const
extern
int
fsconfig
(
int
fd
,
unsigned
int
cmd
,
const
char
*
key
,
const
void
*
value
,
int
aux
);
#endif
#ifndef HAVE_FSMOUNT
static
inline
int
fsmount_lxc
(
int
fs_fd
,
unsigned
int
flags
,
unsigned
int
attr_flags
)
{
return
syscall
(
__NR_fsmount
,
fs_fd
,
flags
,
attr_flags
);
}
#define fsmount fsmount_lxc
#else
extern
int
fsmount
(
int
fs_fd
,
unsigned
int
flags
,
unsigned
int
attr_flags
);
#endif
#endif
/* __LXC_SYSCALL_WRAPPER_H */
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment