about summary refs log tree commit diff
path: root/scan.c
diff options
context:
space:
mode:
authorChristian Neukirchen <chneukirchen@gmail.com>2016-07-11 16:28:22 +0200
committerChristian Neukirchen <chneukirchen@gmail.com>2016-07-11 16:28:22 +0200
commitaa08ae31a07c06eac641d037ea63a22c5c6256b0 (patch)
tree4855b5b09ae47b1d400e31cc8fa26cc8d9160740 /scan.c
parenta0bdb93c68bfe9f7941c7204514c40756bd0a88f (diff)
downloadmblaze-aa08ae31a07c06eac641d037ea63a22c5c6256b0.tar.gz
mblaze-aa08ae31a07c06eac641d037ea63a22c5c6256b0.tar.xz
mblaze-aa08ae31a07c06eac641d037ea63a22c5c6256b0.zip
extract main loop
Diffstat (limited to 'scan.c')
-rw-r--r--scan.c22
1 files changed, 1 insertions, 21 deletions
diff --git a/scan.c b/scan.c
index ec811c6..74e0b14 100644
--- a/scan.c
+++ b/scan.c
@@ -120,27 +120,7 @@ oneline(char *file)
 int
 main(int argc, char *argv[])
 {
-	char *s;
-	
-	char *line = 0;
-	size_t linelen = 0;
-	int read;
-
-	int i = 0;
-
-	if (argc == 1 || (argc == 2 && strcmp(argv[1], "-") == 0)) {
-		while ((read = getdelim(&line, &linelen, '\n', stdin)) != -1) {
-			if (line[read-1] == '\n') line[read-1] = 0;
-//			printf("%s\n", line);
-			oneline(line);
-			i++;
-		}
-	} else {
-		for (i = 1; i < argc; i++) {
-			oneline(argv[i]);
-		}
-		i--;
-	}
+	int i = blaze822_loop(argc-1, argv+1, oneline);
 
 	printf("%d mails scanned\n", i);