Changeset 37f527b in mainline for uspace/app/sbi/src/rdata.c
- Timestamp:
- 2010-03-26T21:55:23Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 4204ad9
- Parents:
- b535aeb
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/sbi/src/rdata.c
rb535aeb r37f527b 42 42 static void rdata_array_copy(rdata_array_t *src, rdata_array_t **dest); 43 43 static void rdata_object_copy(rdata_object_t *src, rdata_object_t **dest); 44 static void rdata_resource_copy(rdata_resource_t *src, 45 rdata_resource_t **dest); 44 46 45 47 static int rdata_array_get_dim(rdata_array_t *array); … … 241 243 242 244 return string_v; 245 } 246 247 rdata_resource_t *rdata_resource_new(void) 248 { 249 rdata_resource_t *resource_v; 250 251 resource_v = calloc(1, sizeof(rdata_resource_t)); 252 if (resource_v == NULL) { 253 printf("Memory allocation failed.\n"); 254 exit(1); 255 } 256 257 return resource_v; 243 258 } 244 259 … … 306 321 rdata_object_copy(src->u.object_v, &nvar->u.object_v); 307 322 break; 323 case vc_resource: 324 rdata_resource_copy(src->u.resource_v, &nvar->u.resource_v); 325 break; 308 326 } 309 327 … … 348 366 printf("Unimplemented: Copy object.\n"); 349 367 exit(1); 368 } 369 370 static void rdata_resource_copy(rdata_resource_t *src, rdata_resource_t **dest) 371 { 372 *dest = rdata_resource_new(); 373 (*dest)->data = src->data; 350 374 } 351 375 … … 389 413 case vc_array: var->u.array_v = nvar->u.array_v; break; 390 414 case vc_object: var->u.object_v = nvar->u.object_v; break; 415 case vc_resource: var->u.resource_v = nvar->u.resource_v; break; 391 416 } 392 417
Note:
See TracChangeset
for help on using the changeset viewer.