X-Git-Url: https://plomlompom.com/repos/berlin_corona.txt?a=blobdiff_plain;f=src%2Fclient%2Fio.c;h=e3047234311aa19f4aaa5a154fc240b6e55525af;hb=0438f2fc5df337e4264103a86c1765ace9c6565a;hp=477700f9df096e522781a450bce93b3a59bf7b39;hpb=539f4419afa0966d67b341dc6b30a6174bd3f844;p=plomrogue diff --git a/src/client/io.c b/src/client/io.c index 477700f..e304723 100644 --- a/src/client/io.c +++ b/src/client/io.c @@ -1,5 +1,6 @@ /* src/client/io.c */ +#define _POSIX_C_SOURCE 1 /* PIPE_BUF */ #include "io.h" #include /* PIPE_BUF */ #include /* halfdelay(), getch() */ @@ -30,7 +31,7 @@ static void read_inventory(char * read_buf, uint32_t linemax, FILE * file); /* Read the next characters in "file" into world.map.cells. In detail: Read - * world.map.size.y times world.map.size.x characters, followed by one ignored + * world.map.length times world.map.length characters, followed by one ignored * character (that we assume is a newline). */ static void read_map_cells(FILE * file); @@ -119,14 +120,14 @@ static void read_map_cells(FILE * file) { char * f_name = "read_map_cells()"; free(world.map.cells); - world.map.cells = try_malloc(world.map.size.y * world.map.size.x, f_name); + world.map.cells = try_malloc(world.map.length * world.map.length, f_name); uint16_t y, x; - for (y = 0; y < world.map.size.y; y++) + for (y = 0; y < world.map.length; y++) { - for (x = 0; x < world.map.size.x; x++) + for (x = 0; x < world.map.length; x++) { char c = try_fgetc(file, f_name); - world.map.cells[(y * world.map.size.x) + x] = c; + world.map.cells[(y * world.map.length) + x] = c; } try_fgetc(file, f_name); } @@ -215,8 +216,7 @@ static uint8_t read_world() map_center(); first_read = 0; } - world.map.size.y = read_value_from_line(read_buf, linemax, file); - world.map.size.x = read_value_from_line(read_buf, linemax, file); + world.map.length = read_value_from_line(read_buf, linemax, file); read_map_cells(file); read_log(read_buf, linemax, file); free(read_buf);