X-Git-Url: https://plomlompom.com/repos/foo.html?a=blobdiff_plain;ds=sidebyside;f=src%2Fclient%2Fkeybindings.h;h=d0cc001e2254749dcc9ea501c765260ef0e400bf;hb=b6c140e3bd19ede26e3992c03c576515487f0a10;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);