diff options
author | kinichiro <kinichiro.inoguchi@gmail.com> | 2018-03-18 00:38:14 +0900 |
---|---|---|
committer | kinichiro <kinichiro.inoguchi@gmail.com> | 2018-03-18 00:48:49 +0900 |
commit | 1fb8c9c6bea797e4db5e395fb34b899682ee8682 (patch) | |
tree | ed17143c8278e688db9f0eace525c23ac96c58e7 | |
parent | 639a6629ae4b2243d1d15670f90750c3200ff4bf (diff) | |
download | portable-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.patch | 13 | ||||
-rw-r--r-- | patches/tls_config.c.patch | 13 | ||||
-rw-r--r-- | patches/tls_util.c.patch | 13 | ||||
-rw-r--r-- | tests/CMakeLists.txt | 2 | ||||
-rw-r--r-- | tls/compat/ftruncate.c | 4 | ||||
-rw-r--r-- | tls/compat/getuid.c | 4 | ||||
-rw-r--r-- | tls/compat/pread.c | 6 | ||||
-rw-r--r-- | tls/compat/pwrite.c | 6 |
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}) | |||
215 | add_test(igetest igetest) | 215 | add_test(igetest igetest) |
216 | 216 | ||
217 | # keypairtest | 217 | # keypairtest |
218 | if(NOT MSVC) | ||
219 | add_executable(keypairtest keypairtest.c) | 218 | add_executable(keypairtest keypairtest.c) |
220 | target_link_libraries(keypairtest ${TESTS_LIBS}) | 219 | target_link_libraries(keypairtest ${TESTS_LIBS}) |
221 | add_test(keypairtest keypairtest | 220 | add_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) |
225 | endif() | ||
226 | 224 | ||
227 | # md4test | 225 | # md4test |
228 | add_executable(md4test md4test.c) | 226 | add_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 | ||
9 | int | 11 | int |
@@ -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 | ||
9 | uid_t | 11 | uid_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 | ||
9 | ssize_t | 13 | ssize_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 | ||
9 | ssize_t | 13 | ssize_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 | ||