Browse code

no longer uses sigint

git-svn: trunk@157

Nigel Horne authored on 2003/12/14 21:06:47
Showing 1 changed files
1 1
new file mode 100644
... ...
@@ -0,0 +1,46 @@
0
+/*
1
+ * $CC $CFLAGS mboxtest.c -lclamav -lefence (or what ever memory debugger)
2
+ *
3
+ * njh@bandsman.co.uk
4
+ */
5
+#include <stdio.h>
6
+#include <errno.h>
7
+#include <sys/stat.h>
8
+#include <sys/types.h>
9
+#include <fcntl.h>
10
+#include <malloc.h>
11
+#include <clamav.h>
12
+#include <sys/resource.h>
13
+
14
+int
15
+main(int argc, char **argv)
16
+{
17
+	struct rlimit rlim;
18
+
19
+	if(argc == 1) {
20
+		fprintf(stderr, "Usage: %s files...\n", argv[0]);
21
+		return 1;
22
+	}
23
+	rlim.rlim_cur = rlim.rlim_max = RLIM_INFINITY;
24
+	if(setrlimit(RLIMIT_CORE, &rlim) < 0)
25
+		perror("setrlimit");
26
+
27
+	if(mkdir("/tmp/mboxtest", 0750) < 0) {
28
+		perror("/tmp/mboxtest");
29
+		return errno;
30
+	}
31
+	while(*++argv) {
32
+		int fd = open(*argv, 0);
33
+
34
+		if(fd < 0) {
35
+			perror(*argv);
36
+			return errno;
37
+		}
38
+		printf("cl_mbox(%s) returns %d\n",
39
+			*argv, cl_mbox("/tmp/mboxtest", fd));
40
+		close(fd);
41
+	}
42
+	puts("Finished - don't forget to rm -rf /tmp/mboxtest");
43
+
44
+	exit(0);
45
+}