summaryrefslogtreecommitdiffstats
path: root/worker/worker.c
diff options
context:
space:
mode:
Diffstat (limited to 'worker/worker.c')
-rw-r--r--worker/worker.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/worker/worker.c b/worker/worker.c
index cb8e813..01a7be7 100644
--- a/worker/worker.c
+++ b/worker/worker.c
@@ -21,6 +21,8 @@
#define _GNU_SOURCE
#include <string.h>
#include <stdlib.h>
+#include <malloc.h>
+#include <mcheck.h>
#include "helpers.h"
@@ -29,6 +31,13 @@
#include "ipaaction.h"
#include "output_handler.h"
+int my_mallinfo () {
+ struct mallinfo info = mallinfo();
+ printf ("arena: %d\n", info.arena);
+ return 0;
+}
+
+
int main(int argc, char **argv)
{
@@ -37,6 +46,8 @@ int main(int argc, char **argv)
char *ipa_policy_type;
char *policy_file_name;
+ mtrace();
+
if (argc != 2) {
DEBUG(0,
("missing or to many arguments, I expect a single filename!\n"));
@@ -47,11 +58,13 @@ int main(int argc, char **argv)
validate_policy(policy_file_name, &ipa_policy_type, &xslt_file_name);
+
if ( strncmp( ipa_policy_type, "ipaaction", 9)==0) {
handle_ipaaction(policy_file_name);
} else {
find_output_handler(policy_file_name, xslt_file_name);
+ find_output_handler(policy_file_name, xslt_file_name);
free(xslt_file_name);
}
@@ -59,5 +72,9 @@ int main(int argc, char **argv)
free(ipa_policy_type);
free(policy_file_name);
+ xmlCleanupParser();
+ printf("xmlMemUsed: %d\n",xmlMemUsed());
+
+ muntrace();
return 0;
}