Lines Matching refs:to

112 copy_driver_parameter(const driver_parameter *from, driver_parameter *to)
114 if (!from || !to)
117 free_driver_parameter_fields(to);
120 to->name = strdup(from->name);
122 to->name = NULL;
124 to->value_count = from->value_count;
126 to->values = (char**) malloc(from->value_count * sizeof(char*));
128 to->values = NULL;
130 for (int32 index = 0; index < to->value_count; index++)
131 to->values[index] = strdup(from->values[index]);
133 to->parameter_count = from->parameter_count;
135 if (to->parameter_count > 0) {
136 to->parameters =
137 (driver_parameter*) malloc(to->parameter_count * sizeof(driver_parameter));
138 memset(to->parameters, 0, to->parameter_count * sizeof(driver_parameter));
140 to->parameters = NULL;
142 for (int32 index = 0; index < to->parameter_count; index++)
143 copy_driver_parameter(&from->parameters[index], &to->parameters[index]);
167 add_driver_parameter_value(const char *value, driver_parameter *to)
169 if (!value || !to)
172 int32 oldCount = to->value_count;
173 char **old = to->values;
175 to->values = (char**) malloc((oldCount + 1) * sizeof(char*));
177 if (!to->values) {
178 to->values = old;
182 to->value_count++;
183 memcpy(to->values, old, oldCount * sizeof(char*));
184 to->values[oldCount] = strdup(value);
191 add_driver_parameter(driver_parameter *add, driver_settings *to)
193 if (!add || !to)
196 int32 oldCount = to->parameter_count;
197 driver_parameter *old = to->parameters;
199 to->parameters =
202 if (!to->parameters) {
203 to->parameters = old;
207 to->parameter_count++;
208 memcpy(to->parameters, old, oldCount * sizeof(driver_parameter));
209 memcpy(to->parameters + oldCount, add, sizeof(driver_parameter));