* as well. This function shouldn't be used to create a
* char array that is later freed (it uses pointer arith)
*/
-char *util_strrq(char *s) {
- char *dst = s;
- char *src = s;
+char *util_strrq(const char *s) {
+ char *dst = (char*)s;
+ char *src = (char*)s;
char chr;
while ((chr = *src++) != '\0') {
if (chr == '\\') {
* done pointer wise instead of strlen(), and an array
* access.
*/
-char *util_strrnl(char *src) {
+char *util_strrnl(const char *src) {
if (!src) return NULL;
- char *cpy = src;
+ char *cpy = (char*)src;
while (*cpy && *cpy != '\n')
cpy++;
*cpy = '\0';
- return src;
+ return (char*)src;
}
/*
return util_strdup(skip-size);
}
+/*
+ * Returns true if string is all uppercase, otherwise
+ * it returns false.
+ */
+bool util_strupper(const char *str) {
+ while (*str) {
+ if(!isupper(*str))
+ return false;
+ str++;
+ }
+ return true;
+}
+
+/*
+ * Returns true if string is all digits, otherwise
+ * it returns false.
+ */
+bool util_strdigit(const char *str) {
+ while (*str) {
+ if(!isdigit(*str))
+ return false;
+ str++;
+ }
+ return true;
+}
+
void util_debug(const char *area, const char *ms, ...) {
if (!opts_debug)
return;