version 1.98, 2021/01/18 00:46:58 |
version 1.99, 2022/03/14 21:52:08 |
|
|
"deflate", |
"deflate", |
".gz", |
".gz", |
"\037\213", |
"\037\213", |
"123456789ab:cdfhLlNnOo:qrS:tVv", |
"123456789ab:cdfhkLlNnOo:qrS:tVv", |
"cfhLlNno:qrtVv", |
"cfhkLlNno:qrtVv", |
"fhqr", |
"fhqr", |
gz_ropen, |
gz_ropen, |
gz_read, |
gz_read, |
|
|
{ "uncompress", no_argument, 0, 'd' }, |
{ "uncompress", no_argument, 0, 'd' }, |
{ "force", no_argument, 0, 'f' }, |
{ "force", no_argument, 0, 'f' }, |
{ "help", no_argument, 0, 'h' }, |
{ "help", no_argument, 0, 'h' }, |
|
{ "keep", no_argument, 0, 'k' }, |
{ "list", no_argument, 0, 'l' }, |
{ "list", no_argument, 0, 'l' }, |
{ "license", no_argument, 0, 'L' }, |
{ "license", no_argument, 0, 'L' }, |
{ "no-name", no_argument, 0, 'n' }, |
{ "no-name", no_argument, 0, 'n' }, |
|
|
const char *optstr, *s; |
const char *optstr, *s; |
char *p, *infile; |
char *p, *infile; |
char outfile[PATH_MAX], _infile[PATH_MAX], suffix[16]; |
char outfile[PATH_MAX], _infile[PATH_MAX], suffix[16]; |
int bits, ch, error, rc, cflag, oflag; |
int bits, ch, error, rc, cflag, kflag, oflag; |
|
|
if (pledge("stdio rpath wpath cpath fattr chown", NULL) == -1) |
if (pledge("stdio rpath wpath cpath fattr chown", NULL) == -1) |
err(1, "pledge"); |
err(1, "pledge"); |
|
|
bits = cflag = oflag = 0; |
bits = cflag = kflag = oflag = 0; |
storename = -1; |
storename = -1; |
p = __progname; |
p = __progname; |
if (p[0] == 'g') { |
if (p[0] == 'g') { |
|
|
strlcpy(suffix, method->suffix, sizeof(suffix)); |
strlcpy(suffix, method->suffix, sizeof(suffix)); |
bits = 6; |
bits = 6; |
break; |
break; |
|
case 'k': |
|
kflag = 1; |
|
break; |
case 'l': |
case 'l': |
list++; |
list++; |
testmode = 1; |
testmode = 1; |
|
|
|
|
switch (error) { |
switch (error) { |
case SUCCESS: |
case SUCCESS: |
if (!cat && !testmode) { |
if (!cat && !pipin && !testmode && !kflag) { |
if (!pipin && unlink(infile) && verbose >= 0) |
if (unlink(infile) == -1 && verbose >= 0) |
warn("input: %s", infile); |
warn("input: %s", infile); |
} |
} |
break; |
break; |
|
|
fprintf(stderr, "usage: %s [-123456789cdf%sh%slNnOqrt%sv] " |
fprintf(stderr, "usage: %s [-123456789cdf%sh%slNnOqrt%sv] " |
"[-b bits] [-o filename] [-S suffix]\n" |
"[-b bits] [-o filename] [-S suffix]\n" |
" %*s [file ...]\n", __progname, |
" %*s [file ...]\n", __progname, |
!gzip ? "g" : "", gzip ? "L" : "", gzip ? "V" : "", |
!gzip ? "g" : "", gzip ? "kL" : "", gzip ? "V" : "", |
(int)strlen(__progname), ""); |
(int)strlen(__progname), ""); |
break; |
break; |
case MODE_DECOMP: |
case MODE_DECOMP: |
fprintf(stderr, "usage: %s [-cfh%slNnqrt%sv] [-o filename] " |
fprintf(stderr, "usage: %s [-cfh%slNnqrt%sv] [-o filename] " |
"[file ...]\n", __progname, |
"[file ...]\n", __progname, |
gzip ? "L" : "", gzip ? "V" : ""); |
gzip ? "kL" : "", gzip ? "V" : ""); |
break; |
break; |
case MODE_CAT: |
case MODE_CAT: |
fprintf(stderr, "usage: %s [-f%shqr] [file ...]\n", |
fprintf(stderr, "usage: %s [-f%shqr] [file ...]\n", |