aboutsummaryrefslogtreecommitdiffstats
path: root/src/assuan.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/assuan.h')
-rw-r--r--src/assuan.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/assuan.h b/src/assuan.h
index 1fd7192..abc549e 100644
--- a/src/assuan.h
+++ b/src/assuan.h
@@ -85,10 +85,20 @@ typedef struct assuan_context_s *assuan_context_t;
typedef void *assuan_fd_t;
#define ASSUAN_INVALID_FD ((void*)(-1))
#define ASSUAN_INVALID_PID ((pid_t) -1)
+static inline assuan_fd_t
+assuan_fd_from_posix_fd (int fd)
+{
+ return (assuan_fd_t) _get_osfhandle (fd);
+}
#else
typedef int assuan_fd_t;
#define ASSUAN_INVALID_FD (-1)
#define ASSUAN_INVALID_PID ((pid_t) -1)
+static inline assuan_fd_t
+assuan_fd_from_posix_fd (int fd)
+{
+ return fd;
+}
#endif
assuan_fd_t assuan_fdopen (int fd);