aboutsummaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorAndreas Schneider <mail@cynapses.org>2009-09-21 12:23:15 +0200
committerAndreas Schneider <mail@cynapses.org>2009-09-21 12:23:47 +0200
commit4133f484ae317909169ad8e1bc689d25cabd9a77 (patch)
treec179f9e1abd377d915de896c2befe9db860c0615 /include
parent041aff8060ace97ddab83037acdd228727ab9220 (diff)
downloadlibssh-4133f484ae317909169ad8e1bc689d25cabd9a77.tar.gz
libssh-4133f484ae317909169ad8e1bc689d25cabd9a77.tar.xz
libssh-4133f484ae317909169ad8e1bc689d25cabd9a77.zip
Fixed building libssh with MSVC.
Thanks to Carlo Segato for the patch.
Diffstat (limited to 'include')
-rw-r--r--include/libssh/libssh.h1
-rw-r--r--include/libssh/priv.h4
-rw-r--r--include/libssh/sftp.h3
3 files changed, 5 insertions, 3 deletions
diff --git a/include/libssh/libssh.h b/include/libssh/libssh.h
index 7e4a99d..8da66a2 100644
--- a/include/libssh/libssh.h
+++ b/include/libssh/libssh.h
@@ -54,6 +54,7 @@
typedef unsigned short uint16_t;
typedef unsigned char uint8_t;
typedef unsigned long long uint64_t;
+ typedef uint32_t mode_t;
#else /* _MSC_VER */
#include <unistd.h>
#include <inttypes.h>
diff --git a/include/libssh/priv.h b/include/libssh/priv.h
index 6ad7ca7..e103ce9 100644
--- a/include/libssh/priv.h
+++ b/include/libssh/priv.h
@@ -34,6 +34,10 @@
#define snprintf _snprintf
/** Imitate define of inttypes.h */
#define PRIdS "Id"
+#define strcasecmp _stricmp
+#define strncasecmp _strnicmp
+#define strtoull _strtoui64
+#define isblank(ch) ((ch) == ' ' || (ch) == '\t' || (ch) == '\n' || (ch) == '\r')
#else
#include <unistd.h>
#define PRIdS "zd"
diff --git a/include/libssh/sftp.h b/include/libssh/sftp.h
index 9d3647b..fd35460 100644
--- a/include/libssh/sftp.h
+++ b/include/libssh/sftp.h
@@ -61,9 +61,6 @@ extern "C" {
typedef uint32_t gid_t;
#endif /* gid_t */
#ifdef _MSC_VER
-#ifndef mode_t
- typedef uint32_t mode_t;
-#endif /* mode_t */
#ifndef ssize_t
typedef _W64 signed int ssize_t;
#endif /* ssize_t */