summaryrefslogtreecommitdiffstats
path: root/kftpgrabber/src/misc/libs/ssh
diff options
context:
space:
mode:
Diffstat (limited to 'kftpgrabber/src/misc/libs/ssh')
-rw-r--r--kftpgrabber/src/misc/libs/ssh/CMakeLists.txt25
-rw-r--r--kftpgrabber/src/misc/libs/ssh/libssh.h4
-rw-r--r--kftpgrabber/src/misc/libs/ssh/priv.h21
3 files changed, 45 insertions, 5 deletions
diff --git a/kftpgrabber/src/misc/libs/ssh/CMakeLists.txt b/kftpgrabber/src/misc/libs/ssh/CMakeLists.txt
new file mode 100644
index 0000000..8af7109
--- /dev/null
+++ b/kftpgrabber/src/misc/libs/ssh/CMakeLists.txt
@@ -0,0 +1,25 @@
+include_directories(
+ ${CMAKE_BINARY_DIR}
+ ${CMAKE_CURRENT_BINARY_DIR}
+ ${CMAKE_CURRENT_SOURCE_DIR}
+ ${TDE_INCLUDE_DIR}
+ ${TQT_INCLUDE_DIRS}
+ ${OPENSSL_INCLUDE_DIR}
+ ${ZLIB_INCLUDE_DIRS}
+)
+
+link_directories(
+ ${TQT_LIBRARY_DIRS}
+ ${TDE_LIB_DIR}
+)
+
+
+##### ssh (static)
+
+tde_add_library( ssh STATIC_PIC
+
+ SOURCES
+ auth.c base64.c buffer.c channels.c client.c connect.c
+ crypt.c dh.c error.c gzip.c kex.c keyfiles.c keys.c misc.c
+ options.c packet.c sftp.c string.c wrapper.c
+)
diff --git a/kftpgrabber/src/misc/libs/ssh/libssh.h b/kftpgrabber/src/misc/libs/ssh/libssh.h
index 7fdc939..81c586d 100644
--- a/kftpgrabber/src/misc/libs/ssh/libssh.h
+++ b/kftpgrabber/src/misc/libs/ssh/libssh.h
@@ -20,7 +20,11 @@ MA 02110-1301, USA. */
#ifndef _LIBSSH_H
#define _LIBSSH_H
+
+#ifdef HAVE_CONFIG_H
#include "config.h"
+#endif
+
#include <unistd.h>
#include <sys/select.h> /* for fd_set * */
#include <sys/types.h>
diff --git a/kftpgrabber/src/misc/libs/ssh/priv.h b/kftpgrabber/src/misc/libs/ssh/priv.h
index 2c93081..95e43bc 100644
--- a/kftpgrabber/src/misc/libs/ssh/priv.h
+++ b/kftpgrabber/src/misc/libs/ssh/priv.h
@@ -25,6 +25,11 @@ MA 02110-1301, USA. */
#ifndef _LIBSSH_PRIV_H
#define _LIBSSH_PRIV_H
+
+#ifdef HAVE_CONFIG_H
+#include "config.h"
+#endif
+
#include "libssh.h"
/* Debugging constants */
@@ -43,11 +48,10 @@ MA 02110-1301, USA. */
#define TYPE_RSA 2
#define TYPE_RSA1 3
-/* profiling constants. Don't touch them unless you know what you do */
+/* profiling constants. Don't touch them unless you know what you do */
#define OPENSSL_CRYPTO
#define OPENSSL_BIGNUMS
-
#ifdef __cplusplus
extern "C" {
#endif
@@ -88,11 +92,18 @@ typedef BN_CTX* bignum_CTX;
#define bignum_num_bits(num) BN_num_bits(num)
#define bignum_is_bit_set(num,bit) BN_is_bit_set(num,bit)
#define bignum_bn2bin(num,ptr) BN_bn2bin(num,ptr)
-
#endif /* OPENSSL_BIGNUMS */
-#ifdef HAVE_SYS_TIME_H
+
+#if TIME_WITH_SYS_TIME
+# include <sys/time.h>
+# include <time.h>
+#else
+#if HAVE_SYS_TIME_H
#include <sys/time.h>
-#endif
+#else
+#include <time.h>
+#endif // HAVE_SYS_TIME_H
+#endif // TIME_WITH_SYS_TIME
/* wrapper.c */
MD5CTX *md5_init(void);