Module: ngircd.git Branch: master Commit: 74be9040183c113d5cb62ad25782099479a5c450 URL: http://ngircd.barton.de/cgi-bin/gitweb.cgi?p=ngircd.git&a=commit;h=74be9...
Author: Alexander Barton alex@barton.de Date: Mon Aug 27 22:42:52 2012 +0200
ngt_RandomStr(): : make it buildable with pre-ANSI C compilers
---
src/tool/tool.c | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-)
diff --git a/src/tool/tool.c b/src/tool/tool.c index df10918..eb6c131 100644 --- a/src/tool/tool.c +++ b/src/tool/tool.c @@ -135,24 +135,20 @@ ngt_TrimLastChr( char *String, const char Chr) * Fill a String with random chars */ GLOBAL char * -ngt_RandomStr( char *String, const size_t len) +ngt_RandomStr(char *String, const size_t len) { - assert(String != NULL); + static const char chars[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!"#$&'()*+,-./:;<=>?@[\]^_`"; + struct timeval t; + size_t i;
- static const char chars[] = - "0123456789ABCDEFGHIJKLMNO" - "PQRSTUVWXYZabcdefghijklmn" - "opqrstuvwxyz!"#$&'()*+,-" - "./:;<=>?@[\]^_`"; + assert(String != NULL);
- struct timeval t; gettimeofday(&t, NULL); srand((unsigned)(t.tv_usec * t.tv_sec));
- for (size_t i = 0; i < len; ++i) { + for (i = 0; i < len; ++i) { String[i] = chars[rand() % (sizeof(chars) - 1)]; } - String[len] = '\0';
return String;