]> git.ipfire.org Git - thirdparty/glibc.git/commit - sysdeps/mach/hurd/Makefile
hurd: Fix F_*LK* fcntl with __USE_FILE_OFFSET64
authorSamuel Thibault <samuel.thibault@ens-lyon.org>
Wed, 14 Nov 2018 23:52:36 +0000 (00:52 +0100)
committerSamuel Thibault <samuel.thibault@ens-lyon.org>
Fri, 16 Nov 2018 08:41:05 +0000 (09:41 +0100)
commit346ef23f197a0c8ba807c344bd39101b711050ee
treef3f7bc136c9b631e6ddab27dad944715158155aa
parent5d8af1566bd98aa9c2728f8f63f7ba43cfa84d09
hurd: Fix F_*LK* fcntl with __USE_FILE_OFFSET64

struct flock64 uses 64bit values. This introduces other values for F_GETLK,
F_SETLK, F_SETLKW to distinguish between both.

* sysdeps/mach/hurd/bits/fcntl.h (F_GETLK64, F_SETLK64, F_SETLKW64): New
macros
[__USE_FILE_OFFSET64] (F_GETLK, F_SETLK, F_SETLKW): Define to F_GETLK64,
F_SETLK64, F_SETLKW64, respectively.
* sysdeps/mach/hurd/f_setlk.c: New file.
* sysdeps/mach/hurd/f_setlk.h: New file.
* sysdeps/mach/hurd/Makefile [$(subdir) = io] (sysdeps_routines): Add
f_setlk.
* sysdeps/mach/hurd/fcntl.c: Include "f_setlk.h".h".
(__libc_fcntl): Move non-flock operations to...
* sysdeps/mach/hurd/vfcntl.c (__libc_vfcntl): ... New file.
* sysdeps/mach/hurd/fcntl.c (fcntl64): Add missing alias.
ChangeLog
sysdeps/mach/hurd/Makefile
sysdeps/mach/hurd/bits/fcntl.h
sysdeps/mach/hurd/f_setlk.c [new file with mode: 0644]
sysdeps/mach/hurd/f_setlk.h [new file with mode: 0644]
sysdeps/mach/hurd/fcntl.c
sysdeps/mach/hurd/fcntl64.c [new file with mode: 0644]