|
|
|
@ -12,6 +12,7 @@ struct InputMap input_map;
@@ -12,6 +12,7 @@ struct InputMap input_map;
|
|
|
|
|
struct InputMap_Ser { |
|
|
|
|
unsigned int id; |
|
|
|
|
unsigned int ver; |
|
|
|
|
size_t size; |
|
|
|
|
struct InputMap input_map; |
|
|
|
|
}; |
|
|
|
|
|
|
|
|
@ -77,6 +78,9 @@ int load_controls(void) {
@@ -77,6 +78,9 @@ int load_controls(void) {
|
|
|
|
|
|
|
|
|
|
struct InputMap_Ser *im = (struct InputMap_Ser *)b.data; |
|
|
|
|
|
|
|
|
|
if (im->size != sizeof(struct InputMap_Ser)) |
|
|
|
|
return 0; |
|
|
|
|
|
|
|
|
|
if (im->id != INPUT_MAP_ID) |
|
|
|
|
return 0; |
|
|
|
|
|
|
|
|
@ -93,6 +97,7 @@ void save_controls(void) {
@@ -93,6 +97,7 @@ void save_controls(void) {
|
|
|
|
|
struct InputMap_Ser im; |
|
|
|
|
im.id = INPUT_MAP_ID; |
|
|
|
|
im.ver = INPUT_MAP_VERSION; |
|
|
|
|
im.size = sizeof(struct InputMap_Ser); |
|
|
|
|
im.input_map = input_map; |
|
|
|
|
|
|
|
|
|
fwrite(&im, sizeof(unsigned char), sizeof(struct InputMap_Ser), f); |
|
|
|
|