Changeset 5c925ce in mainline for uspace/app/bithenge/test.c
- Timestamp:
- 2012-06-07T17:00:12Z (9 years ago)
- Branches:
- lfn, master
- Children:
- 8375d0eb
- Parents:
- 5f679702
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/bithenge/test.c
r5f679702 r5c925ce 53 53 54 54 static void 55 print_blob(bithenge_ blob_t *blob)55 print_blob(bithenge_node_t *node) 56 56 { 57 bithenge_blob_t *blob = bithenge_node_as_blob(node); 57 58 aoff64_t size; 58 59 bithenge_blob_size(blob, &size); … … 66 67 int main(int argc, char *argv[]) 67 68 { 68 bithenge_ blob_t *blob;69 bithenge_node_t *node; 69 70 70 71 service_id_t service_id; 71 72 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); 73 74 printf("Data from block:bd/initrd: "); 74 print_blob( blob);75 bithenge_ blob_destroy(blob);75 print_blob(node); 76 bithenge_node_destroy(node); 76 77 77 78 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)); 79 80 printf("Data from memory (from_data): "); 80 print_blob( blob);81 bithenge_ blob_destroy(blob);81 print_blob(node); 82 bithenge_node_destroy(node); 82 83 83 bithenge_new_blob_from_buffer(& blob, data, sizeof(data), false);84 bithenge_new_blob_from_buffer(&node, data, sizeof(data), false); 84 85 printf("Data from memory (from_buffer): "); 85 print_blob( blob);86 bithenge_ blob_destroy(blob);86 print_blob(node); 87 bithenge_node_destroy(node); 87 88 88 bithenge_new_file_blob(& blob, "/textdemo");89 bithenge_new_file_blob(&node, "/textdemo"); 89 90 printf("Data from file:/textdemo: "); 90 print_blob( blob);91 bithenge_ blob_destroy(blob);91 print_blob(node); 92 bithenge_node_destroy(node); 92 93 93 bithenge_new_file_blob_from_fd(& blob, 0);94 bithenge_new_file_blob_from_fd(&node, 0); 94 95 printf("Data from fd:0: "); 95 print_blob( blob);96 bithenge_ blob_destroy(blob);96 print_blob(node); 97 bithenge_node_destroy(node); 97 98 98 // {True: {}, -1351: "zero", "true": False, 0: 17} 99 bithenge_node_t *node; 99 // {True: {}, -1351: "\"false\"", "true": False, 0: b"..."} 100 100 bithenge_node_t *nodes[8]; 101 101 bithenge_new_boolean_node(&nodes[0], true); 102 102 bithenge_new_simple_internal_node(&nodes[1], NULL, 0, false); 103 103 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); 105 105 bithenge_new_string_node(&nodes[4], "true", false); 106 106 bithenge_new_boolean_node(&nodes[5], false); 107 107 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)); 109 109 bithenge_new_simple_internal_node(&node, nodes, 4, false); 110 110 bithenge_print_node(BITHENGE_PRINT_PYTHON, node);
Note: See TracChangeset
for help on using the changeset viewer.