Sebastian Kuschel reports that pfd_closing can be called for a socket
[u/mdw/putty] / storage.h
index f7fe613..8e07ef0 100644 (file)
--- a/storage.h
+++ b/storage.h
@@ -31,7 +31,7 @@
 void *open_settings_w(const char *sessionname, char **errmsg);
 void write_setting_s(void *handle, const char *key, const char *value);
 void write_setting_i(void *handle, const char *key, int value);
-void write_setting_filename(void *handle, const char *key, Filename value);
+void write_setting_filename(void *handle, const char *key, Filename *value);
 void write_setting_fontspec(void *handle, const char *key, FontSpec *font);
 void close_settings_w(void *handle);
 
@@ -42,20 +42,19 @@ void close_settings_w(void *handle);
  * then close it using close_settings_r().
  * 
  * read_setting_s() returns a dynamically allocated string which the
- * caller must free.
+ * caller must free. read_setting_filename() and
+ * read_setting_fontspec() likewise return dynamically allocated
+ * structures.
  * 
  * If a particular string setting is not present in the session,
  * read_setting_s() can return NULL, in which case the caller
  * should invent a sensible default. If an integer setting is not
  * present, read_setting_i() returns its provided default.
- * 
- * read_setting_filename() and read_setting_fontspec() each read into
- * the provided buffer, and return zero if they failed to.
  */
 void *open_settings_r(const char *sessionname);
 char *read_setting_s(void *handle, const char *key);
 int read_setting_i(void *handle, const char *key, int defvalue);
-int read_setting_filename(void *handle, const char *key, Filename *value);
+Filename *read_setting_filename(void *handle, const char *key);
 FontSpec *read_setting_fontspec(void *handle, const char *key);
 void close_settings_r(void *handle);