1*6e7c805aSThomas Weißschuh /* SPDX-License-Identifier: LGPL-2.1 OR MIT */
2*6e7c805aSThomas Weißschuh /*
3*6e7c805aSThomas Weißschuh * Mount definitions for NOLIBC
4*6e7c805aSThomas Weißschuh * Copyright (C) 2017-2021 Willy Tarreau <w@1wt.eu>
5*6e7c805aSThomas Weißschuh */
6*6e7c805aSThomas Weißschuh
7*6e7c805aSThomas Weißschuh /* make sure to include all global symbols */
8*6e7c805aSThomas Weißschuh #include "../nolibc.h"
9*6e7c805aSThomas Weißschuh
10*6e7c805aSThomas Weißschuh #ifndef _NOLIBC_SYS_MOUNT_H
11*6e7c805aSThomas Weißschuh #define _NOLIBC_SYS_MOUNT_H
12*6e7c805aSThomas Weißschuh
13*6e7c805aSThomas Weißschuh #include "../sys.h"
14*6e7c805aSThomas Weißschuh
15*6e7c805aSThomas Weißschuh #include <linux/mount.h>
16*6e7c805aSThomas Weißschuh
17*6e7c805aSThomas Weißschuh /*
18*6e7c805aSThomas Weißschuh * int mount(const char *source, const char *target,
19*6e7c805aSThomas Weißschuh * const char *fstype, unsigned long flags,
20*6e7c805aSThomas Weißschuh * const void *data);
21*6e7c805aSThomas Weißschuh */
22*6e7c805aSThomas Weißschuh static __attribute__((unused))
sys_mount(const char * src,const char * tgt,const char * fst,unsigned long flags,const void * data)23*6e7c805aSThomas Weißschuh int sys_mount(const char *src, const char *tgt, const char *fst,
24*6e7c805aSThomas Weißschuh unsigned long flags, const void *data)
25*6e7c805aSThomas Weißschuh {
26*6e7c805aSThomas Weißschuh return my_syscall5(__NR_mount, src, tgt, fst, flags, data);
27*6e7c805aSThomas Weißschuh }
28*6e7c805aSThomas Weißschuh
29*6e7c805aSThomas Weißschuh static __attribute__((unused))
mount(const char * src,const char * tgt,const char * fst,unsigned long flags,const void * data)30*6e7c805aSThomas Weißschuh int mount(const char *src, const char *tgt,
31*6e7c805aSThomas Weißschuh const char *fst, unsigned long flags,
32*6e7c805aSThomas Weißschuh const void *data)
33*6e7c805aSThomas Weißschuh {
34*6e7c805aSThomas Weißschuh return __sysret(sys_mount(src, tgt, fst, flags, data));
35*6e7c805aSThomas Weißschuh }
36*6e7c805aSThomas Weißschuh
37*6e7c805aSThomas Weißschuh #endif /* _NOLIBC_SYS_MOUNT_H */
38