1 /* Add, remove, or modify an fanotify mark on a filesystem object.
2    Linux specific syscall.
3    Copyright (C) 2021 Free Software Foundation, Inc.
4    This file is part of the GNU C Library.
5 
6    The GNU C Library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Lesser General Public
8    License as published by the Free Software Foundation; either
9    version 2.1 of the License, or (at your option) any later version.
10 
11    The GNU C Library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Lesser General Public License for more details.
15 
16    You should have received a copy of the GNU Lesser General Public
17    License along with the GNU C Library; if not, see
18    <https://www.gnu.org/licenses/>.  */
19 
20 #include <sys/fanotify.h>
21 #include <sysdep.h>
22 
23 int
__fanotify_mark(int fd,unsigned int flags,uint64_t mask,int dirfd,const char * pathname)24 __fanotify_mark (int fd, unsigned int flags, uint64_t mask, int dirfd,
25 	         const char *pathname)
26 {
27   return INLINE_SYSCALL_CALL (fanotify_mark, fd, flags, SYSCALL_LL64 (mask),
28 			      dirfd, pathname);
29 }
30 #ifdef VERSION_fanotify_mark
31 # include <shlib-compat.h>
32 versioned_symbol (libc, __fanotify_mark, fanotify_mark,
33 		  VERSION_fanotify_mark);
34 #else
35 weak_alias (__fanotify_mark, fanotify_mark)
36 #endif
37