crabc 0.7.8

A Rust musl-compatible libc with a dynamic linker
/* Copyright (c) 2026 Meng Zhuo */
/* SPDX-License-Identifier: BSD-3-Clause */

#ifndef _CRABC_NETINET_UDP_H
#define _CRABC_NETINET_UDP_H
#include <netinet/in.h>
struct udphdr { uint16_t source, dest, len, check; };


/* musl 1.2.6 compatibility macros */
#define SOL_UDP 17
#define TCP_ENCAP_ESPINTCP 7
#define UDP_CORK 1
#define UDP_ENCAP 100
#define UDP_ENCAP_ESPINUDP 2
#define UDP_ENCAP_ESPINUDP_NON_IKE 1
#define UDP_ENCAP_GTP0 4
#define UDP_ENCAP_GTP1U 5
#define UDP_ENCAP_L2TPINUDP 3
#define UDP_ENCAP_RXRPC 6
#define UDP_GRO 104
#define UDP_NO_CHECK6_RX 102
#define UDP_NO_CHECK6_TX 101
#define UDP_SEGMENT 103
#define uh_dport dest
#define uh_sport source
#define uh_sum check
#define uh_ulen len
#endif