diff options
Diffstat (limited to 'src/main.c')
-rw-r--r-- | src/main.c | 9 |
1 files changed, 4 insertions, 5 deletions
@@ -17,8 +17,8 @@ static struct settings_s { unsigned int mode; } settings = {0}; -static struct stream file_in = {.fd = -1}; -static struct stream file_out = {.fd = -1}; +static struct stream file_in = {.last_idx = -1, .fd = -1}; +static struct stream file_out = {.last_idx = -1, .fd = -1, .out = 1}; static int parseargs(int argc, char **argv, struct settings_s * settings); void printhelp(const char * const name); @@ -32,16 +32,15 @@ int main(int argc, char **argv) } file_in.name = settings.filein; - file_in.stride = 0; /* TODO */ + file_in.stride = settings.mode & DATA_FORMAT ? sizeof(struct entry_l) : sizeof(struct entry_a); if ((ret = stream_open(&file_in))) { goto out; } file_out.name = settings.fileout ? settings.fileout : settings.filein; - file_out.out = 1; file_out.n = file_in.n; - file_out.stride = 0; /* TODO */ + file_out.stride = file_in.stride; if ((ret = stream_open(&file_out))) { goto out; |