Changeset 37f527b in mainline for uspace/app/sbi/src/rdata.c


Ignore:
Timestamp:
2010-03-26T21:55:23Z (15 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
4204ad9
Parents:
b535aeb
Message:

Update SBI to rev. 144.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/sbi/src/rdata.c

    rb535aeb r37f527b  
    4242static void rdata_array_copy(rdata_array_t *src, rdata_array_t **dest);
    4343static void rdata_object_copy(rdata_object_t *src, rdata_object_t **dest);
     44static void rdata_resource_copy(rdata_resource_t *src,
     45    rdata_resource_t **dest);
    4446
    4547static int rdata_array_get_dim(rdata_array_t *array);
     
    241243
    242244        return string_v;
     245}
     246
     247rdata_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;
    243258}
    244259
     
    306321                rdata_object_copy(src->u.object_v, &nvar->u.object_v);
    307322                break;
     323        case vc_resource:
     324                rdata_resource_copy(src->u.resource_v, &nvar->u.resource_v);
     325                break;
    308326        }
    309327
     
    348366        printf("Unimplemented: Copy object.\n");
    349367        exit(1);
     368}
     369
     370static void rdata_resource_copy(rdata_resource_t *src, rdata_resource_t **dest)
     371{
     372        *dest = rdata_resource_new();
     373        (*dest)->data = src->data;
    350374}
    351375
     
    389413        case vc_array: var->u.array_v = nvar->u.array_v; break;
    390414        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;
    391416        }
    392417
Note: See TracChangeset for help on using the changeset viewer.