summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_environment.c
diff options
context:
space:
mode:
authormjacob <mjacob@FreeBSD.org>1999-11-07 01:10:30 +0000
committermjacob <mjacob@FreeBSD.org>1999-11-07 01:10:30 +0000
commita175ef84acfbb043eb903eebf9ebf0eab15c729d (patch)
tree3d922ce0c1636b3628302ed77015e5979519eac4 /sys/kern/kern_environment.c
parent910fdba7ebdab1186b9d9b628529016709c461a6 (diff)
downloadFreeBSD-src-a175ef84acfbb043eb903eebf9ebf0eab15c729d.zip
FreeBSD-src-a175ef84acfbb043eb903eebf9ebf0eab15c729d.tar.gz
add in actual getenv_quad function
Diffstat (limited to 'sys/kern/kern_environment.c')
-rw-r--r--sys/kern/kern_environment.c18
1 files changed, 17 insertions, 1 deletions
diff --git a/sys/kern/kern_environment.c b/sys/kern/kern_environment.c
index 527bb1f..995f025 100644
--- a/sys/kern/kern_environment.c
+++ b/sys/kern/kern_environment.c
@@ -70,6 +70,22 @@ getenv(char *name)
int
getenv_int(char *name, int *data)
{
+ quad_t tmp;
+ int rval;
+
+ rval = getenv_quad(name, &tmp);
+ if (rval) {
+ *data = (int) tmp;
+ }
+ return (rval);
+}
+
+/*
+ * Return a quad_t value from an environment variable.
+ */
+quad_t
+getenv_quad(char *name, quad_t *data)
+{
const char *value, *vtp;
quad_t iv;
@@ -80,7 +96,7 @@ getenv_int(char *name, int *data)
if ((vtp == value) || (*vtp != 0))
return(0);
- *data = (int)iv;
+ *data = iv;
return(1);
}
OpenPOWER on IntegriCloud