diff options
Diffstat (limited to 'cutils.c')
-rw-r--r-- | cutils.c | 26 |
1 files changed, 26 insertions, 0 deletions
@@ -24,6 +24,32 @@ #include "qemu-common.h" #include "host-utils.h" +/* + * fill first 'len' characters of 'buff' with pruned + * contents of 'str' delimited by the character 'c'. + * Escape character '\' is pruned off. + * Return pointer to the delimiting character. + */ +const char *fill_token(char *buf, const int len, const char *str, const char c) +{ + const char *p=str; + char *q=buf; + + while (p < str+len-1) { + if (*p == c) + break; + if (*p == '\\') { + p++; + if (*p == '\0') + break; + } + *q++ = *p++; + } + *q='\0'; + return p; +} + + void pstrcpy(char *buf, int buf_size, const char *str) { int c; |