/*
* ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001-2010 Alexander Barton (alex@barton.de)
+ * Copyright (c)2001-2014 Alexander Barton (alex@barton.de) and Contributors.
*
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* Tool functions
*/
-#include "imp.h"
#include <assert.h>
#include <ctype.h>
#include <stdio.h>
#include <syslog.h>
#endif
-#include "exp.h"
#include "tool.h"
ptr = String;
while(*ptr) {
- *ptr = toupper(*ptr);
+ *ptr = toupper((int)*ptr);
ptr++;
}
return String;
ptr = String;
while(*ptr) {
- *ptr = tolower(*ptr);
+ *ptr = tolower((int)*ptr);
ptr++;
}
return String;
assert(String != NULL);
gettimeofday(&t, NULL);
+#ifndef HAVE_ARC4RANDOM
srand((unsigned)(t.tv_usec * t.tv_sec));
for (i = 0; i < len; ++i) {
String[i] = chars[rand() % (sizeof(chars) - 1)];
}
+#else
+ for (i = 0; i < len; ++i)
+ String[i] = chars[arc4random() % (sizeof(chars) - 1)];
+#endif
String[len] = '\0';
return String;