コード例 #1
0
ファイル: request.c プロジェクト: AlwinEsch/pvr.stalker
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;
    }
}
コード例 #2
0
ファイル: request.c プロジェクト: Hedda/pvr.stalker
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;
  }
}