mirror of
https://github.com/sheumann/hush.git
synced 2024-12-22 14:30:31 +00:00
Run through indent, fix comments
This commit is contained in:
parent
03195fc16f
commit
acfc0d872e
172
coreutils/test.c
172
coreutils/test.c
@ -111,46 +111,48 @@ static const struct t_op {
|
|||||||
const char *op_text;
|
const char *op_text;
|
||||||
short op_num, op_type;
|
short op_num, op_type;
|
||||||
} ops[] = {
|
} ops[] = {
|
||||||
{"-r", FILRD, UNOP},
|
{
|
||||||
{"-w", FILWR, UNOP},
|
"-r", FILRD, UNOP}, {
|
||||||
{"-x", FILEX, UNOP},
|
"-w", FILWR, UNOP}, {
|
||||||
{"-e", FILEXIST,UNOP},
|
"-x", FILEX, UNOP}, {
|
||||||
{"-f", FILREG, UNOP},
|
"-e", FILEXIST, UNOP}, {
|
||||||
{"-d", FILDIR, UNOP},
|
"-f", FILREG, UNOP}, {
|
||||||
{"-c", FILCDEV,UNOP},
|
"-d", FILDIR, UNOP}, {
|
||||||
{"-b", FILBDEV,UNOP},
|
"-c", FILCDEV, UNOP}, {
|
||||||
{"-p", FILFIFO,UNOP},
|
"-b", FILBDEV, UNOP}, {
|
||||||
{"-u", FILSUID,UNOP},
|
"-p", FILFIFO, UNOP}, {
|
||||||
{"-g", FILSGID,UNOP},
|
"-u", FILSUID, UNOP}, {
|
||||||
{"-k", FILSTCK,UNOP},
|
"-g", FILSGID, UNOP}, {
|
||||||
{"-s", FILGZ, UNOP},
|
"-k", FILSTCK, UNOP}, {
|
||||||
{"-t", FILTT, UNOP},
|
"-s", FILGZ, UNOP}, {
|
||||||
{"-z", STREZ, UNOP},
|
"-t", FILTT, UNOP}, {
|
||||||
{"-n", STRNZ, UNOP},
|
"-z", STREZ, UNOP}, {
|
||||||
{"-h", FILSYM, UNOP}, /* for backwards compat */
|
"-n", STRNZ, UNOP}, {
|
||||||
{"-O", FILUID, UNOP},
|
"-h", FILSYM, UNOP}, /* for backwards compat */
|
||||||
{"-G", FILGID, UNOP},
|
{
|
||||||
{"-L", FILSYM, UNOP},
|
"-O", FILUID, UNOP}, {
|
||||||
{"-S", FILSOCK,UNOP},
|
"-G", FILGID, UNOP}, {
|
||||||
{"=", STREQ, BINOP},
|
"-L", FILSYM, UNOP}, {
|
||||||
{"!=", STRNE, BINOP},
|
"-S", FILSOCK, UNOP}, {
|
||||||
{"<", STRLT, BINOP},
|
"=", STREQ, BINOP}, {
|
||||||
{">", STRGT, BINOP},
|
"!=", STRNE, BINOP}, {
|
||||||
{"-eq", INTEQ, BINOP},
|
"<", STRLT, BINOP}, {
|
||||||
{"-ne", INTNE, BINOP},
|
">", STRGT, BINOP}, {
|
||||||
{"-ge", INTGE, BINOP},
|
"-eq", INTEQ, BINOP}, {
|
||||||
{"-gt", INTGT, BINOP},
|
"-ne", INTNE, BINOP}, {
|
||||||
{"-le", INTLE, BINOP},
|
"-ge", INTGE, BINOP}, {
|
||||||
{"-lt", INTLT, BINOP},
|
"-gt", INTGT, BINOP}, {
|
||||||
{"-nt", FILNT, BINOP},
|
"-le", INTLE, BINOP}, {
|
||||||
{"-ot", FILOT, BINOP},
|
"-lt", INTLT, BINOP}, {
|
||||||
{"-ef", FILEQ, BINOP},
|
"-nt", FILNT, BINOP}, {
|
||||||
{"!", UNOT, BUNOP},
|
"-ot", FILOT, BINOP}, {
|
||||||
{"-a", BAND, BBINOP},
|
"-ef", FILEQ, BINOP}, {
|
||||||
{"-o", BOR, BBINOP},
|
"!", UNOT, BUNOP}, {
|
||||||
{"(", LPAREN, PAREN},
|
"-a", BAND, BBINOP}, {
|
||||||
{")", RPAREN, PAREN},
|
"-o", BOR, BBINOP}, {
|
||||||
{0, 0, 0}
|
"(", LPAREN, PAREN}, {
|
||||||
|
")", RPAREN, PAREN}, {
|
||||||
|
0, 0, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
static char **t_wp;
|
static char **t_wp;
|
||||||
@ -174,8 +176,7 @@ static int test_eaccess(char *path, int mode);
|
|||||||
static int is_a_group_member(gid_t gid);
|
static int is_a_group_member(gid_t gid);
|
||||||
static void initialize_group_array(void);
|
static void initialize_group_array(void);
|
||||||
|
|
||||||
extern int
|
extern int test_main(int argc, char **argv)
|
||||||
test_main(int argc, char** argv)
|
|
||||||
{
|
{
|
||||||
int res;
|
int res;
|
||||||
|
|
||||||
@ -197,8 +198,7 @@ test_main(int argc, char** argv)
|
|||||||
break;
|
break;
|
||||||
case 4:
|
case 4:
|
||||||
if (argv[1][0] != '!' || argv[1][1] != '\0') {
|
if (argv[1][0] != '!' || argv[1][1] != '\0') {
|
||||||
if (t_lex(argv[2]),
|
if (t_lex(argv[2]), t_wp_op && t_wp_op->op_type == BINOP) {
|
||||||
t_wp_op && t_wp_op->op_type == BINOP) {
|
|
||||||
t_wp = &argv[1];
|
t_wp = &argv[1];
|
||||||
exit(binop() == 0);
|
exit(binop() == 0);
|
||||||
}
|
}
|
||||||
@ -206,8 +206,7 @@ test_main(int argc, char** argv)
|
|||||||
break;
|
break;
|
||||||
case 5:
|
case 5:
|
||||||
if (argv[1][0] == '!' && argv[1][1] == '\0') {
|
if (argv[1][0] == '!' && argv[1][1] == '\0') {
|
||||||
if (t_lex(argv[3]),
|
if (t_lex(argv[3]), t_wp_op && t_wp_op->op_type == BINOP) {
|
||||||
t_wp_op && t_wp_op->op_type == BINOP) {
|
|
||||||
t_wp = &argv[2];
|
t_wp = &argv[2];
|
||||||
exit(!(binop() == 0));
|
exit(!(binop() == 0));
|
||||||
}
|
}
|
||||||
@ -224,33 +223,28 @@ test_main(int argc, char** argv)
|
|||||||
return (res);
|
return (res);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void syntax(const char *op, const char *msg)
|
||||||
syntax(op, msg)
|
|
||||||
const char *op;
|
|
||||||
const char *msg;
|
|
||||||
{
|
{
|
||||||
if (op && *op)
|
if (op && *op) {
|
||||||
error_msg_and_die("%s: %s", op, msg);
|
error_msg_and_die("%s: %s", op, msg);
|
||||||
else
|
} else {
|
||||||
error_msg_and_die("%s", msg);
|
error_msg_and_die("%s", msg);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
static int
|
static int oexpr(enum token n)
|
||||||
oexpr(n)
|
|
||||||
enum token n;
|
|
||||||
{
|
{
|
||||||
int res;
|
int res;
|
||||||
|
|
||||||
res = aexpr(n);
|
res = aexpr(n);
|
||||||
if (t_lex(*++t_wp) == BOR)
|
if (t_lex(*++t_wp) == BOR) {
|
||||||
return oexpr(t_lex(*++t_wp)) || res;
|
return oexpr(t_lex(*++t_wp)) || res;
|
||||||
|
}
|
||||||
t_wp--;
|
t_wp--;
|
||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int aexpr(enum token n)
|
||||||
aexpr(n)
|
|
||||||
enum token n;
|
|
||||||
{
|
{
|
||||||
int res;
|
int res;
|
||||||
|
|
||||||
@ -261,23 +255,20 @@ aexpr(n)
|
|||||||
return res;
|
return res;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int nexpr(enum token n)
|
||||||
nexpr(n)
|
|
||||||
enum token n; /* token */
|
|
||||||
{
|
{
|
||||||
if (n == UNOT)
|
if (n == UNOT)
|
||||||
return !nexpr(t_lex(*++t_wp));
|
return !nexpr(t_lex(*++t_wp));
|
||||||
return primary(n);
|
return primary(n);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int primary(enum token n)
|
||||||
primary(n)
|
|
||||||
enum token n;
|
|
||||||
{
|
{
|
||||||
int res;
|
int res;
|
||||||
|
|
||||||
if (n == EOI)
|
if (n == EOI) {
|
||||||
syntax(NULL, "argument expected");
|
syntax(NULL, "argument expected");
|
||||||
|
}
|
||||||
if (n == LPAREN) {
|
if (n == LPAREN) {
|
||||||
res = oexpr(t_lex(*++t_wp));
|
res = oexpr(t_lex(*++t_wp));
|
||||||
if (t_lex(*++t_wp) != RPAREN)
|
if (t_lex(*++t_wp) != RPAREN)
|
||||||
@ -307,8 +298,7 @@ primary(n)
|
|||||||
return strlen(*t_wp) > 0;
|
return strlen(*t_wp) > 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int binop()
|
||||||
binop()
|
|
||||||
{
|
{
|
||||||
const char *opnd1, *opnd2;
|
const char *opnd1, *opnd2;
|
||||||
struct t_op const *op;
|
struct t_op const *op;
|
||||||
@ -352,10 +342,7 @@ binop()
|
|||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int filstat(char *nm, enum token mode)
|
||||||
filstat(nm, mode)
|
|
||||||
char *nm;
|
|
||||||
enum token mode;
|
|
||||||
{
|
{
|
||||||
struct stat s;
|
struct stat s;
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
@ -434,9 +421,7 @@ filebit:
|
|||||||
return ((s.st_mode & i) != 0);
|
return ((s.st_mode & i) != 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
static enum token
|
static enum token t_lex(char *s)
|
||||||
t_lex(s)
|
|
||||||
char *s;
|
|
||||||
{
|
{
|
||||||
struct t_op const *op = ops;
|
struct t_op const *op = ops;
|
||||||
|
|
||||||
@ -456,9 +441,7 @@ t_lex(s)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* atoi with error detection */
|
/* atoi with error detection */
|
||||||
static int
|
static int getn(const char *s)
|
||||||
getn(s)
|
|
||||||
const char *s;
|
|
||||||
{
|
{
|
||||||
char *p;
|
char *p;
|
||||||
long r;
|
long r;
|
||||||
@ -478,47 +461,35 @@ getn(s)
|
|||||||
return (int) r;
|
return (int) r;
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int newerf(const char *f1, const char *f2)
|
||||||
newerf (f1, f2)
|
|
||||||
const char *f1, *f2;
|
|
||||||
{
|
{
|
||||||
struct stat b1, b2;
|
struct stat b1, b2;
|
||||||
|
|
||||||
return (stat(f1, &b1) == 0 &&
|
return (stat(f1, &b1) == 0 &&
|
||||||
stat (f2, &b2) == 0 &&
|
stat(f2, &b2) == 0 && b1.st_mtime > b2.st_mtime);
|
||||||
b1.st_mtime > b2.st_mtime);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int olderf(const char *f1, const char *f2)
|
||||||
olderf (f1, f2)
|
|
||||||
const char *f1, *f2;
|
|
||||||
{
|
{
|
||||||
struct stat b1, b2;
|
struct stat b1, b2;
|
||||||
|
|
||||||
return (stat(f1, &b1) == 0 &&
|
return (stat(f1, &b1) == 0 &&
|
||||||
stat (f2, &b2) == 0 &&
|
stat(f2, &b2) == 0 && b1.st_mtime < b2.st_mtime);
|
||||||
b1.st_mtime < b2.st_mtime);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int equalf(const char *f1, const char *f2)
|
||||||
equalf (f1, f2)
|
|
||||||
const char *f1, *f2;
|
|
||||||
{
|
{
|
||||||
struct stat b1, b2;
|
struct stat b1, b2;
|
||||||
|
|
||||||
return (stat(f1, &b1) == 0 &&
|
return (stat(f1, &b1) == 0 &&
|
||||||
stat(f2, &b2) == 0 &&
|
stat(f2, &b2) == 0 &&
|
||||||
b1.st_dev == b2.st_dev &&
|
b1.st_dev == b2.st_dev && b1.st_ino == b2.st_ino);
|
||||||
b1.st_ino == b2.st_ino);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Do the same thing access(2) does, but use the effective uid and gid,
|
/* Do the same thing access(2) does, but use the effective uid and gid,
|
||||||
and don't make the mistake of telling root that any file is
|
and don't make the mistake of telling root that any file is
|
||||||
executable. */
|
executable. */
|
||||||
static int
|
static int test_eaccess(char *path, int mode)
|
||||||
test_eaccess (path, mode)
|
|
||||||
char *path;
|
|
||||||
int mode;
|
|
||||||
{
|
{
|
||||||
struct stat st;
|
struct stat st;
|
||||||
unsigned int euid = geteuid();
|
unsigned int euid = geteuid();
|
||||||
@ -548,8 +519,7 @@ int mode;
|
|||||||
return (-1);
|
return (-1);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void initialize_group_array()
|
||||||
initialize_group_array ()
|
|
||||||
{
|
{
|
||||||
ngroups = getgroups(0, NULL);
|
ngroups = getgroups(0, NULL);
|
||||||
group_array = xrealloc(group_array, ngroups * sizeof(gid_t));
|
group_array = xrealloc(group_array, ngroups * sizeof(gid_t));
|
||||||
@ -557,9 +527,7 @@ initialize_group_array ()
|
|||||||
}
|
}
|
||||||
|
|
||||||
/* Return non-zero if GID is one that we have in our groups list. */
|
/* Return non-zero if GID is one that we have in our groups list. */
|
||||||
static int
|
static int is_a_group_member(gid_t gid)
|
||||||
is_a_group_member (gid)
|
|
||||||
gid_t gid;
|
|
||||||
{
|
{
|
||||||
register int i;
|
register int i;
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user