aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkinichiro <kinichiro.inoguchi@gmail.com>2018-03-18 00:38:14 +0900
committerkinichiro <kinichiro.inoguchi@gmail.com>2018-03-18 00:48:49 +0900
commit1fb8c9c6bea797e4db5e395fb34b899682ee8682 (patch)
treeed17143c8278e688db9f0eace525c23ac96c58e7
parent639a6629ae4b2243d1d15670f90750c3200ff4bf (diff)
downloadportable-1fb8c9c6bea797e4db5e395fb34b899682ee8682.tar.gz
portable-1fb8c9c6bea797e4db5e395fb34b899682ee8682.tar.bz2
portable-1fb8c9c6bea797e4db5e395fb34b899682ee8682.zip
Fix using right functions for file descriptor with MS Visual Studio
-rw-r--r--patches/keypairtest.c.patch13
-rw-r--r--patches/tls_config.c.patch13
-rw-r--r--patches/tls_util.c.patch13
-rw-r--r--tests/CMakeLists.txt2
-rw-r--r--tls/compat/ftruncate.c4
-rw-r--r--tls/compat/getuid.c4
-rw-r--r--tls/compat/pread.c6
-rw-r--r--tls/compat/pwrite.c6
8 files changed, 59 insertions, 2 deletions
diff --git a/patches/keypairtest.c.patch b/patches/keypairtest.c.patch
new file mode 100644
index 0000000..b1f03da
--- /dev/null
+++ b/patches/keypairtest.c.patch
@@ -0,0 +1,13 @@
1--- tests/keypairtest.c.orig Sun Mar 18 00:31:20 2018
2+++ tests/keypairtest.c Sun Mar 18 00:31:33 2018
3@@ -15,6 +15,10 @@
4 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
5 */
6
7+#ifdef _MSC_VER
8+#define NO_REDEF_POSIX_FUNCTIONS
9+#endif
10+
11 #include <sys/stat.h>
12
13 #include <err.h>
diff --git a/patches/tls_config.c.patch b/patches/tls_config.c.patch
new file mode 100644
index 0000000..5702a58
--- /dev/null
+++ b/patches/tls_config.c.patch
@@ -0,0 +1,13 @@
1--- tls/tls_config.c.orig Sun Mar 18 00:29:59 2018
2+++ tls/tls_config.c Sun Mar 18 00:30:51 2018
3@@ -15,6 +15,10 @@
4 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
5 */
6
7+#ifdef _MSC_VER
8+#define NO_REDEF_POSIX_FUNCTIONS
9+#endif
10+
11 #include <sys/stat.h>
12
13 #include <ctype.h>
diff --git a/patches/tls_util.c.patch b/patches/tls_util.c.patch
new file mode 100644
index 0000000..10f2f99
--- /dev/null
+++ b/patches/tls_util.c.patch
@@ -0,0 +1,13 @@
1--- tls/tls_util.c.orig Sun Mar 18 00:30:07 2018
2+++ tls/tls_util.c Sun Mar 18 00:31:09 2018
3@@ -17,6 +17,10 @@
4 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
5 */
6
7+#ifdef _MSC_VER
8+#define NO_REDEF_POSIX_FUNCTIONS
9+#endif
10+
11 #include <sys/stat.h>
12
13 #include <stdlib.h>
diff --git a/tests/CMakeLists.txt b/tests/CMakeLists.txt
index b6d94bf..bbb27d6 100644
--- a/tests/CMakeLists.txt
+++ b/tests/CMakeLists.txt
@@ -215,14 +215,12 @@ target_link_libraries(igetest ${TESTS_LIBS})
215add_test(igetest igetest) 215add_test(igetest igetest)
216 216
217# keypairtest 217# keypairtest
218if(NOT MSVC)
219add_executable(keypairtest keypairtest.c) 218add_executable(keypairtest keypairtest.c)
220target_link_libraries(keypairtest ${TESTS_LIBS}) 219target_link_libraries(keypairtest ${TESTS_LIBS})
221add_test(keypairtest keypairtest 220add_test(keypairtest keypairtest
222 ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem 221 ${CMAKE_CURRENT_SOURCE_DIR}/ca.pem
223 ${CMAKE_CURRENT_SOURCE_DIR}/server.pem 222 ${CMAKE_CURRENT_SOURCE_DIR}/server.pem
224 ${CMAKE_CURRENT_SOURCE_DIR}/server.pem) 223 ${CMAKE_CURRENT_SOURCE_DIR}/server.pem)
225endif()
226 224
227# md4test 225# md4test
228add_executable(md4test md4test.c) 226add_executable(md4test md4test.c)
diff --git a/tls/compat/ftruncate.c b/tls/compat/ftruncate.c
index e68e6d0..e825e50 100644
--- a/tls/compat/ftruncate.c
+++ b/tls/compat/ftruncate.c
@@ -4,6 +4,8 @@
4 * Kinichiro Inoguchi <inoguchi@openbsd.org> 4 * Kinichiro Inoguchi <inoguchi@openbsd.org>
5 */ 5 */
6 6
7#ifdef _WIN32
8
7#include <unistd.h> 9#include <unistd.h>
8 10
9int 11int
@@ -11,3 +13,5 @@ ftruncate(int fd, off_t length)
11{ 13{
12 return _chsize(fd, length); 14 return _chsize(fd, length);
13} 15}
16
17#endif
diff --git a/tls/compat/getuid.c b/tls/compat/getuid.c
index 632967a..9a46317 100644
--- a/tls/compat/getuid.c
+++ b/tls/compat/getuid.c
@@ -4,6 +4,8 @@
4 * Kinichiro Inoguchi <inoguchi@openbsd.org> 4 * Kinichiro Inoguchi <inoguchi@openbsd.org>
5 */ 5 */
6 6
7#ifdef _WIN32
8
7#include <unistd.h> 9#include <unistd.h>
8 10
9uid_t 11uid_t
@@ -12,3 +14,5 @@ getuid(void)
12 /* Windows fstat sets 0 as st_uid */ 14 /* Windows fstat sets 0 as st_uid */
13 return 0; 15 return 0;
14} 16}
17
18#endif
diff --git a/tls/compat/pread.c b/tls/compat/pread.c
index f0c9a2f..b9d6b09 100644
--- a/tls/compat/pread.c
+++ b/tls/compat/pread.c
@@ -4,6 +4,10 @@
4 * Kinichiro Inoguchi <inoguchi@openbsd.org> 4 * Kinichiro Inoguchi <inoguchi@openbsd.org>
5 */ 5 */
6 6
7#ifdef _WIN32
8
9#define NO_REDEF_POSIX_FUNCTIONS
10
7#include <unistd.h> 11#include <unistd.h>
8 12
9ssize_t 13ssize_t
@@ -21,3 +25,5 @@ pread(int d, void *buf, size_t nbytes, off_t offset)
21 return -1; 25 return -1;
22 return bytes; 26 return bytes;
23} 27}
28
29#endif
diff --git a/tls/compat/pwrite.c b/tls/compat/pwrite.c
index a304f7a..82f5f55 100644
--- a/tls/compat/pwrite.c
+++ b/tls/compat/pwrite.c
@@ -4,6 +4,10 @@
4 * Kinichiro Inoguchi <inoguchi@openbsd.org> 4 * Kinichiro Inoguchi <inoguchi@openbsd.org>
5 */ 5 */
6 6
7#ifdef _WIN32
8
9#define NO_REDEF_POSIX_FUNCTIONS
10
7#include <unistd.h> 11#include <unistd.h>
8 12
9ssize_t 13ssize_t
@@ -21,3 +25,5 @@ pwrite(int d, const void *buf, size_t nbytes, off_t offset)
21 return -1; 25 return -1;
22 return bytes; 26 return bytes;
23} 27}
28
29#endif