Changeset 143 for trunk/src/reglookup.c
- Timestamp:
- 02/12/09 22:24:27 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/reglookup.c
r141 r143 23 23 24 24 #include <stdlib.h> 25 #include <sysexits.h>26 25 #include <stdio.h> 27 26 #include <string.h> … … 82 81 quoted_name = malloc(1*sizeof(char)); 83 82 if(quoted_name == NULL) 84 bailOut( EX_OSERR, "ERROR: Could not allocate sufficient memory.\n");83 bailOut(REGLOOKUP_EXIT_OSERR, "ERROR: Could not allocate sufficient memory.\n"); 85 84 quoted_name[0] = '\0'; 86 85 } … … 161 160 copy = (char*)malloc((next-cur+1)*sizeof(char)); 162 161 if(copy == NULL) 163 bailOut( EX_OSERR, "ERROR: Memory allocation problem.\n");162 bailOut(REGLOOKUP_EXIT_OSERR, "ERROR: Memory allocation problem.\n"); 164 163 165 164 memcpy(copy, cur, next-cur); … … 169 168 ret_val[ret_cur] = NULL; 170 169 else 171 bailOut( EX_DATAERR, "ERROR: Registry maximum depth exceeded.\n");170 bailOut(REGLOOKUP_EXIT_DATAERR, "ERROR: Registry maximum depth exceeded.\n"); 172 171 } 173 172 cur = next+1; … … 182 181 ret_val[ret_cur] = NULL; 183 182 else 184 bailOut( EX_DATAERR, "ERROR: Registry maximum depth exceeded.\n");183 bailOut(REGLOOKUP_EXIT_DATAERR, "ERROR: Registry maximum depth exceeded.\n"); 185 184 } 186 185 … … 384 383 385 384 if(root == NULL) 386 bailOut( EX_DATAERR, "ERROR: root cannot be NULL.\n");385 bailOut(REGLOOKUP_EXIT_DATAERR, "ERROR: root cannot be NULL.\n"); 387 386 388 387 do … … 392 391 path = iter2Path(iter); 393 392 if(path == NULL) 394 bailOut( EX_OSERR, "ERROR: Could not construct iterator's path.\n");393 bailOut(REGLOOKUP_EXIT_OSERR, "ERROR: Could not construct iterator's path.\n"); 395 394 396 395 if(!type_filter_enabled || (key_type == type_filter)) … … 410 409 { 411 410 printMsgs(iter->f); 412 bailOut( EX_DATAERR, "ERROR: could not traverse iterator upward.\n");411 bailOut(REGLOOKUP_EXIT_DATAERR, "ERROR: could not traverse iterator upward.\n"); 413 412 } 414 413 … … 417 416 { 418 417 printMsgs(iter->f); 419 bailOut( EX_DATAERR, "ERROR: unexpected NULL for key.\n");418 bailOut(REGLOOKUP_EXIT_DATAERR, "ERROR: unexpected NULL for key.\n"); 420 419 } 421 420 … … 431 430 { 432 431 printMsgs(iter->f); 433 bailOut( EX_DATAERR, "ERROR: could not traverse iterator downward.\n");432 bailOut(REGLOOKUP_EXIT_DATAERR, "ERROR: could not traverse iterator downward.\n"); 434 433 } 435 434 … … 507 506 508 507 if((value == NULL) || (tmp_path_joined == NULL)) 509 bailOut( EX_OSERR, "ERROR: Unexpected error before printValue.\n");508 bailOut(REGLOOKUP_EXIT_OSERR, "ERROR: Unexpected error before printValue.\n"); 510 509 511 510 if(!type_filter_enabled || (value->type == type_filter)) … … 525 524 { 526 525 printMsgs(iter->f); 527 bailOut( EX_DATAERR, "ERROR: Unexpected error on traversing path filter key.\n");526 bailOut(REGLOOKUP_EXIT_DATAERR, "ERROR: Unexpected error on traversing path filter key.\n"); 528 527 } 529 528 … … 568 567 { 569 568 usage(); 570 bailOut( EX_USAGE, "ERROR: Requires at least one argument.\n");569 bailOut(REGLOOKUP_EXIT_USAGE, "ERROR: Requires at least one argument.\n"); 571 570 } 572 571 … … 579 578 { 580 579 usage(); 581 bailOut( EX_USAGE, "ERROR: '-p' option requires parameter.\n");580 bailOut(REGLOOKUP_EXIT_USAGE, "ERROR: '-p' option requires parameter.\n"); 582 581 } 583 582 if((path_filter = strdup(argv[argi])) == NULL) 584 bailOut( EX_OSERR, "ERROR: Memory allocation problem.\n");583 bailOut(REGLOOKUP_EXIT_OSERR, "ERROR: Memory allocation problem.\n"); 585 584 586 585 path_filter_enabled = true; … … 591 590 { 592 591 usage(); 593 bailOut( EX_USAGE, "ERROR: '-t' option requires parameter.\n");592 bailOut(REGLOOKUP_EXIT_USAGE, "ERROR: '-t' option requires parameter.\n"); 594 593 } 595 594 if((type_filter = regfi_type_str2val(argv[argi])) < 0) 596 595 { 597 596 fprintf(stderr, "ERROR: Invalid type specified: %s.\n", argv[argi]); 598 bailOut( EX_USAGE, "");597 bailOut(REGLOOKUP_EXIT_USAGE, ""); 599 598 } 600 599 type_filter_enabled = true; … … 614 613 usage(); 615 614 fprintf(stderr, "ERROR: Unrecognized option: %s\n", argv[argi]); 616 bailOut( EX_USAGE, "");615 bailOut(REGLOOKUP_EXIT_USAGE, ""); 617 616 } 618 617 } 619 618 if((registry_file = strdup(argv[argi])) == NULL) 620 bailOut( EX_OSERR, "ERROR: Memory allocation problem.\n");619 bailOut(REGLOOKUP_EXIT_OSERR, "ERROR: Memory allocation problem.\n"); 621 620 622 621 f = regfi_open(registry_file); … … 624 623 { 625 624 fprintf(stderr, "ERROR: Couldn't open registry file: %s\n", registry_file); 626 bailOut( EX_NOINPUT, "");625 bailOut(REGLOOKUP_EXIT_NOINPUT, ""); 627 626 } 628 627 … … 632 631 iter = regfi_iterator_new(f); 633 632 if(iter == NULL) 634 bailOut( EX_OSERR, "ERROR: Couldn't create registry iterator.\n");633 bailOut(REGLOOKUP_EXIT_OSERR, "ERROR: Couldn't create registry iterator.\n"); 635 634 636 635 if(print_header) … … 659 658 fprintf(stderr, "ERROR: retrievePath() returned %d.\n", 660 659 retr_path_ret); 661 bailOut(EX_DATAERR,"ERROR: Unknown error occurred in retrieving path.\n"); 660 bailOut(REGLOOKUP_EXIT_DATAERR, 661 "ERROR: Unknown error occurred in retrieving path.\n"); 662 662 } 663 663 }
Note: See TracChangeset
for help on using the changeset viewer.