X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Futils_parse_option.c;h=7f06f2959133fe46724344184d890a5d52befd9a;hb=0e363577f4d0a94bef1929f9d9829fb94765ec1e;hp=56e65ea54f127e456c660b5774e7e229fdd42726;hpb=2761756b5ad2c9a973b30540633218202860a4d7;p=collectd.git diff --git a/src/utils_parse_option.c b/src/utils_parse_option.c index 56e65ea5..7f06f295 100644 --- a/src/utils_parse_option.c +++ b/src/utils_parse_option.c @@ -155,55 +155,4 @@ int parse_option (char **ret_buffer, char **ret_key, char **ret_value) return (0); } /* int parse_option */ -int escape_string (char *buffer, size_t buffer_size) -{ - char *temp; - size_t i; - size_t j; - - /* Check if we need to escape at all first */ - temp = strpbrk (buffer, " \t\"\\"); - if (temp == NULL) - return (0); - - temp = (char *) malloc (buffer_size); - if (temp == NULL) - return (-1); - memset (temp, 0, buffer_size); - - temp[0] = '"'; - j = 1; - - for (i = 0; i < buffer_size; i++) - { - if (buffer[i] == 0) - { - break; - } - else if ((buffer[i] == '"') || (buffer[i] == '\\')) - { - if (j > (buffer_size - 4)) - break; - temp[j] = '\\'; - temp[j + 1] = buffer[i]; - j += 2; - } - else - { - if (j > (buffer_size - 3)) - break; - temp[j] = buffer[i]; - j++; - } - } - - assert ((j + 1) < buffer_size); - temp[j] = '"'; - temp[j + 1] = 0; - - sstrncpy (buffer, temp, buffer_size); - sfree (temp); - return (0); -} /* int escape_string */ - /* vim: set sw=2 ts=8 tw=78 et : */