]> mj.ucw.cz Git - libucw.git/blobdiff - ucw/str-esc.c
Tableprinter: corrected INT64 -> S64
[libucw.git] / ucw / str-esc.c
index 97bbe387e79a95c3c4b14ad6f07330368b7064c1..248b7aba06c6e9d267b18f4f3c9fc0df4c29d64c 100644 (file)
 
 #undef LOCAL_DEBUG
 
-#include "ucw/lib.h"
-#include "ucw/string.h"
-#include "ucw/chartype.h"
+#include <ucw/lib.h>
+#include <ucw/string.h>
+#include <ucw/chartype.h>
 #include <stdlib.h>
 
-/* Expands C99-like escape sequences.
- * It is safe to use the same buffer for both input and output. */
 char *
 str_unesc(char *d, const char *s)
 {
@@ -45,7 +43,7 @@ str_unesc(char *d, const char *s)
              else
                {
                  char *p;
-                 uns v = strtoul(s + 2, &p, 16);
+                 uint v = strtoul(s + 2, &p, 16);
                  if (v <= 255)
                    *d++ = v;
                  else
@@ -56,9 +54,9 @@ str_unesc(char *d, const char *s)
             default:
              if (s[1] >= '0' && s[1] <= '7')
                {
-                 uns v = s[1] - '0';
+                 uint v = s[1] - '0';
                  s += 2;
-                 for (uns i = 0; i < 2 && *s >= '0' && *s <= '7'; s++, i++)
+                 for (uint i = 0; i < 2 && *s >= '0' && *s <= '7'; s++, i++)
                    v = (v << 3) + *s - '0';
                  if (v <= 255)
                    *d++ = v;