* ath.c: Include sys.time.h if sys/select.h does not exist.
authorWerner Koch <wk@gnupg.org>
Fri, 20 Sep 2002 11:10:06 +0000 (11:10 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 20 Sep 2002 11:10:06 +0000 (11:10 +0000)
(ath_select, ath_waitpid): Shortcut for Windows.
* ath.h: Include some Windows headers.  By Timo.

src/ChangeLog
src/ath.c
src/ath.h
src/gcrypt.h

index 1e8fe46..b029c73 100644 (file)
@@ -1,3 +1,9 @@
+2002-09-20  Werner Koch  <wk@gnupg.org>
+
+       * ath.c: Include sys.time.h if sys/select.h does not exist.
+       (ath_select, ath_waitpid): Shortcut for Windows.
+       * ath.h: Include some Windows headers.  By Timo.
+
 2002-09-18  Werner Koch  <wk@gnupg.org>
 
        * ath.h: Prefix ath_deinit.
index 834a3ac..d08d200 100644 (file)
--- a/src/ath.c
+++ b/src/ath.c
 #endif
 
 #include <unistd.h>
-#include <sys/select.h>
-#include <sys/types.h>
-#include <sys/wait.h>
+#ifndef HAVE_DOSISH_SYSTEM
+# ifdef HAVE_SYS_SELECT_H
+#  include <sys/select.h>
+# else
+#  include <sys/time.h>
+# endif
+# include <sys/types.h>
+# include <sys/wait.h>
+#endif /*HAVE_DOSISH_SYSTEM*/
 
 #include "ath.h"
 
@@ -136,18 +142,26 @@ ssize_t
 ath_select (int nfd, fd_set *rset, fd_set *wset, fd_set *eset,
            struct timeval *timeout)
 {
+#ifdef HAVE_DOSISH_SYSTEM
+  return 0;
+#else
   if (ath_ops && ath_ops->select)
     return ath_ops->select (nfd, rset, wset, eset, timeout);
   else
     return select (nfd, rset, wset, eset, timeout);
+#endif
 }
 
  
 ssize_t
 ath_waitpid (pid_t pid, int *status, int options)
 {
+#ifdef HAVE_DOSISH_SYSTEM
+  return 0;
+#else
   if (ath_ops && ath_ops->waitpid)
     return ath_ops->waitpid (pid, status, options);
   else
     return waitpid (pid, status, options);
+#endif
 }
index 42c64ab..8e3e246 100644 (file)
--- a/src/ath.h
+++ b/src/ath.h
 
 #include <sys/types.h>
 
+#ifdef HAVE_DOSISH_SYSTEM
+# include <windows.h> /* for fd_set */
+# include <process.h> /* for pid_t */
+  typedef unsigned int ssize_t;
+#endif
+
 /* Define ATH_EXT_SYM_PREFIX if you want to give all external symbols
    a prefix.  */
 #define ATH_EXT_SYM_PREFIX _gcry_
index 44cb37c..6cf0d2e 100644 (file)
@@ -37,7 +37,7 @@ extern "C" {
    autoconf (using the AM_PATH_GCRYPT macro) check that this header
    matches the installed library.  Note: Do not edit the next line as
    configure may fix the string here.  */
-#define GCRYPT_VERSION "1.1.9-cvs"
+#define GCRYPT_VERSION "1.1.10"
 
 /* Internal: We can't to use the convenience macros for the multi
    precision integer functions when building this library. */