19 lines
910 B
C
19 lines
910 B
C
#ifndef TRANSPORT_SSH_H
|
|
#define TRANSPORT_SSH_H
|
|
|
|
#include "transport_tcp.h"
|
|
|
|
Client* client_connect_ssh(const char* destination, int port, const char* server_path,
|
|
bool old_args, const char* rsh_command, bool blocking_io);
|
|
char* ssh_build_remote_command(const char* server_path, bool old_args);
|
|
/* Build the NULL-terminated child argv for the remote-shell client (argv[0] is
|
|
* the exec/execvp program). rsh_command is whitespace-split into leading argv
|
|
* words (NULL or "" selects the default "ssh"); the standard -o family, the
|
|
* optional -p port, the user@host and the remote command are appended. Every
|
|
* string (including argv[0]) is heap-owned; free with ssh_free_client_argv. */
|
|
char** ssh_build_client_argv(const char* rsh_command, int port, const char* userhost,
|
|
const char* remote_command);
|
|
void ssh_free_client_argv(char** argv);
|
|
|
|
#endif
|