diff options
Diffstat (limited to 'worker/worker.c')
-rw-r--r-- | worker/worker.c | 17 |
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; } |