Merge pull request #2584 from baruchsiach/fix-eventfd-2
Fix build with newer uclibc versions
This commit is contained in:
commit
dd2e7f393d
@ -451,6 +451,9 @@ endif()
|
||||
if(UNIX OR CYGWIN)
|
||||
check_include_files(sys/eventfd.h HAVE_AIO_H)
|
||||
check_include_files(sys/eventfd.h HAVE_EVENTFD_H)
|
||||
if (HAVE_EVENTFD_H)
|
||||
check_symbol_exists(eventfd_read sys/eventfd.h WITH_EVENTFD_READ_WRITE)
|
||||
endif()
|
||||
check_include_files(sys/timerfd.h HAVE_TIMERFD_H)
|
||||
check_include_files(poll.h HAVE_POLL_H)
|
||||
set(X11_FEATURE_TYPE "RECOMMENDED")
|
||||
|
@ -45,6 +45,7 @@
|
||||
#cmakedefine WITH_JPEG
|
||||
#cmakedefine WITH_WIN8
|
||||
#cmakedefine WITH_RDPSND_DSOUND
|
||||
#cmakedefine WITH_EVENTFD_READ_WRITE
|
||||
|
||||
#cmakedefine WITH_FFMPEG
|
||||
#cmakedefine WITH_GSTREAMER_1_0
|
||||
|
@ -1535,7 +1535,7 @@ BOOL CommCloseHandle(HANDLE handle)
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
#ifdef __UCLIBC__
|
||||
#ifndef WITH_EVENTFD_READ_WRITE
|
||||
int eventfd_read(int fd, eventfd_t* value)
|
||||
{
|
||||
return (read(fd, value, sizeof(*value)) == sizeof(*value)) ? 0 : -1;
|
||||
|
@ -29,6 +29,7 @@
|
||||
#include <winpr/comm.h>
|
||||
|
||||
#include "../handle/handle.h"
|
||||
#include "config.h"
|
||||
|
||||
struct winpr_comm
|
||||
{
|
||||
@ -97,7 +98,7 @@ void CommLog_Print(int wlog_level, char *fmt, ...);
|
||||
BOOL CommIsHandled(HANDLE handle);
|
||||
BOOL CommCloseHandle(HANDLE handle);
|
||||
|
||||
#ifdef __UCLIBC__
|
||||
#ifndef WITH_EVENTFD_READ_WRITE
|
||||
int eventfd_read(int fd, eventfd_t* value);
|
||||
int eventfd_write(int fd, eventfd_t value);
|
||||
#endif
|
||||
|
@ -183,7 +183,7 @@ HANDLE OpenEventA(DWORD dwDesiredAccess, BOOL bInheritHandle, LPCSTR lpName)
|
||||
}
|
||||
|
||||
#ifdef HAVE_EVENTFD_H
|
||||
#if defined(__UCLIBC__)
|
||||
#if !defined(WITH_EVENTFD_READ_WRITE)
|
||||
static int eventfd_read(int fd, eventfd_t* value)
|
||||
{
|
||||
return (read(fd, value, sizeof(*value)) == sizeof(*value)) ? 0 : -1;
|
||||
|
Loading…
x
Reference in New Issue
Block a user