Miklos Szeredi
c8ffd8bcdd
vfs: add faccessat2 syscall
...
POSIX defines faccessat() as having a fourth "flags" argument, while the
linux syscall doesn't have it. Glibc tries to emulate AT_EACCESS and
AT_SYMLINK_NOFOLLOW, but AT_EACCESS emulation is broken.
Add a new faccessat(2) syscall with the added flags argument and implement
both flags.
The value of AT_EACCESS is defined in glibc headers to be the same as
AT_REMOVEDIR. Use this value for the kernel interface as well, together
with the explanatory comment.
Also add AT_EMPTY_PATH support, which is not documented by POSIX, but can
be useful and is trivial to implement.
Signed-off-by: Miklos Szeredi <mszeredi@redhat.com >
2020-05-14 16:44:25 +02:00
..
2020-05-14 16:44:25 +02:00
2020-03-25 11:50:48 +01:00
2017-11-02 11:10:55 +01:00
2014-01-31 09:21:55 -08:00
2017-11-02 11:10:55 +01:00
2018-04-07 15:04:04 -07:00
2017-12-18 23:07:43 -06:00
2018-10-31 08:54:16 -07:00
2019-03-12 10:04:02 -07:00
2018-10-31 08:54:16 -07:00
2018-10-31 08:54:16 -07:00
2019-03-12 10:04:02 -07:00
2018-10-31 08:54:16 -07:00
2017-11-02 11:10:55 +01:00
2018-10-31 08:54:16 -07:00
2018-10-31 08:54:16 -07:00
2018-10-31 08:54:16 -07:00
2018-12-21 11:57:57 -05:00
2018-08-16 21:03:35 -04:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-05-22 18:10:36 -07:00
2020-03-29 21:03:41 +02:00
2020-03-29 21:03:41 +02:00
2020-03-29 21:03:41 +02:00
2020-03-29 21:03:41 +02:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-04-07 15:04:04 -07:00
2019-05-30 11:26:35 -07:00
2019-11-15 14:38:30 +01:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-01-20 17:01:10 -08:00
2019-09-04 11:13:18 +02:00
2019-03-12 10:04:02 -07:00
2019-10-14 10:22:26 -05:00
2019-03-12 10:04:02 -07:00
2019-10-18 10:26:32 +02:00
2018-01-20 17:01:16 -08:00
2017-11-02 11:10:55 +01:00
2017-11-02 11:10:55 +01:00
2018-12-21 11:57:57 -05:00
2020-01-14 15:29:15 +01:00
2019-05-27 09:36:28 -05:00
2019-04-23 21:51:40 +02:00
2019-04-23 21:51:40 +02:00
2019-06-23 14:26:26 +02:00
2020-02-04 03:05:26 +00:00
2017-11-21 15:57:07 -08:00
2020-03-29 21:03:41 +02:00
2020-03-29 21:03:41 +02:00
2017-11-02 10:04:46 -07:00
2020-03-29 21:03:41 +02:00
2017-11-02 10:04:46 -07:00
2017-11-02 11:10:55 +01:00
2020-03-29 21:03:41 +02:00
2020-03-29 21:03:41 +02:00
2017-11-02 10:04:46 -07:00
2020-03-30 09:52:35 -05:00
2017-11-02 10:04:46 -07:00
2017-11-02 10:04:46 -07:00
2020-03-29 21:03:41 +02:00
2020-03-29 21:03:41 +02:00
2017-11-02 10:04:46 -07:00
2018-01-20 16:22:36 -08:00
2020-03-29 21:03:41 +02:00
2017-11-02 10:04:46 -07:00
2017-11-02 11:10:55 +01:00
2020-03-29 21:03:41 +02:00
2018-12-21 11:57:56 -05:00
2020-03-29 21:03:41 +02:00
2019-05-29 09:31:43 -05:00
2019-11-04 17:57:56 +01:00