32char *ssh_get_user_home_dir(
void);
33char *ssh_get_local_username(
void);
34int ssh_file_readaccess_ok(
const char *file);
38char *ssh_path_expand_escape(
ssh_session session,
const char *s);
39int ssh_analyze_banner(
ssh_session session,
int server);
40int ssh_is_ipaddr_v4(
const char *str);
41int ssh_is_ipaddr(
const char *str);
60enum ssh_quote_state_e {
67void ssh_list_free(
struct ssh_list *list);
71int ssh_list_append(
struct ssh_list *list,
const void *data);
72int ssh_list_prepend(
struct ssh_list *list,
const void *data);
74char *ssh_lowercase(
const char* str);
75char *ssh_hostport(
const char *host,
int port);
77const void *_ssh_list_pop_head(
struct ssh_list *list);
79#define ssh_iterator_value(type, iterator)\
80 ((type)((iterator)->data))
87#define ssh_list_pop_head(type, ssh_list)\
88 ((type)_ssh_list_pop_head(ssh_list))
90int ssh_make_milliseconds(
unsigned long sec,
unsigned long usec);
92int ssh_timeout_elapsed(
struct ssh_timestamp *ts,
int timeout);
95int ssh_match_group(
const char *group,
const char *
object);
97void uint64_inc(
unsigned char *counter);
99void ssh_log_hexdump(
const char *descr,
const unsigned char *what,
size_t len);
101int ssh_mkdirs(
const char *pathname, mode_t mode);
103int ssh_quote_file_name(
const char *file_name,
char *buf,
size_t buf_len);
104int ssh_newline_vis(
const char *
string,
char *buf,
size_t buf_len);
105int ssh_tmpname(
char *name);
107char *ssh_strreplace(
const char *src,
const char *pattern,
const char *repl);
111FILE *ssh_strict_fopen(
const char *filename,
size_t max_file_size);
void ssh_log_hexdump(const char *descr, const unsigned char *what, size_t len)
Log the content of a buffer in hexadecimal format, similar to the output of 'hexdump -C' command.
Definition misc.c:514
int ssh_mkdirs(const char *pathname, mode_t mode)
Attempts to create a directory with the given pathname. The missing directories in the given pathname...
Definition misc.c:1044
size_t ssh_list_count(const struct ssh_list *list)
Get the number of elements in the list.
Definition misc.c:756
int ssh_check_hostname_syntax(const char *hostname)
Checks syntax of a domain name.
Definition misc.c:2029
char * ssh_path_expand_tilde(const char *d)
Expand a directory starting with a tilde '~'.
Definition misc.c:1107
int ssh_timeout_update(struct ssh_timestamp *ts, int timeout)
updates a timeout value so it reflects the remaining time
Definition misc.c:1550
int ssh_dir_writeable(const char *path)
Check if the given path is an existing directory and that is accessible for writing.
Definition misc.c:309