summaryrefslogtreecommitdiff
path: root/src/bin/util.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/util.c')
-rw-r--r--src/bin/util.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/bin/util.c b/src/bin/util.c
index b887447..c609e48 100644
--- a/src/bin/util.c
+++ b/src/bin/util.c
@@ -34,3 +34,19 @@ getenv_ulong(const char *name, unsigned long def)
}
return ret;
}
+
+long
+getenv_long(const char *name, long def)
+{
+ long ret, parsed;
+ char *env, *p;
+
+ ret = def;
+ env = getenv(name);
+ if((env != NULL) && (strlen(env) > 0)){
+ parsed = strtol(env, &p, 10);
+ if((*p) == 0)
+ ret = parsed;
+ }
+ return ret;
+}