- Timestamp:
- 02/01/07 14:06:43 (15 years ago)
- Branches:
- 4.0.1-hotfixes, cachetimestamps, develop, dpdk-ndag, etsilive, getfragoff, help, libtrace4, master, ndag_format, pfring, rc-4.0.1, rc-4.0.2, rc-4.0.3, rc-4.0.4, ringdecrementfix, ringperformance, ringtimestampfixes
- Children:
- d242ea8
- Parents:
- d5a27e8
- Location:
- lib
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
lib/format_linux.c
rd5a27e8 r205809b 100 100 socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); 101 101 if (FORMAT(libtrace->format_data)->fd==-1) { 102 trace_set_err(libtrace, TRACE_ERR_INIT_FAILED, "Could not create raw socket"); 102 103 free(libtrace->format_data); 103 104 return -1; … … 109 110 if (addr.sll_ifindex == 0) { 110 111 close(FORMAT(libtrace->format_data)->fd); 112 trace_set_err(libtrace, TRACE_ERR_INIT_FAILED, "Failed to find interface %s", libtrace->uridata); 111 113 free(libtrace->format_data); 112 114 return -1; … … 120 122 (socklen_t)sizeof(addr))==-1) { 121 123 free(libtrace->format_data); 124 trace_set_err(libtrace, TRACE_ERR_INIT_FAILED, "Failed to bind to interface %s", libtrace->uridata); 122 125 return -1; 123 126 } … … 217 220 */ 218 221 } 222 219 223 trace_set_err(libtrace,TRACE_ERR_UNKNOWN_OPTION, 220 224 "Unknown option %i", option); -
lib/trace.c
rd5a27e8 r205809b 529 529 { 530 530 int ret; 531 libtrace_err_t err; 532 533 assert(!trace_is_err(libtrace) && "Please use trace_is_err to check for errors after calling trace_create!"); 534 531 535 if (libtrace->format->config_input) { 532 536 ret=libtrace->format->config_input(libtrace,option,value); … … 536 540 switch(option) { 537 541 case TRACE_OPTION_SNAPLEN: 542 /* Clear the error if there was one */ 543 if (trace_is_err(libtrace)) { 544 err = trace_get_err(libtrace); 545 } 538 546 libtrace->snaplen=*(int*)value; 539 547 return 0; 540 548 case TRACE_OPTION_FILTER: 549 /* Clear the error if there was one */ 550 if (trace_is_err(libtrace)) { 551 err = trace_get_err(libtrace); 552 } 541 553 libtrace->filter=(libtrace_filter_t *)value; 542 554 return 0; 543 555 case TRACE_OPTION_PROMISC: 544 trace_set_err(libtrace,TRACE_ERR_OPTION_UNAVAIL, 545 "Promisc mode is not supported by this format module"); 556 if (!trace_is_err(libtrace)) { 557 trace_set_err(libtrace,TRACE_ERR_OPTION_UNAVAIL, 558 "Promisc mode is not supported by this format module"); 559 } 546 560 return -1; 547 561 case TRACE_META_FREQ: 548 trace_set_err(libtrace, TRACE_ERR_OPTION_UNAVAIL, 549 "This format does not support meta-data gathering"); 562 if (!trace_is_err(libtrace)) { 563 trace_set_err(libtrace, 564 TRACE_ERR_OPTION_UNAVAIL, 565 "This format does not support meta-data gathering"); 566 } 550 567 return -1; 551 568 } 552 trace_set_err(libtrace,TRACE_ERR_UNKNOWN_OPTION, 553 "Unknown option %i", option); 569 if (!trace_is_err(libtrace)) { 570 trace_set_err(libtrace,TRACE_ERR_UNKNOWN_OPTION, 571 "Unknown option %i", option); 572 } 554 573 return -1; 555 574 }
Note: See TracChangeset
for help on using the changeset viewer.