28 char *ssh_get_user_home_dir(
void);
29 char *ssh_get_local_username(
void);
30 int ssh_file_readaccess_ok(
const char *file);
33 char *ssh_path_expand_escape(ssh_session session,
const char *s);
34 int ssh_analyze_banner(ssh_session session,
int server,
int *ssh1,
int *ssh2);
35 int ssh_is_ipaddr_v4(
const char *str);
36 int ssh_is_ipaddr(
const char *str);
40 uint64_t ntohll(uint64_t);
44 #define htonll(x) ntohll((x)) 50 struct ssh_iterator *root;
51 struct ssh_iterator *end;
55 struct ssh_iterator *next;
59 struct ssh_timestamp {
64 enum ssh_quote_state_e {
70 struct ssh_list *ssh_list_new(
void);
71 void ssh_list_free(
struct ssh_list *list);
72 struct ssh_iterator *ssh_list_get_iterator(
const struct ssh_list *list);
73 struct ssh_iterator *ssh_list_find(
const struct ssh_list *list,
void *value);
74 int ssh_list_append(
struct ssh_list *list,
const void *data);
75 int ssh_list_prepend(
struct ssh_list *list,
const void *data);
76 void ssh_list_remove(
struct ssh_list *list,
struct ssh_iterator *iterator);
77 char *ssh_lowercase(
const char* str);
78 char *ssh_hostport(
const char *host,
int port);
80 const void *_ssh_list_pop_head(
struct ssh_list *list);
82 #define ssh_iterator_value(type, iterator)\ 83 ((type)((iterator)->data)) 90 #define ssh_list_pop_head(type, ssh_list)\ 91 ((type)_ssh_list_pop_head(ssh_list)) 93 int ssh_make_milliseconds(
long sec,
long usec);
94 void ssh_timestamp_init(
struct ssh_timestamp *ts);
95 int ssh_timeout_elapsed(
struct ssh_timestamp *ts,
int timeout);
98 int ssh_match_group(
const char *group,
const char *
object);
100 int ssh_quote_file_name(
const char *file_name,
char *buf,
size_t buf_len);
105 FILE *ssh_strict_fopen(
const char *filename,
size_t max_file_size);
int ssh_check_username_syntax(const char *username)
Checks syntax of a username.
Definition: misc.c:1290
int ssh_timeout_update(struct ssh_timestamp *ts, int timeout)
updates a timeout value so it reflects the remaining time
Definition: misc.c:1056
char * ssh_path_expand_tilde(const char *d)
Expand a directory starting with a tilde '~'.
Definition: misc.c:683
int ssh_check_hostname_syntax(const char *hostname)
Checks syntax of a domain name.
Definition: misc.c:1329