strongswan.org
Wiki/Project Management
Downloads
Gitweb
projects
/
strongswan.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (from parent 1:
f40c115
)
Added parser for unsigned long long ints to starter.
author
Tobias Brunner
<tobias@strongswan.org>
Thu, 27 Aug 2009 16:03:17 +0000
(18:03 +0200)
committer
Tobias Brunner
<tobias@strongswan.org>
Tue, 1 Sep 2009 10:53:44 +0000
(12:53 +0200)
src/starter/args.c
patch
|
blob
|
history
diff --git
a/src/starter/args.c
b/src/starter/args.c
index
990d758
..
f6d8cef
100644
(file)
--- a/
src/starter/args.c
+++ b/
src/starter/args.c
@@
-36,6
+36,7
@@
typedef enum {
ARG_UINT,
ARG_TIME,
ARG_ULNG,
ARG_UINT,
ARG_TIME,
ARG_ULNG,
+ ARG_ULLI,
ARG_PCNT,
ARG_STR,
ARG_LST,
ARG_PCNT,
ARG_STR,
ARG_LST,
@@
-429,6
+430,20
@@
bool assign_arg(kw_token_t token, kw_token_t first, kw_list_t *kw, char *base,
}
break;
}
break;
+ case ARG_ULLI:
+ {
+ char *endptr;
+ unsigned long long *ll = (unsigned long long *)p;
+
+ *ll = strtoull(kw->value, &endptr, 10);
+
+ if (*endptr != '\0')
+ {
+ plog("# bad integer value: %s=%s", kw->entry->name, kw->value);
+ return FALSE;
+ }
+ }
+ break;
case ARG_TIME:
{
char *endptr;
case ARG_TIME:
{
char *endptr;
@@
-659,6
+674,17
@@
bool cmp_args(kw_token_t first, kw_token_t last, char *base1, char *base2)
}
}
break;
}
}
break;
+ case ARG_ULLI:
+ {
+ unsigned long long *ll1 = (unsigned long long *)p1;
+ unsigned long long *ll2 = (unsigned long long *)p2;
+
+ if (*ll1 != *ll2)
+ {
+ return FALSE;
+ }
+ }
+ break;
case ARG_TIME:
{
time_t *t1 = (time_t *)p1;
case ARG_TIME:
{
time_t *t1 = (time_t *)p1;