8 #define SSH_DIR "~/.ssh/"
9 #define SSH_KNOWN_HOSTS "~/.ssh/known_hosts"
13 #include <sys/select.h>
14 #include <sys/fcntl.h>
19 LIBSSH2_CHANNEL * channel;
31 LIBSSH2_SESSION *session;
38 extern ssh * ssh_new(char * username, char * addr, int port);
39 extern void ssh_destroy(ssh * s);
41 extern void ssh_exec_swarm(ssh * s, int * port, int * socket, int np);
42 extern LIBSSH2_LISTENER * ssh_get_listener(ssh * s, int * port);
43 extern void ssh_add_tunnel(ssh * s, LIBSSH2_LISTENER * listener, int socket);
45 extern void * ssh_thread(void * args);
46 extern void ssh_thread_add(ssh * s);
47 extern void ssh_thread_del(ssh * s);
50 extern pthread_mutex_t ssh_thread_mutex;
52 extern pthread_t ssh_pthread;