Index: libcfa/src/parseargs.cfa
===================================================================
--- libcfa/src/parseargs.cfa	(revision 129674b71c6e2204600a67243289eef543203401)
+++ libcfa/src/parseargs.cfa	(revision 56e8cb3c451e5c9bfe29ae04065e525bc81096da)
@@ -172,12 +172,22 @@
 }
 
-bool parse(const char * arg, size_t & value) {
+bool parse(const char * arg, unsigned long & value) {
 	char * end;
 	unsigned long long int r = strtoull(arg, &end, 10);
 	if(*end != '\0') return false;
-	if(r > (size_t)MAX) return false;
+	if(r > (unsigned long)MAX) return false;
 
 	value = r;
 	return true;
+}
+
+bool parse(const char * arg, unsigned long long & value) {
+        char * end;
+        unsigned long long int r = strtoull(arg, &end, 10);
+        if(*end != '\0') return false;
+        if(r > (unsigned long long)MAX) return false;
+
+        value = r;
+        return true;
 }
 
Index: libcfa/src/parseargs.hfa
===================================================================
--- libcfa/src/parseargs.hfa	(revision 129674b71c6e2204600a67243289eef543203401)
+++ libcfa/src/parseargs.hfa	(revision 56e8cb3c451e5c9bfe29ae04065e525bc81096da)
@@ -39,4 +39,5 @@
 bool parse(const char *, const char * & );
 bool parse(const char *, unsigned & );
-bool parse(const char *, size_t & );
+bool parse(const char *, unsigned long & );
+bool parse(const char *, unsigned long long & );
 bool parse(const char *, int & );
