Changeset 1fbd938 for lib/trace.c


Ignore:
Timestamp:
02/16/06 11:56:02 (16 years ago)
Author:
Perry Lorier <perry@…>
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:
880aa58
Parents:
ee5e4c7
Message:

More -pedantic cleanups
Changed the format structure (again) for pause and seek support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/trace.c

    r49babe0 r1fbd938  
    446446}
    447447
     448int trace_pause(libtrace_t *libtrace)
     449{
     450        assert(libtrace);
     451        assert(libtrace->started && "BUG: Called trace_pause without calling trace_start first");
     452        if (libtrace->format->pause_input)
     453                libtrace->format->pause_input(libtrace);
     454        libtrace->started=false;
     455        return 0;
     456}
     457
    448458/* Parses an output options string and calls the appropriate function to deal with output options.
    449459 *
     
    590600                case TRACE_TYPE_80211_PRISM:
    591601                        {
    592                                 struct ieee_802_11_header *wifi = (char*)trace_get_link(packet)+144;
     602                                struct ieee_802_11_header *wifi =
     603                                        (void*)(
     604                                         (char*)trace_get_link(packet)+144);
    593605                                if (!wifi) {
    594606                                        ipptr = NULL;
     
    605617
    606618                                        if (ntohs(eth->type) == 0x0800) {
    607                                             ipptr=((void*)eth) + sizeof(*eth);
     619                                            ipptr=(void*)
     620                                                    ((char*)eth + sizeof(*eth));
    608621                                        } else if (ntohs(eth->type) == 0x8100) {
    609622                                            struct libtrace_8021q *vlanhdr =
     
    611624                                            if (ntohs(vlanhdr->vlan_ether_type)
    612625                                                            == 0x0800) {
    613                                                 ipptr=((void*)eth) +
    614                                                         sizeof(*vlanhdr);
     626                                                ipptr=(void*)(
     627                                                 (char*)eth+sizeof(*vlanhdr));
    615628                                            }
    616629                                        }
     
    636649
    637650                                        if (ntohs(eth->type) == 0x0800) {
    638                                             ipptr=((void*)eth) + sizeof(*eth);
     651                                            ipptr=(void*)((char*)eth + sizeof(*eth));
    639652                                        } else if (ntohs(eth->type) == 0x8100) {
    640653                                            struct libtrace_8021q *vlanhdr =
     
    642655                                            if (ntohs(vlanhdr->vlan_ether_type)
    643656                                                            == 0x0800) {
    644                                                 ipptr=((void*)eth) +
    645                                                         sizeof(*vlanhdr);
     657                                                ipptr=(void*)((char*)eth +
     658                                                        sizeof(*vlanhdr));
    646659                                            }
    647660                                        }
     
    661674                               
    662675                                if (ntohs(eth->ether_type)==0x0800) {
    663                                         ipptr = ((void *)eth) + sizeof(*eth);
     676                                        ipptr = (void*)((char *)eth + sizeof(*eth));
    664677                                } else if (ntohs(eth->ether_type) == 0x8100) {
    665678                                        struct libtrace_8021q *vlanhdr =
     
    667680                                        if (ntohs(vlanhdr->vlan_ether_type)
    668681                                                        == 0x0800) {
    669                                                 ipptr = ((void *)eth) +
    670                                                         sizeof(*vlanhdr);
     682                                                ipptr = (void*)((char *)eth +
     683                                                        sizeof(*vlanhdr));
    671684                                        }
    672685                                }
     
    689702                                }
    690703                                else {
    691                                         ipptr = ((void*)sll)+sizeof(*sll);
     704                                        ipptr = (void*)((char*)sll+
     705                                                        sizeof(*sll));
    692706                                }
    693707                        }
     
    704718                                        ipptr = NULL;
    705719                                } else {
    706                                         ipptr = ((void*)pflog)+sizeof(*pflog);
     720                                        ipptr = (void*)((char*)pflog+
     721                                                sizeof(*pflog));
    707722                                }
    708723                        }
     
    714729                                        trace_get_link(packet);
    715730                                if (ntohs(pos->ether_type) == 0x0800) {
    716                                         ipptr = ((void *)pos) + sizeof(*pos);
     731                                        ipptr=(void*)((char *)pos+sizeof(*pos));
    717732                                } else {
    718                                         ipptr = NULL;
     733                                        ipptr=NULL;
    719734                                }
    720735                                break;
     
    732747                                 * don't have time!
    733748                                 */
    734                                 llc = (void *)llc + 4;
     749                                llc = (void*)((char *)llc + 4);
    735750                                if (ntohs(llc->type) == 0x0800) {
    736                                         ipptr = ((void *)llc) + sizeof(*llc);
     751                                        ipptr=(void*)((char*)llc+sizeof(*llc));
    737752                                } else {
    738753                                        ipptr = NULL;
Note: See TracChangeset for help on using the changeset viewer.