xref: /linux/tools/include/nolibc/sys/mount.h (revision 015a99fa76650e7d6efa3e36f20c0f5b346fe9ce)
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