diff th_string.c @ 377:9ad157feb99a

Sync th-libs.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 03 Oct 2011 00:04:33 +0300
parents 7f9057e29af2
children afbc3bfd3e03
line wrap: on
line diff
--- a/th_string.c	Tue Jun 28 21:46:18 2011 +0300
+++ b/th_string.c	Mon Oct 03 00:04:33 2011 +0300
@@ -36,13 +36,15 @@
 
     /* Copy to the destination */
     i = n;
-    while (*s && i > 0) {
+    while (*s && i > 0)
+    {
         *(d++) = *(s++);
         i--;
     }
 
     /* Fill rest of space with zeros */
-    while (i > 0) {
+    while (i > 0)
+    {
         *(d++) = 0;
         i--;
     }
@@ -64,7 +66,8 @@
     if ((buf = th_malloc(size)) == NULL)
         return NULL;
     
-    while (1) {
+    while (1)
+    {
         int n;
         va_list ap;
         va_copy(ap, args);
@@ -78,7 +81,8 @@
         else
             size *= 2;
 
-        if ((nbuf = th_realloc(nbuf, size)) == NULL) {
+        if ((nbuf = th_realloc(nbuf, size)) == NULL)
+        {
             th_free(buf);
             return NULL;
         }
@@ -133,7 +137,8 @@
     if (str1 == str2)
         return 0;
 
-    while (*s1 && *s2 && th_tolower(*s1) == th_tolower(*s2)) {
+    while (*s1 && *s2 && th_tolower(*s1) == th_tolower(*s2))
+    {
         s1++;
         s2++;
     }
@@ -151,7 +156,8 @@
     if (str1 == str2)
         return 0;
 
-    while (n > 0 && *s1 && *s2 && th_tolower(*s1) == th_tolower(*s2)) {
+    while (n > 0 && *s1 && *s2 && th_tolower(*s1) == th_tolower(*s2))
+    {
         s1++;
         s2++;
         n--;
@@ -171,7 +177,8 @@
 
     i = str;
     j = str;
-    while (*i) {
+    while (*i)
+    {
         if (!th_iscntrl(*i))
             *(j++) = *i;
         i++;
@@ -208,13 +215,16 @@
     if (str == NULL)
         return -1;
 
-    if (*result != NULL) {
+    if (*result != NULL)
+    {
         *result = th_realloc(*result, strlen(*result) + strlen(str) + 1);
         if (*result == NULL)
             return -1;
 
         strcat(*result, str);
-    } else {
+    }
+    else
+    {
         *result = th_malloc(strlen(str) + 1);
         if (*result == NULL)
             return -1;
@@ -237,6 +247,7 @@
     /* Terminating NULL-character is not whitespace! */
     while (th_isspace(str[*pos]))
         (*pos)++;
+
     return &str[*pos];
 }
 
@@ -284,10 +295,12 @@
     /* Start comparision */
     do {
         didMatch = FALSE;
-        switch (*pattern) {
+        switch (*pattern)
+        {
         case '?':
             /* Any single character matches */
-            if (*str) {
+            if (*str)
+            {
                 didMatch = TRUE;
                 pattern++;
                 str++;
@@ -304,42 +317,59 @@
             break;
 
         case 0:
-            if (isAnyMode) {
+            if (isAnyMode)
+            {
                 if (*str)
                     str++;
                 else
                     isEnd = TRUE;
-            } else {
-                if (*str) {
-                    if (tmpPattern) {
+            }
+            else
+            {
+                if (*str)
+                {
+                    if (tmpPattern)
+                    {
                         isAnyMode = TRUE;
                         pattern = tmpPattern;
-                    } else
+                    }
+                    else
                         didMatch = FALSE;
                 } else
                     isEnd = TRUE;
             }
             break;
         default:
-            if (isAnyMode) {
-                if (*pattern == *str) {
+            if (isAnyMode)
+            {
+                if (*pattern == *str)
+                {
                     isAnyMode = FALSE;
                     didMatch = TRUE;
-                } else {
-                    if (*str) {
+                }
+                else
+                {
+                    if (*str)
+                    {
                         didMatch = TRUE;
                         str++;
                     }
                 }
-            } else {
-                if (*pattern == *str) {
+            }
+            else
+            {
+                if (*pattern == *str)
+                {
                     didMatch = TRUE;
                     if (*pattern)
                         pattern++;
                     if (*str)
                         str++;
-                } else {
-                    if (tmpPattern) {
+                }
+                else
+                {
+                    if (tmpPattern)
+                    {
                         didMatch = TRUE;
                         isAnyMode = TRUE;
                         pattern = tmpPattern;
@@ -375,7 +405,8 @@
         switch (*pattern) {
         case '?':
             /* Any single character matches */
-            if (*str) {
+            if (*str)
+            {
                 pattern++;
                 str++;
             } else
@@ -391,17 +422,23 @@
             break;
 
         case 0:
-            if (isAnyMode) {
+            if (isAnyMode)
+            {
                 if (*str)
                     str++;
                 else
                     isEnd = TRUE;
-            } else {
-                if (*str) {
-                    if (tmpPattern) {
+            }
+            else
+            {
+                if (*str)
+                {
+                    if (tmpPattern)
+                    {
                         isAnyMode = TRUE;
                         pattern = tmpPattern;
-                    } else
+                    }
+                    else
                         didMatch = FALSE;
                 } else
                     isEnd = TRUE;
@@ -409,32 +446,44 @@
             break;
 
         default:
-            if (isAnyMode) {
-                if (th_tolower(*pattern) == th_tolower(*str)) {
+            if (isAnyMode)
+            {
+                if (th_tolower(*pattern) == th_tolower(*str))
+                {
                     isAnyMode = FALSE;
-                } else {
+                }
+                else
+                {
                     if (*str)
                         str++;
                     else
                         didMatch = FALSE;
                 }
-            } else {
-                if (th_tolower(*pattern) == th_tolower(*str)) {
+            }
+            else
+            {
+                if (th_tolower(*pattern) == th_tolower(*str))
+                {
                     if (*pattern)
                         pattern++;
                     if (*str)
                         str++;
-                } else {
-                    if (tmpPattern) {
+                }
+                else
+                {
+                    if (tmpPattern)
+                    {
                         isAnyMode = TRUE;
                         pattern = tmpPattern;
-                    } else
+                    }
+                    else
                         didMatch = FALSE;
                 }
             }
 
             if (!*str && !*pattern)
                 isEnd = TRUE;
+
             break;
 
         }        /* switch */
@@ -450,14 +499,24 @@
     const char *p = str;
     int len, val = 0;
     
-    for (len = 0; *p && len < 6; p++, len++) {
-        if (*p >= '0' && *p <= '9') {
-            val *= 16; val += (*p - '0');
-        } else if (*p >= 'A' && *p <= 'F') {
-            val *= 16; val += (*p - 'A') + 10;
-        } else if (*p >= 'a' && *p <= 'f') {
-            val *= 16; val += (*p - 'a') + 10;
-        } else
+    for (len = 0; *p && len < 6; p++, len++)
+    {
+        if (*p >= '0' && *p <= '9')
+        {
+            val *= 16;
+            val += (*p - '0');
+        }
+        else if (*p >= 'A' && *p <= 'F')
+        {
+            val *= 16;
+            val += (*p - 'A') + 10;
+        }
+        else if (*p >= 'a' && *p <= 'f')
+        {
+            val *= 16;
+            val += (*p - 'a') + 10;
+        }
+        else
             return -1;
     }
     
@@ -470,7 +529,8 @@
     if (*buf == NULL)
         *bufsize = *len = 0;
     
-    if (*buf == NULL || *len + grow >= *bufsize) {
+    if (*buf == NULL || *len + grow >= *bufsize)
+    {
         *bufsize += grow + TH_BUFGROW;
         *buf = (char *) th_realloc(*buf, *bufsize);
         if (*buf == NULL)