diff options
author | Guillem Jover <guillem@hadrons.org> | 2010-01-10 01:35:27 +0100 |
---|---|---|
committer | Guillem Jover <guillem@hadrons.org> | 2010-01-10 15:29:51 +0100 |
commit | 7b3873bc1e80b9ddb3505b56735c713917b25945 (patch) | |
tree | 74f7f32cc7ef002b8bfdf6c61d23fba1ea93dc32 | |
parent | 8103fe1486cdb95e4d985194cac79bc5940e82ce (diff) | |
download | libbsd-7b3873bc1e80b9ddb3505b56735c713917b25945.tar.gz |
Update vis and unvis modules from OpenBSD
-rw-r--r-- | src/unvis.c | 7 | ||||
-rw-r--r-- | src/vis.c | 17 |
2 files changed, 8 insertions, 16 deletions
diff --git a/src/unvis.c b/src/unvis.c index 188edca..53da64b 100644 --- a/src/unvis.c +++ b/src/unvis.c @@ -235,7 +235,7 @@ strunvis(char *dst, const char *src) char *start = dst; int state = 0; - while ( (c = *src++) ) { + while ((c = *src++)) { again: switch (unvis(dst, c, &state, 0)) { case UNVIS_VALID: @@ -248,6 +248,7 @@ strunvis(char *dst, const char *src) case UNVIS_NOCHAR: break; default: + *dst = '\0'; return (-1); } } @@ -304,8 +305,8 @@ strunvisx(char *dst, const char *src, int flag) char c; char *start = dst; int state = 0; - - while ( (c = *src++) ) { + + while ((c = *src++)) { again: switch (unvis(dst, c, &state, flag)) { case UNVIS_VALID: @@ -50,10 +50,7 @@ * vis - visually encode characters */ char * -vis(dst, c, flag, nextc) - char *dst; - int c, nextc; - int flag; +vis(char *dst, int c, int flag, int nextc) { c = (unsigned char)c; @@ -173,10 +170,7 @@ done: * This is useful for encoding a block of data. */ int -strvis(dst, src, flag) - char *dst; - const char *src; - int flag; +strvis(char *dst, const char *src, int flag) { char c; char *start; @@ -231,11 +225,8 @@ strnvis(char *dst, const char *src, size_t siz, int flag) return (dst - start); } -strvisx(dst, src, len, flag) - char *dst; - const char *src; - size_t len; - int flag; +int +strvisx(char *dst, const char *src, size_t len, int flag) { int c; char *start; |