diff options
author | Jakob Kaivo <jkk@jkk.org> | 2020-09-09 21:38:24 -0500 |
---|---|---|
committer | Jakob Kaivo <jkk@jkk.org> | 2020-09-09 21:38:24 -0500 |
commit | fc032f3241f99ea686aae42b5649912bb0fe2d3f (patch) | |
tree | 14cc31b4ebd2fe7ef9ce56d567dc2cd80b0392d9 /zcat.c |
Diffstat (limited to 'zcat.c')
-rw-r--r-- | zcat.c | 47 |
1 files changed, 47 insertions, 0 deletions
@@ -0,0 +1,47 @@ +/* + * UNG's Not GNU + * + * Copyright (c) 2020, Jakob Kaivo <jkk@ung.org> + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +#define _XOPEN_SOURCE 700 +#include <stdlib.h> + +#define main uncompress_main +#include "uncompress/uncompress.c" + +int main(int argc, char *argv[]) +{ + int nargv = argc + 1; + char **nargv = malloc(nargc * sizeof(*nargv)); + if (nargv == NULL) { + perror("zcat"); + return 1; + } + + nargv[0] = argv[0]; + nargv[1] = "-c"; + for (int i = 2; i < nargc; i++) { + nargv[i] = argv[i - 1]; + } + + return uncompress_main(nargc, nargv); +} |