changeset 3014:f23e9957544f HEAD

Added strarray_length().
author Timo Sirainen <tss@iki.fi>
date Sun, 26 Dec 2004 11:09:25 +0200
parents b4891c3917eb
children bd60ceddab2f
files src/lib/strfuncs.c src/lib/strfuncs.h
diffstat 2 files changed, 16 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/strfuncs.c	Wed Dec 22 08:34:15 2004 +0200
+++ b/src/lib/strfuncs.c	Sun Dec 26 11:09:25 2004 +0200
@@ -545,6 +545,19 @@
 	return _strsplit(data, separators, TRUE);
 }
 
+unsigned int strarray_length(const char *const *arr)
+{
+	unsigned int count;
+
+	if (arr == NULL)
+		return 0;
+
+	for (count = 0; *arr != NULL; arr++)
+		count++;
+
+	return count;
+}
+
 const char *dec2str(uintmax_t number)
 {
 	char *buffer;
--- a/src/lib/strfuncs.h	Wed Dec 22 08:34:15 2004 +0200
+++ b/src/lib/strfuncs.h	Sun Dec 26 11:09:25 2004 +0200
@@ -65,6 +65,9 @@
 
 const char *dec2str(uintmax_t number);
 
+/* Return length of NULL-terminated list string array */
+unsigned int strarray_length(const char *const *arr);
+
 /* INTERNAL */
 const char *_vstrconcat(const char *str1, va_list args, size_t *ret_len);