void main() { int ch; clrscr(); while(1) { printf("1.Enter values\n 2.Display values\n"); printf("3.Enter a value after\n 4.Enter a value before\n"); printf("5.Delete after\n 6.Delete before\n"); scanf("%d",&ch); switch(ch) { case 1: create(); break; case 2: disp(); break; case 3: insa(); break; case 4: insb(); break; case 5: dela(); break; case 6: delb(); break; case 7: return; } } }
static int add_analyzer(prelude_client_t *client, void *top, void *(*geta)(void *top, idmef_analyzer_t *analyzer), int (*insa)(void *top, idmef_analyzer_t *analyzer, int pos)) { prelude_string_t *str; uint64_t wanted_analyzerid, analyzerid; idmef_analyzer_t *analyzer = NULL, *canalyzer; canalyzer = prelude_client_get_analyzer(client); wanted_analyzerid = prelude_client_profile_get_analyzerid(prelude_client_get_profile(client)); while ( (analyzer = geta(top, analyzer)) && analyzer != canalyzer ) { str = idmef_analyzer_get_analyzerid(analyzer); if ( ! str ) continue; analyzerid = strtoull(prelude_string_get_string(str), NULL, 10); if ( analyzerid == wanted_analyzerid ) return 0; } return insa(top, idmef_analyzer_ref(prelude_client_get_analyzer(client)), IDMEF_LIST_PREPEND); }
void main() { int ch; clrscr(); while(1) { printf(" 1.Creating a new node\n 2.Display nodes\n"); printf(" 3.Inserting a node after position \n"); printf(" 4.Inserting a node before position entered \n"); printf(" 5.Deleting a node on th position \n"); printf(" 6.Exit\n"); scanf("%d",&ch); switch(ch) { case 1: create(); break; case 2: disp(); break; case 3: insa(); break; case 4: insb(); break; case 5: del(); break; case 6: return; } } }