From 925e4ea4d407a5bacfc2e95b202b78c37a482b2c Mon Sep 17 00:00:00 2001 From: Martin Haimberger Date: Tue, 15 Sep 2015 04:14:30 -0700 Subject: [PATCH] winpr/file: extend API added windows code fixed compiler issue --- winpr/libwinpr/file/file.c | 26 +++++++++++++------------- 1 file changed, 13 insertions(+), 13 deletions(-) diff --git a/winpr/libwinpr/file/file.c b/winpr/libwinpr/file/file.c index c0098f3..49d6a5d 100644 --- a/winpr/libwinpr/file/file.c +++ b/winpr/libwinpr/file/file.c @@ -18,17 +18,17 @@ * limitations under the License. */ -#ifndef _WIN32 - #ifdef HAVE_CONFIG_H #include "config.h" #endif /* HAVE_CONFIG_H */ +#include + +#ifndef _WIN32 #include "../log.h" #define TAG WINPR_TAG("file") -#include #include #include "../handle/handle.h" @@ -231,19 +231,19 @@ BOOL SetStdHandleEx(DWORD dwStdHandle, HANDLE hNewHandle, HANDLE* phOldHandle) HANDLE GetFileHandleForFileDescriptor(int fd) { #ifdef WIN32 - return INVALID_HANDLE_VALUE; + return (HANDLE)_get_osfhandle(fd); #else /* WIN32 */ - WINPR_FILE *pFile; + WINPR_FILE *pFile; - /* Make sure it's a valid fd */ - if (fcntl(fd, F_GETFD) == -1 && errno == EBADF) - return INVALID_HANDLE_VALUE; + /* Make sure it's a valid fd */ + if (fcntl(fd, F_GETFD) == -1 && errno == EBADF) + return INVALID_HANDLE_VALUE; - pFile = FileHandle_New(); - if (!pFile) - return INVALID_HANDLE_VALUE; - pFile->fd = fd; - return (HANDLE)pFile; + pFile = FileHandle_New(); + if (!pFile) + return INVALID_HANDLE_VALUE; + pFile->fd = fd; + return (HANDLE)pFile; #endif /* WIN32 */ } -- 2.7.4