X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=src%2Fclient%2Fkeybindings.h;h=d0cc001e2254749dcc9ea501c765260ef0e400bf;hb=e8e8f91cff96eebc1b440df18d9c3ef4ced1ca60;hp=b191c59bbbc9e1d160dd5fe2cfa650156804d715;hpb=f118d194b29320b6fbebd254207514aba1241b08;p=plomrogue diff --git a/src/client/keybindings.h b/src/client/keybindings.h index b191c59..d0cc001 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,11 @@ 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 "delim". */ +extern void write_keybindings_to_file(FILE * file, struct KeyBindingDB * kbd, + char * delim); +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);