X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/d5859615f641e5bbd853cd42aafd4fa577da17eb..01c034ad857128c51482a563befb374e38ebe668:/storage.h diff --git a/storage.h b/storage.h index b5ac3b51..43f22d3e 100644 --- a/storage.h +++ b/storage.h @@ -25,7 +25,7 @@ void *open_settings_w(char *sessionname); void write_setting_s(void *handle, char *key, char *value); void write_setting_i(void *handle, char *key, int value); -void *close_settings_w(void *handle); +void close_settings_w(void *handle); /* * Read a saved session. The caller is expected to call @@ -44,7 +44,19 @@ void *close_settings_w(void *handle); void *open_settings_r(char *sessionname); char *read_setting_s(void *handle, char *key, char *buffer, int buflen); int read_setting_i(void *handle, char *key, int defvalue); -void *close_settings_r(void *handle); +void close_settings_r(void *handle); + +/* + * Delete a whole saved session. + */ +void del_settings(char *sessionname); + +/* + * Enumerate all saved sessions. + */ +void *enum_settings_start(void); +char *enum_settings_next(void *handle, char *buffer, int buflen); +void enum_settings_finish(void *handle); /* ---------------------------------------------------------------------- * Functions to access PuTTY's host key database. @@ -55,19 +67,19 @@ void *close_settings_r(void *handle); * be 0 (entry matches database), 1 (entry is absent in database), * or 2 (entry exists in database and is different). */ -int verify_host_key(char *hostname, char *keytype, char *key); +int verify_host_key(char *hostname, int port, char *keytype, char *key); /* * Write a host key into the database, overwriting any previous * entry that might have been there. */ -void store_host_key(char *hostname, char *keytype, char *key); +void store_host_key(char *hostname, int port, char *keytype, char *key); /* ---------------------------------------------------------------------- * Functions to access PuTTY's random number seed file. */ -typedef void (*noise_consumer_t)(void *data, size_t len); +typedef void (*noise_consumer_t)(void *data, int len); /* * Read PuTTY's random seed file and pass its contents to a noise @@ -78,7 +90,7 @@ void read_random_seed(noise_consumer_t consumer); /* * Write PuTTY's random seed file from a given chunk of noise. */ -void write_random_seed(void *data, size_t len); +void write_random_seed(void *data, int len); /* ---------------------------------------------------------------------- * Cleanup function: remove all of PuTTY's persistent state.