Brendan Shanks : server: Fix compile error on FreeBSD/NetBSD.
Module: wine Branch: master Commit: 6b4eae4088b19441a0185b5f4e5a4f11fb4d552d URL: https://gitlab.winehq.org/wine/wine/-/commit/6b4eae4088b19441a0185b5f4e5a4f1... Author: Brendan Shanks <bshanks(a)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
participants (1)
-
Alexandre Julliard