aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorDavid M. Syzdek <david@syzdek.net>2022-03-23 11:18:48 -0800
committerDavid M. Syzdek <david@syzdek.net>2022-03-23 11:25:08 -0800
commit99eb58f7255393ef05694469e8877942c4827958 (patch)
treecd4eed073d57d5662d1da4da088f75229e18aea4
parentcbef86654de264a8346c88ea14410e9f63949ec2 (diff)
downloadtinyrad-99eb58f7255393ef05694469e8877942c4827958.tar.gz
tinyrad-99eb58f7255393ef05694469e8877942c4827958.tar.bz2
tinyrad-99eb58f7255393ef05694469e8877942c4827958.tar.xz
tinyrad-99eb58f7255393ef05694469e8877942c4827958.zip
libtinyrad: adding tinyrad_strtoargs()
-rw-r--r--include/tinyrad_internal.h5
-rw-r--r--lib/libtinyrad/libtinyrad.sym1
-rw-r--r--lib/libtinyrad/lstrings.c15
3 files changed, 21 insertions, 0 deletions
diff --git a/include/tinyrad_internal.h b/include/tinyrad_internal.h
index b9585bf..ca143af 100644
--- a/include/tinyrad_internal.h
+++ b/include/tinyrad_internal.h
@@ -275,6 +275,11 @@ tinyrad_strtoargs(
275 int * argcp ); 275 int * argcp );
276 276
277 277
278_TINYRAD_F int
279tinyrad_strtobool(
280 const char * str );
281
282
278_TINYRAD_F char * 283_TINYRAD_F char *
279tinyrad_strtrim( 284tinyrad_strtrim(
280 char * str ); 285 char * str );
diff --git a/lib/libtinyrad/libtinyrad.sym b/lib/libtinyrad/libtinyrad.sym
index 19440bf..9fe6e9e 100644
--- a/lib/libtinyrad/libtinyrad.sym
+++ b/lib/libtinyrad/libtinyrad.sym
@@ -111,6 +111,7 @@ tinyrad_strsdup
111tinyrad_strsfree 111tinyrad_strsfree
112tinyrad_strsplit 112tinyrad_strsplit
113tinyrad_strtoargs 113tinyrad_strtoargs
114tinyrad_strtobool
114tinyrad_strtrim 115tinyrad_strtrim
115# 116#
116# URL functions 117# URL functions
diff --git a/lib/libtinyrad/lstrings.c b/lib/libtinyrad/lstrings.c
index 3537f6b..00b18d4 100644
--- a/lib/libtinyrad/lstrings.c
+++ b/lib/libtinyrad/lstrings.c
@@ -677,6 +677,21 @@ tinyrad_strtoargs(
677} 677}
678 678
679 679
680int
681tinyrad_strtobool(
682 const char * str )
683{
684 if (!(str)) return(-1);
685 else if (!(strcasecmp(str, "1"))) return(TRAD_YES);
686 else if (!(strcasecmp(str, "true"))) return(TRAD_YES);
687 else if (!(strcasecmp(str, "yes"))) return(TRAD_YES);
688 else if (!(strcasecmp(str, "0"))) return(TRAD_NO);
689 else if (!(strcasecmp(str, "false"))) return(TRAD_NO);
690 else if (!(strcasecmp(str, "no"))) return(TRAD_NO);
691 return(-1);
692}
693
694
680char * 695char *
681tinyrad_strtrim( 696tinyrad_strtrim(
682 char * str ) 697 char * str )