mirror of
https://github.com/fluencelabs/musl
synced 2025-06-12 22:41:37 +00:00
proper error handling for fcntl F_GETOWN on modern kernels
on old kernels, there's no way to detect errors; we must assume negative syscall return values are pgrp ids. but if the F_GETOWN_EX fcntl works, we can get a reliable answer.
This commit is contained in:
@ -99,6 +99,17 @@ int posix_fallocate(int, off_t, off_t);
|
||||
int lockf(int, int, off_t);
|
||||
#endif
|
||||
|
||||
#if defined(_GNU_SOURCE)
|
||||
#define F_OWNER_TID 0
|
||||
#define F_OWNER_PID 1
|
||||
#define F_OWNER_PGRP 2
|
||||
#define F_OWNER_GID 2
|
||||
struct f_owner_ex {
|
||||
int type;
|
||||
pid_t pid;
|
||||
};
|
||||
#endif
|
||||
|
||||
#if defined(_LARGEFILE64_SOURCE) || defined(_GNU_SOURCE)
|
||||
#define open64 open
|
||||
#define openat64 openat
|
||||
|
Reference in New Issue
Block a user