1 #include "osrf_system.h"
5 //static void _free(void* i) { free(i); }
6 //static void _hfree(char* c, void* i) { free(i); }
8 int main( int argc, char* argv[] ) {
11 osrfHash* list = osrfNewHash();
12 list->freeItem = _hfree;
14 char* x = strdup("X");
15 char* y = strdup("Y");
16 char* z = strdup("Z");
17 osrfHashSet( list, x, "test1" );
18 osrfHashSet( list, y, "test2" );
19 osrfHashSet( list, z, "test3" );
21 char* q = (char*) osrfHashGet( list, "test1" );
24 q = (char*) osrfHashGet( list, "test2" );
27 q = (char*) osrfHashGet( list, "test3" );
30 osrfHashIterator* itr = osrfNewHashIterator(list);
33 while( (val = osrfHashIteratorNext(itr)) )
34 printf("Iterated item: %s\n", val );
36 osrfHashIteratorReset(itr);
37 while( (val = osrfHashIteratorNext(itr)) )
38 printf("Iterated item: %s\n", val );
40 printf( "Count: %lu\n", osrfHashGetCount(list));
42 osrfHashIteratorFree(itr);
48 osrfList* list = osrfNewList();
49 list->freeItem = _free;
51 char* x = strdup("X");
52 char* y = strdup("Y");
53 char* z = strdup("Z");
54 osrfListSet( list, x, 0 );
55 osrfListSet( list, y, 2 );
56 osrfListSet( list, z, 4 );
58 char* q = (char*) osrfListGetIndex( list, 4 );
61 osrfListIterator* itr = osrfNewListIterator( list );
64 while( (val = osrfListIteratorNext(itr)) )
65 printf("Found val: %s\n", val );
67 osrfListIteratorReset(itr);
69 while( (val = osrfListIteratorNext(itr)) )
70 printf("Found val: %s\n", val );
72 osrfListIteratorFree(itr);
74 printf( "Count: %lu\n", osrfListGetCount(list));
84 fprintf(stderr, "Usage: %s <host> <bootstrap_config> <config_context>\n", argv[0]);
88 fprintf(stderr, "Loading OpenSRF host %s with bootstrap config %s "
89 "and config context %s\n", argv[1], argv[2], argv[3] );
91 char* host = strdup( argv[1] );
92 char* config = strdup( argv[2] );
93 char* context = strdup( argv[3] );
95 init_proc_title( argc, argv );
96 set_proc_title( "OpenSRF System" );
98 osrfSystemBootstrap( host, config, context );