summaryrefslogtreecommitdiff
path: root/grep-dctrl.c
diff options
context:
space:
mode:
Diffstat (limited to 'grep-dctrl.c')
-rw-r--r--grep-dctrl.c23
1 files changed, 14 insertions, 9 deletions
diff --git a/grep-dctrl.c b/grep-dctrl.c
index e2b7e53..ae5a4ea 100644
--- a/grep-dctrl.c
+++ b/grep-dctrl.c
@@ -413,17 +413,17 @@ static void dump_args(struct arguments * args)
size_t i;
assert(args->state == STATE_FINISHED);
assert(args->top == 0);
- printf("num_atoms = %i\n", args->p.num_atoms);
+ printf("num_atoms = %zi\n", args->p.num_atoms);
for (i = 0; i < args->p.num_atoms; i++) {
- printf("atoms[%i].field_name = %s\n", i, args->p.atoms[i].field_name);
- printf("atoms[%i].mode = %i\n", i, args->p.atoms[i].mode);
- printf("atoms[%i].ignore_case = %i\n", i, args->p.atoms[i].ignore_case);
- printf("atoms[%i].pat = %s\n", i, args->p.atoms[i].pat);
+ printf("atoms[%zi].field_name = %s\n", i, args->p.atoms[i].field_name);
+ printf("atoms[%zi].mode = %i\n", i, args->p.atoms[i].mode);
+ printf("atoms[%zi].ignore_case = %i\n", i, args->p.atoms[i].ignore_case);
+ printf("atoms[%zi].pat = %s\n", i, args->p.atoms[i].pat);
}
- printf("proglen = %i\n", args->p.proglen);
+ printf("proglen = %zi\n", args->p.proglen);
for (i = 0; i < args->p.proglen; i++) {
int op = args->p.program[i];
- printf("program[%i] = ", i);
+ printf("program[%zi] = ", i);
switch (op) {
case I_NOP: puts("NOP"); break;
case I_NEG: puts("NEG"); break;
@@ -433,9 +433,9 @@ static void dump_args(struct arguments * args)
printf("PUSH(%i)\n", op - I_PUSH(0));
}
}
- printf("num_fnames = %i\n", args->num_fnames);
+ printf("num_fnames = %zi\n", args->num_fnames);
for (i = 0; i < args->num_fnames; i++) {
- printf("fname[%i] = %s\n", i, args->fname[i]);
+ printf("fname[%zi] = %s\n", i, args->fname[i]);
}
}
@@ -453,6 +453,11 @@ int main (int argc, char * argv[])
banner(true);
if (debug_optparse) { dump_args(&args); return 0; }
+
+ if (args.p.num_atoms == 0) {
+ message(L_FATAL, "a predicate is required", 0);
+ exit(EXIT_FAILURE);
+ }
if (args.short_descr && !args.description_selected) {
if (args.num_show_fields >= MAX_FIELDS) {