int check_params(char *buf, int buf_size,

                 const char * const *params, const char *str)

{

    const char *p;

    int i;



    p = str;

    while (*p != '\0') {

        p = get_opt_name(buf, buf_size, p, '=');

        if (*p != '=') {

            return -1;

        }

        p++;

        for (i = 0; params[i] != NULL; i++) {

            if (!strcmp(params[i], buf)) {

                break;

            }

        }

        if (params[i] == NULL) {

            return -1;

        }

        p = get_opt_value(NULL, 0, p);

        if (*p != ',') {

            break;

        }

        p++;

    }

    return 0;

}

int check_params(char *buf, int buf_size,

                 const char * const *params, const char *str)

{

    const char *p;

    int i;



    p = str;

    while (*p != '\0') {

        p = get_opt_name(buf, buf_size, p, '=');

        if (*p != '=') {

            return -1;

        }

        p++;

        for (i = 0; params[i] != NULL; i++) {

            if (!strcmp(params[i], buf)) {

                break;

            }

        }

        if (params[i] == NULL) {

            return -1;

        }

        p = get_opt_value(NULL, 0, p);

        if (*p != ',') {

            break;

        }

        p++;

    }

    return 0;

}

int FUNC_0(char *VAR_0, int VAR_1,

                 const char * const *VAR_2, const char *VAR_3)

{

    const char *VAR_4;

    int VAR_5;



    VAR_4 = VAR_3;

    while (*VAR_4 != '\0') {

        VAR_4 = get_opt_name(VAR_0, VAR_1, VAR_4, '=');

        if (*VAR_4 != '=') {

            return -1;

        }

        VAR_4++;

        for (VAR_5 = 0; VAR_2[VAR_5] != NULL; VAR_5++) {

            if (!strcmp(VAR_2[VAR_5], VAR_0)) {

                break;

            }

        }

        if (VAR_2[VAR_5] == NULL) {

            return -1;

        }

        VAR_4 = get_opt_value(NULL, 0, VAR_4);

        if (*VAR_4 != ',') {

            break;

        }

        VAR_4++;

    }

    return 0;

}

int FUNC_0(char *VAR_0, int VAR_1,
const char * const *VAR_2, const char *VAR_3)
{ const char *VAR_4; int VAR_5; VAR_4 = VAR_3; while (*VAR_4 != '\0') { VAR_4 = get_opt_name(VAR_0, VAR_1, VAR_4, '='); if (*VAR_4 != '=') { return -1; } VAR_4++; for (VAR_5 = 0; VAR_2[VAR_5] != NULL; VAR_5++) { if (!strcmp(VAR_2[VAR_5], VAR_0)) { break; } } if (VAR_2[VAR_5] == NULL) { return -1; } VAR_4 = get_opt_value(NULL, 0, VAR_4); if (*VAR_4 != ',') { break; } VAR_4++; } return 0; }