T_REMOVEDIR and AT_EACCESS have the same value.
Add comments to fcntl.h explaining why AT_REMOVEDIR and AT_EACCESS can have the same value.
This commit is contained in:
parent
664a9ce4ca
commit
39120df9b9
|
@ -1,3 +1,7 @@
|
|||
2013-03-06 Patsy Franklin <pfrankli@redhat.com>
|
||||
|
||||
* io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
|
||||
|
||||
2013-03-06 Andreas Jaeger <aj@suse.de>
|
||||
|
||||
* sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
|
||||
|
|
|
@ -129,6 +129,12 @@ typedef __pid_t pid_t;
|
|||
# define SEEK_END 2 /* Seek from end of file. */
|
||||
#endif /* XPG */
|
||||
|
||||
/* The constants AT_REMOVEDIR and AT_EACCESS have the same value. AT_EASSESS
|
||||
is meaningful only to faccessat, while AT_REMOVEDIR is meaningful only to
|
||||
unlinkat. The two functions do completely different things and therefore,
|
||||
the flags can be allowed to overlap. For example, passing AT_REMOVEDIR to
|
||||
faccessat would be undefined behavior and thus treating it equivalent to
|
||||
AT_EACCESS is valid undefined behavior. */
|
||||
#ifdef __USE_ATFILE
|
||||
# define AT_FDCWD -100 /* Special value used to indicate
|
||||
the *at functions should use the
|
||||
|
|
Loading…
Reference in New Issue