Fork us on GitHub Follow us on Facebook Follow us on Twitter

Changeset 5c925ce in mainline for uspace/app/bithenge/test.c


Ignore:
Timestamp:
2012-06-07T17:00:12Z (9 years ago)
Author:
Sean Bartell <wingedtachikoma@…>
Branches:
lfn, master
Children:
8375d0eb
Parents:
5f679702
Message:

Bithenge: make blobs a type of node

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/bithenge/test.c

    r5f679702 r5c925ce  
    5353
    5454static void
    55 print_blob(bithenge_blob_t *blob)
     55print_blob(bithenge_node_t *node)
    5656{
     57        bithenge_blob_t *blob = bithenge_node_as_blob(node);
    5758        aoff64_t size;
    5859        bithenge_blob_size(blob, &size);
     
    6667int main(int argc, char *argv[])
    6768{
    68         bithenge_blob_t *blob;
     69        bithenge_node_t *node;
    6970
    7071        service_id_t service_id;
    7172        loc_service_get_id("bd/initrd", &service_id, 0);
    72         bithenge_new_block_blob(&blob, service_id);
     73        bithenge_new_block_blob(&node, service_id);
    7374        printf("Data from block:bd/initrd: ");
    74         print_blob(blob);
    75         bithenge_blob_destroy(blob);
     75        print_blob(node);
     76        bithenge_node_destroy(node);
    7677
    7778        const char data[] = "'Twas brillig, and the slithy toves";
    78         bithenge_new_blob_from_data(&blob, data, sizeof(data));
     79        bithenge_new_blob_from_data(&node, data, sizeof(data));
    7980        printf("Data from memory (from_data): ");
    80         print_blob(blob);
    81         bithenge_blob_destroy(blob);
     81        print_blob(node);
     82        bithenge_node_destroy(node);
    8283
    83         bithenge_new_blob_from_buffer(&blob, data, sizeof(data), false);
     84        bithenge_new_blob_from_buffer(&node, data, sizeof(data), false);
    8485        printf("Data from memory (from_buffer): ");
    85         print_blob(blob);
    86         bithenge_blob_destroy(blob);
     86        print_blob(node);
     87        bithenge_node_destroy(node);
    8788
    88         bithenge_new_file_blob(&blob, "/textdemo");
     89        bithenge_new_file_blob(&node, "/textdemo");
    8990        printf("Data from file:/textdemo: ");
    90         print_blob(blob);
    91         bithenge_blob_destroy(blob);
     91        print_blob(node);
     92        bithenge_node_destroy(node);
    9293
    93         bithenge_new_file_blob_from_fd(&blob, 0);
     94        bithenge_new_file_blob_from_fd(&node, 0);
    9495        printf("Data from fd:0: ");
    95         print_blob(blob);
    96         bithenge_blob_destroy(blob);
     96        print_blob(node);
     97        bithenge_node_destroy(node);
    9798
    98         // {True: {}, -1351: "zero", "true": False, 0: 17}
    99         bithenge_node_t *node;
     99        // {True: {}, -1351: "\"false\"", "true": False, 0: b"..."}
    100100        bithenge_node_t *nodes[8];
    101101        bithenge_new_boolean_node(&nodes[0], true);
    102102        bithenge_new_simple_internal_node(&nodes[1], NULL, 0, false);
    103103        bithenge_new_integer_node(&nodes[2], -1351);
    104         bithenge_new_string_node(&nodes[3], "zero", false);
     104        bithenge_new_string_node(&nodes[3], "\"false\"", false);
    105105        bithenge_new_string_node(&nodes[4], "true", false);
    106106        bithenge_new_boolean_node(&nodes[5], false);
    107107        bithenge_new_integer_node(&nodes[6], 0);
    108         bithenge_new_integer_node(&nodes[7], 17);
     108        bithenge_new_blob_from_data(&nodes[7], data, sizeof(data));
    109109        bithenge_new_simple_internal_node(&node, nodes, 4, false);
    110110        bithenge_print_node(BITHENGE_PRINT_PYTHON, node);
Note: See TracChangeset for help on using the changeset viewer.