Changeset f6730d8 for lib/protocols_l3.c


Ignore:
Timestamp:
02/09/10 13:43:51 (11 years ago)
Author:
Shane Alcock <salcock@…>
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:
ebf8071
Parents:
22a9ccc
Message:
  • Updated licensing and documentation for the protocol decoders
  • Moved trace_get_source_mac and trace_get_destination_mac into protocols_l2.c which is much more appropriate
  • Re-wrote trace_get_destination_mac to match the behaviour of trace_get_source_mac, especially with regard to ignoring link types that match meta-data headers
  • Added TRACE_TYPE_NONDATA handlers to several switch statements
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lib/protocols_l3.c

    rc2afda6 rf6730d8  
    1 /* Protocol decodes for Layer 3 protocols */
     1/*
     2 * This file is part of libtrace
     3 *
     4 * Copyright (c) 2007,2008,2009,2010 The University of Waikato, Hamilton,
     5 * New Zealand.
     6 *
     7 * Authors: Daniel Lawson
     8 *          Perry Lorier
     9 *          Shane Alcock
     10 *         
     11 * All rights reserved.
     12 *
     13 * This code has been developed by the University of Waikato WAND
     14 * research group. For further information please see http://www.wand.net.nz/
     15 *
     16 * libtrace is free software; you can redistribute it and/or modify
     17 * it under the terms of the GNU General Public License as published by
     18 * the Free Software Foundation; either version 2 of the License, or
     19 * (at your option) any later version.
     20 *
     21 * libtrace is distributed in the hope that it will be useful,
     22 * but WITHOUT ANY WARRANTY; without even the implied warranty of
     23 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     24 * GNU General Public License for more details.
     25 *
     26 * You should have received a copy of the GNU General Public License
     27 * along with libtrace; if not, write to the Free Software
     28 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
     29 *
     30 * $Id$
     31 *
     32 */
     33
     34
    235#include "libtrace.h"
    336#include "protocols.h"
     
    1447#endif
    1548
     49/* This file contains all the protocol decoding functions for layer 3
     50 * (the IP layer) protocols. This includes functions for accessing IP
     51 * addresses.
     52 *
     53 * Supported protocols include:
     54 *      IPv4
     55 *      IPv6
     56 */
     57
     58/* Gets an IPv4 header */
    1659libtrace_ip_t *trace_get_ip(libtrace_packet_t *packet)
    1760{
     
    212255}
    213256
    214 /* parse an ip or tcp option
     257/* Parse an ip or tcp option
    215258 * @param[in,out] ptr   the pointer to the current option
    216259 * @param[in,out] len   the length of the remaining buffer
Note: See TracChangeset for help on using the changeset viewer.