mirror of
https://github.com/opnsense/src.git
synced 2026-02-16 00:58:21 -05:00
Add header files for struct and accessors for IPv4, UDP, and TCP. Only parts of the fields of the structs have been seen while working on wireless drivers. The remaining field names are filled up with the FreeBSD field names for now. If you have insights into their correct naming in Linux, feel free to adjust. Sponsored by: The FreeBSD Foundation MFC after: 2 weeks Reviewed by: hselasky Differential Revision: https://reviews.freebsd.org/D30428
54 lines
1.9 KiB
C
54 lines
1.9 KiB
C
/*-
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
|
*
|
|
* Copyright (c) 2020-2021 The FreeBSD Foundation
|
|
*
|
|
* This software was developed by Björn Zeeb under sponsorship from
|
|
* the FreeBSD Foundation.
|
|
*
|
|
* Redistribution and use in source and binary forms, with or without
|
|
* modification, are permitted provided that the following conditions
|
|
* are met:
|
|
* 1. Redistributions of source code must retain the above copyright
|
|
* notice, this list of conditions and the following disclaimer.
|
|
* 2. Redistributions in binary form must reproduce the above copyright
|
|
* notice, this list of conditions and the following disclaimer in the
|
|
* documentation and/or other materials provided with the distribution.
|
|
*
|
|
* THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
* ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
* SUCH DAMAGE.
|
|
*
|
|
* $FreeBSD$
|
|
*/
|
|
|
|
#ifndef __LKPI_LINUX_UDP_H
|
|
#define __LKPI_LINUX_UDP_H
|
|
|
|
#include <sys/types.h>
|
|
#include <linux/skbuff.h>
|
|
|
|
/* (u) unconfirmed structure field names. */
|
|
struct udphdr {
|
|
uint16_t source; /* (u) */
|
|
uint16_t dest;
|
|
uint16_t len; /* (u) */
|
|
uint16_t check;
|
|
};
|
|
|
|
static __inline struct udphdr *
|
|
udp_hdr(struct sk_buff *skb)
|
|
{
|
|
|
|
return (struct udphdr *)skb_transport_header(skb);
|
|
}
|
|
|
|
#endif /* __LKPI_LINUX_UDP_H */
|