Mercurial > hg > dmlib
diff minijss/jssmod.c @ 948:698ee83bac98
Constify & cleanup.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 26 Feb 2015 18:01:14 +0200 |
parents | b136ddc4070b |
children | e22d4ceb6414 |
line wrap: on
line diff
--- a/minijss/jssmod.c Thu Feb 26 15:58:04 2015 +0200 +++ b/minijss/jssmod.c Thu Feb 26 18:01:14 2015 +0200 @@ -8,21 +8,23 @@ #ifndef JSS_LIGHT -/* Take given data until maxlen reached, make a string + +/* Take given data until maxlen reached, make a string. + * Basically a bit like strndup(), except end marker byte + * can be specified. */ -char *jssASCIItoStr(char * sdata, const char endByte, const size_t maxLen) +char *jssASCIItoStr(const char * src, const char endByte, const size_t len) { size_t i, k; char *res; - for (i = 0; sdata[i] && i < maxLen; i++); + for (i = 0; src[i] && i < len; i++); - res = (char *) dmMalloc(i + 1); - if (res == NULL) + if ((res = dmMalloc(i + 1)) == NULL) return NULL; - for (k = 0; sdata[k] != endByte && k < i; k++) - res[k] = sdata[k]; + for (k = 0; src[k] != endByte && k < i; k++) + res[k] = src[k]; res[k] = 0;