]> git.sur5r.net Git - openldap/commitdiff
Windows portability fixes for prev commit
authorHoward Chu <hyc@symas.com>
Thu, 30 May 2013 22:33:59 +0000 (15:33 -0700)
committerHoward Chu <hyc@symas.com>
Thu, 30 May 2013 22:33:59 +0000 (15:33 -0700)
libraries/liblmdb/lmdb.h
libraries/liblmdb/mdb.c

index 9776366c7c8ca0584a09036fc1fddd4a4f8b14eb..2076eb35faccd0ca6803b24fea331db743dffc1d 100644 (file)
@@ -144,12 +144,14 @@ typedef   int     mdb_mode_t;
 typedef        mode_t  mdb_mode_t;
 #endif
 
-#ifndef _WIN32
-       /** An abstraction for a file handle.
-        *      On POSIX systems file handles are small integers. On Windows
-        *      they're opaque pointers.
-        */
-#define        HANDLE  int
+/** An abstraction for a file handle.
+ *     On POSIX systems file handles are small integers. On Windows
+ *     they're opaque pointers.
+ */
+#ifdef _WIN32
+typedef        void *mdb_filehandle_t;
+#else
+typedef int mdb_filehandle_t;
 #endif
 
 /** @defgroup mdb MDB API
@@ -550,7 +552,7 @@ int  mdb_env_copy(MDB_env *env, const char *path);
         * have already been opened for Write access.
         * @return A non-zero error value on failure and 0 on success.
         */
-int  mdb_env_copyfd(MDB_env *env, HANDLE fd);
+int  mdb_env_copyfd(MDB_env *env, mdb_filehandle_t fd);
 
        /** @brief Return statistics about the MDB environment.
         *
index 4109e71c3481424a3b72b6bbb3fc8effdd42b96f..33b9d4766820c485ecccd3d97a961d7b803e2307 100644 (file)
@@ -199,6 +199,12 @@ mdb_sem_wait(sem_t *sem)
         */
 #define        ErrCode()       errno
 
+       /** An abstraction for a file handle.
+        *      On POSIX systems file handles are small integers. On Windows
+        *      they're opaque pointers.
+        */
+#define        HANDLE  int
+
        /**     A value for an invalid file handle.
         *      Mainly used to initialize file variables and signify that they are
         *      unused.
@@ -3625,7 +3631,7 @@ mdb_env_close0(MDB_env *env, int excl)
 }
 
 int
-mdb_env_copyfd(MDB_env *env, int fd)
+mdb_env_copyfd(MDB_env *env, HANDLE fd)
 {
        MDB_txn *txn = NULL;
        int rc;