Module: wine Branch: master Commit: 6b4eae4088b19441a0185b5f4e5a4f11fb4d552d URL: https://gitlab.winehq.org/wine/wine/-/commit/6b4eae4088b19441a0185b5f4e5a4f1...
Author: Brendan Shanks bshanks@codeweavers.com Date: Tue Dec 26 14:37:16 2023 -0800
server: Fix compile error on FreeBSD/NetBSD.
F_GETPATH is currently only implemented on macOS.
Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=56047
---
server/change.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
diff --git a/server/change.c b/server/change.c index 00d286ede7a..843e495411c 100644 --- a/server/change.c +++ b/server/change.c @@ -723,18 +723,18 @@ static unsigned int filter_from_inode( struct inode *inode, int is_parent )
static char *get_path_from_fd( int fd, int sz ) { -#if defined(__APPLE__) || defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__NetBSD__) +#ifdef linux + char *ret = malloc( 32 + sz ); + + if (ret) sprintf( ret, "/proc/self/fd/%u", fd ); + return ret; +#elif defined(F_GETPATH) char *ret = malloc( PATH_MAX + sz );
if (!ret) return NULL; if (!fcntl( fd, F_GETPATH, ret )) return ret; free( ret ); return NULL; -#elif defined(linux) - char *ret = malloc( 32 + sz ); - - if (ret) sprintf( ret, "/proc/self/fd/%u", fd ); - return ret; #else return NULL; #endif