mirror of
git://sourceware.org/git/glibc.git
synced 2024-11-27 03:41:23 +08:00
io: Fix F_GETLK, F_SETLK, and F_SETLKW for powerpc64
Different than other 64 bit architectures, powerpc64 defines the
LFS POSIX lock constants with values similar to 32 ABI, which
are meant to be used with fcntl64 syscall. Since powerpc64 kABI
does not have fcntl, the constants are adjusted with the
FCNTL_ADJUST_CMD macro.
The 4d0fe291ae
changed the logic of generic constants
LFS value are equal to the default values; which is now wrong
for powerpc64.
Fix the value by explicit define the previous glibc constants
(powerpc64 does not need to use the 32 kABI value, but it simplifies
the FCNTL_ADJUST_CMD which should be kept as compatibility).
Checked on powerpc64-linux-gnu and powerpc-linux-gnu.
This commit is contained in:
parent
b376bb01fb
commit
5f828ff824
@ -33,6 +33,12 @@
|
|||||||
# define __O_LARGEFILE 0200000
|
# define __O_LARGEFILE 0200000
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if __WORDSIZE == 64
|
||||||
|
# define F_GETLK 5
|
||||||
|
# define F_SETLK 6
|
||||||
|
# define F_SETLKW 7
|
||||||
|
#endif
|
||||||
|
|
||||||
struct flock
|
struct flock
|
||||||
{
|
{
|
||||||
short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
|
short int l_type; /* Type of lock: F_RDLCK, F_WRLCK, or F_UNLCK. */
|
||||||
|
Loading…
Reference in New Issue
Block a user