diff options
-rw-r--r-- | src/e2e.c | 24 | ||||
-rw-r--r-- | src/e2e.h | 2 |
2 files changed, 14 insertions, 12 deletions
@@ -118,7 +118,7 @@ static int read_image(struct e2e_data *data, const char *cursor, struct e2e_image *image) { if (cursor + IMAGE_IMAGE > data->end) { - fprintf(stderr, "Image data at %td ends past the end of file.\n", + errorf("Image data at %td ends past the end of file.\n", cursor - data->start); return 1; } @@ -147,25 +147,25 @@ static int read_entry(struct e2e_data *data, const char *cursor, struct e2e_chunk *chunk; if (cursor + ENTRY_END > data->end) { - fprintf(stderr, "Entry at %td data->ends past the data->end of file.\n", + errorf("Entry at %td data->ends past the data->end of file.\n", cursor - data->start); return 1; } if (make_pointer(data, cursor + ENTRY_POS, &pos)) { - fprintf(stderr, "Entry at %td has a bad 'pos' entry.\n", + errorf("Entry at %td has a bad 'pos' entry.\n", cursor - data->start); return 1; } if (pos != cursor) { - fprintf(stderr, "Entry at %td has a 'pos' entry that differs from the entry's actual position", + errorf("Entry at %td has a 'pos' entry that differs from the entry's actual position", cursor - data->start); return 1; } if (make_pointer(data, cursor + ENTRY_START, &entry->start)) { - fprintf(stderr, "Entry at %td has a bad 'data->start' entry.\n", + errorf("Entry at %td has a bad 'data->start' entry.\n", cursor - data->start); return 1; } @@ -188,19 +188,19 @@ static int read_entry(struct e2e_data *data, const char *cursor, chunk->origin = cursor; if (cursor + CHUNK_HEADER_END > data->end) { - fprintf(stderr, "Chunk at %td ends past the end of file.\n", + errorf("Chunk at %td ends past the end of file.\n", cursor - data->start); return 1; } if (make_pointer(data, cursor + CHUNK_POS, &pos)) { - fprintf(stderr, "Chunk at %td has a bad 'pos' entry.\n", + errorf("Chunk at %td has a bad 'pos' entry.\n", cursor - data->start); return 1; } if (pos != cursor) { - fprintf(stderr, "Chunk at %td has a 'pos' entry that differs from the entry's actual position.\n", + errorf("Chunk at %td has a 'pos' entry that differs from the entry's actual position.\n", cursor - data->start); return 1; } @@ -225,7 +225,7 @@ static int read_directory(struct e2e_data *data, const char *cursor, struct e2e_directory *dir) { if (cursor + DIRECTORY_END > data->end) { - fprintf(stderr, "Directory at %td data->ends past the data->end of file.\n", + errorf("Directory at %td data->ends past the data->end of file.\n", cursor - data->start); return 1; } @@ -233,13 +233,13 @@ static int read_directory(struct e2e_data *data, const char *cursor, dir->num_entries = u32le(cursor + DIRECTORY_NUM_ENTRIES); if (make_pointer(data, cursor + DIRECTORY_CURRENT, &dir->current)) { - fprintf(stderr, "Directory at %td contains a bad 'current' field.\n", + errorf("Directory at %td contains a bad 'current' field.\n", cursor - data->start); return 1; } if (make_pointer(data, cursor + DIRECTORY_NEXT, &dir->next)) { - fprintf(stderr, "Directory at %td contains a bad 'current' field.\n", + errorf("Directory at %td contains a bad 'current' field.\n", cursor - data->start); return 1; } @@ -281,7 +281,7 @@ int e2e_read(struct e2e_data *data, const char *start, const char *end) data->dirs = NULL; if (start + HEADER_END > end) { - fprintf(stderr, "File too short to be an E2E file.\n"); + errorf("File too short to be an E2E file.\n"); return 1; } @@ -1,6 +1,8 @@ #include <inttypes.h> #include "eli.h" +#define errorf(fmt, ...) (fprintf(stderr, fmt, ##__VA_ARGS__)) + #define IMAGE_FUNDUS 0x02010201 #define IMAGE_TOMOGRAM 0x02200201 |