void sc_request_set_missing_required(sc_param_params_t *dst_params, sc_param_params_t *src_params) { sc_list_node_t *node; sc_param_t *param; node = src_params->list->first; while (node) { param = (sc_param_t *) node->data; if (!sc_param_get(dst_params, param->name) && param->required) { fprintf(stdout, "appending %s\n", param->name); sc_param_t *copy = sc_param_copy(param); sc_list_node_append(dst_params->list, sc_list_node_create(copy)); } node = node->next; } }
void sc_request_set_missing_required(sc_param_request_t *dst_params, sc_param_request_t *src_params) { sc_param_t *src_param; sc_param_t *dst_param; src_param = src_params->param; while (src_param) { if (!(dst_param = sc_param_get(dst_params, src_param->name)) && src_param->required) { sc_param_t *copy = NULL; if ((copy = sc_param_copy(src_param))) { fprintf(stderr, "appending %s\n", src_param->name); sc_param_append(dst_params, copy); } } src_param = src_param->next; } }