# HG changeset patch # User Timo Sirainen # Date 1104052165 -7200 # Node ID f23e9957544f4067108f1ce18ba8c2f49b3513bb # Parent b4891c3917eb2e9c5281012759dcd1b21e208500 Added strarray_length(). diff -r b4891c3917eb -r f23e9957544f src/lib/strfuncs.c --- 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; diff -r b4891c3917eb -r f23e9957544f src/lib/strfuncs.h --- 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);