X-Git-Url: https://plomlompom.com/repos/?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fkeybindings.h;h=ff89a4cadee19b87a7ae641546f58de613d2e245;hb=07514a620c4af0e3b43efffa90087594e4e62577;hp=b191c59bbbc9e1d160dd5fe2cfa650156804d715;hpb=f118d194b29320b6fbebd254207514aba1241b08;p=plomrogue diff --git a/src/client/keybindings.h b/src/client/keybindings.h index b191c59..ff89a4c 100644 --- a/src/client/keybindings.h +++ b/src/client/keybindings.h @@ -7,6 +7,7 @@ #define KEYBINDINGS_H #include /* uint8_t, uint16_t */ +#include /* FILE */ struct Command; @@ -36,11 +37,10 @@ extern struct Command * get_command_to_keycode(struct KeyBinding * kb_p, */ extern char * get_keyname_to_keycode(uint16_t keycode); -/* Initialize/save keybindings data from/to file at "path" to/from keybindings - * data pointer "kbd". - */ -extern void init_keybindings(char * path, struct KeyBindingDB * kbd); -extern void save_keybindings(char * path, struct KeyBindingDB * kbd); +/* Read/write from/to "file" "kbd", delimited by world.delim. */ +extern void write_keybindings_to_file(FILE * file, struct KeyBindingDB * kbd); +extern void read_keybindings_from_file(char * line, uint32_t linemax, + FILE * file, struct KeyBindingDB * kbd); /* Free keybinding chain starting at "kb_start". */ extern void free_keybindings(struct KeyBinding * kb_start);