mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-07-18 19:41:01 -05:00
Turn 'Filename' into a dynamically allocated type with no arbitrary
length limit, just as I did to FontSpec yesterday. [originally from svn r9316]
This commit is contained in:
11
storage.h
11
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);
|
||||
|
||||
|
Reference in New Issue
Block a user