Changeset 827


Ignore:
Timestamp:
05/25/06 15:18:11 (7 years ago)
Author:
perry
Message:

Add new DUCK link type (for duck packets obviously).
Make get_payload_from_link on a duck packet return "NULL" (no payload)

Location:
trunk/lib
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/format_duck.c

    r800 r827  
    246246static int duck_get_wire_length(const libtrace_packet_t *packet) { 
    247247        return 0; 
     248} 
     249 
     250static int duck_get_link_type(const libtrace_packet_t *packet) { 
     251        return TRACE_TYPE_DUCK; 
    248252} 
    249253 
     
    273277        NULL,                           /* fin_packet */ 
    274278        duck_write_packet,              /* write_packet */ 
    275         NULL,                           /* get_link_type */ 
     279        duck_get_link_type,             /* get_link_type */ 
    276280        NULL,                           /* get_direction */ 
    277281        NULL,                           /* set_direction */ 
  • trunk/lib/libtrace.h.in

    r800 r827  
    216216       TRACE_TYPE_PFLOG,                /**< FreeBSD's PFlug */ 
    217217       TRACE_TYPE_POS, 
    218        TRACE_TYPE_80211_PRISM = 12 
     218       TRACE_TYPE_80211_PRISM = 12, 
     219       TRACE_TYPE_DUCK,                 /**< Pseudo link layer for DUCK packets */ 
    219220     } libtrace_linktype_t; 
    220221 
  • trunk/lib/protocols.c

    r820 r827  
    208208                case TRACE_TYPE_ATM: 
    209209                        return trace_get_payload_from_atm(link,type,remaining); 
     210                case TRACE_TYPE_DUCK: 
     211                        return NULL; /* duck packets have no payload! */ 
    210212        } 
    211213        fprintf(stderr,"Don't understand link layer type %i in trace_get_payload_from_link()\n", 
Note: See TracChangeset for help on using the changeset viewer.