* Mini grep implementation for busybox using libc regex.
*
* Copyright (C) 1999,2000 by Lineo, inc.
- * Written by Mark Whitley <markw@lineo.com>, <markw@enol.com>
+ * Written by Mark Whitley <markw@lineo.com>, <markw@codepoet.org>
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
#include <errno.h>
#include "busybox.h"
+extern void xregcomp(regex_t *preg, const char *regex, int cflags);
+
extern int optind; /* in unistd.h */
extern int errno; /* for use with strerror() */
}
else if (ret == REG_NOMATCH && invert_search) {
+ if (be_quiet) {
+ regfree(®ex);
+ exit(0);
+ }
+
nmatches++;
print_matched_line(line, linenum);
}
file = fopen(cur_file, "r");
if (file == NULL) {
if (!suppress_err_msgs)
- error_msg("%s: %s\n", cur_file, strerror(errno));
+ perror_msg("%s", cur_file);
}
else {
grep_file(file);