From 9b2e72510b33547794207043714f52e16239b3f5 Mon Sep 17 00:00:00 2001 From: Magnus Ahltorp Date: Mon, 28 Sep 2015 16:42:04 +0200 Subject: Added permdb --- c_src/permdbport.c | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 c_src/permdbport.c (limited to 'c_src/permdbport.c') diff --git a/c_src/permdbport.c b/c_src/permdbport.c new file mode 100644 index 0000000..4215d68 --- /dev/null +++ b/c_src/permdbport.c @@ -0,0 +1,44 @@ +/* + * Copyright (c) 2015, NORDUnet A/S. + * See LICENSE for licensing information. + */ + +#include +#include +#include +#include +#include +#include +#include +#include +#include "permdb.h" +#include "erlport.h" + +static void +usage() +{ + errx(1, "usage: permdbport "); +} + +int +main(int argc, char *argv[]) +{ + if (argc != 2) { + usage(); + } + const char *store = argv[1]; + + permdb_object *state = permdb_alloc(store); + + if (state == NULL) { + write_reply(NULL, 0, 4); + } + + portloop(state); + + struct rusage rusage; + getrusage(RUSAGE_SELF, &rusage); + fprintf(stderr, "permdbport user %ld.%d sys %ld.%d maxrss %ld M\n", rusage.ru_utime.tv_sec, (int)rusage.ru_utime.tv_usec, rusage.ru_stime.tv_sec, (int)rusage.ru_utime.tv_usec, rusage.ru_maxrss/1024); + + return 0; +} -- cgit v1.1