Clean up some compiler warnings.
authorRoy Marples <roy@marples.name>
Tue, 30 Sep 2014 07:54:38 +0000 (07:54 +0000)
committerRoy Marples <roy@marples.name>
Tue, 30 Sep 2014 07:54:38 +0000 (07:54 +0000)
src/libdhcpcd/unvis.c
src/libdhcpcd/vis.c

index 4849b9de9eb887d9471ce64c89fe579ab0ddecc1..407c524d1f8dae36ecc32491a9497d9b2be33fbf 100644 (file)
@@ -95,7 +95,7 @@ unvis(char *cp, int c, int *astate, int flag)
 #define SS(a, b)       (((uint32_t)(a) << 24) | (b))
 #define GI(a)          ((uint32_t)(a) >> 24)
 
-       st = GS(*astate);
+       st = (unsigned char)GS(*astate);
 
        if (flag & UNVIS_END) {
                switch (st) {
@@ -211,14 +211,14 @@ unvis(char *cp, int c, int *astate, int flag)
 
        case S_META1:
                *astate = SS(0, S_GROUND);
-               *cp |= c;
+               *cp |= (char)c;
                return UNVIS_VALID;
 
        case S_CTRL:
                if (c == '?')
                        *cp |= 0177;
                else
-                       *cp |= c & 037;
+                       *cp |= (char)(c & 037);
                *astate = SS(0, S_GROUND);
                return UNVIS_VALID;
 
index 01206a28c1f0c3124788524d98e3afc1fb390a7b..8280c0dd3937d35265b070d9160f06b6e0babac6 100644 (file)
@@ -139,9 +139,9 @@ dhcpcd_svis(char *dst, int c, int flag, int nextc, const char *extra)
 
        *dst++ = '\\';
        if (isextra || ((c & 0177) == ' ') || (flag & VIS_OCTAL)) {
-               *dst++ = (((unsigned char)c >> 6) & 03) + '0';
-               *dst++ = (((unsigned char)c >> 3) & 07) + '0';
-               *dst++ = ( (unsigned char)c       & 07) + '0';
+               *dst++ = (char)((((unsigned char)c >> 6) & 03) + '0');
+               *dst++ = (char)((((unsigned char)c >> 3) & 07) + '0');
+               *dst++ = (char)(( (unsigned char)c       & 07) + '0');
        } else {
                if (c & 0200) {
                        c &= 0177; *dst++ = 'M';