mirror of
https://git.rtems.org/rtems-libbsd/
synced 2025-07-24 02:22:03 +08:00
Import arm64 in_cksum.h correctly
When this file was brought in, it came from the wrong location or freebsd-org hash. This corrects the file such that freebsd-to-rtems.py runs cleanly.
This commit is contained in:
parent
25a883272a
commit
f4cf022ad4
@ -1,6 +1,4 @@
|
|||||||
/*-
|
/*-
|
||||||
* SPDX-License-Identifier: BSD-3-Clause
|
|
||||||
*
|
|
||||||
* Copyright (c) 1990 The Regents of the University of California.
|
* Copyright (c) 1990 The Regents of the University of California.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
*
|
*
|
||||||
@ -31,7 +29,6 @@
|
|||||||
* from tahoe: in_cksum.c 1.2 86/01/05
|
* from tahoe: in_cksum.c 1.2 86/01/05
|
||||||
* from: @(#)in_cksum.c 1.3 (Berkeley) 1/19/91
|
* from: @(#)in_cksum.c 1.3 (Berkeley) 1/19/91
|
||||||
* from: Id: in_cksum.c,v 1.8 1995/12/03 18:35:19 bde Exp
|
* from: Id: in_cksum.c,v 1.8 1995/12/03 18:35:19 bde Exp
|
||||||
* from: src/sys/alpha/include/in_cksum.h,v 1.7 2005/03/02 21:33:20 joerg
|
|
||||||
* $FreeBSD$
|
* $FreeBSD$
|
||||||
*/
|
*/
|
||||||
|
|
||||||
@ -40,44 +37,16 @@
|
|||||||
|
|
||||||
#include <sys/cdefs.h>
|
#include <sys/cdefs.h>
|
||||||
|
|
||||||
#define in_cksum(m, len) in_cksum_skip(m, len, 0)
|
|
||||||
|
|
||||||
#if defined(IPVERSION) && (IPVERSION == 4)
|
|
||||||
/*
|
|
||||||
* It it useful to have an Internet checksum routine which is inlineable
|
|
||||||
* and optimized specifically for the task of computing IP header checksums
|
|
||||||
* in the normal case (where there are no options and the header length is
|
|
||||||
* therefore always exactly five 32-bit words.
|
|
||||||
*/
|
|
||||||
#ifdef __CC_SUPPORTS___INLINE
|
|
||||||
|
|
||||||
static __inline void
|
|
||||||
in_cksum_update(struct ip *ip)
|
|
||||||
{
|
|
||||||
int __tmpsum;
|
|
||||||
__tmpsum = (int)ntohs(ip->ip_sum) + 256;
|
|
||||||
ip->ip_sum = htons(__tmpsum + (__tmpsum >> 16));
|
|
||||||
}
|
|
||||||
|
|
||||||
#else
|
|
||||||
|
|
||||||
#define in_cksum_update(ip) \
|
|
||||||
do { \
|
|
||||||
int __tmpsum; \
|
|
||||||
__tmpsum = (int)ntohs(ip->ip_sum) + 256; \
|
|
||||||
ip->ip_sum = htons(__tmpsum + (__tmpsum >> 16)); \
|
|
||||||
} while(0)
|
|
||||||
|
|
||||||
#endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#ifdef _KERNEL
|
#ifdef _KERNEL
|
||||||
#if defined(IPVERSION) && (IPVERSION == 4)
|
#define in_cksum(m, len) in_cksum_skip(m, len, 0)
|
||||||
u_int in_cksum_hdr(const struct ip *ip);
|
|
||||||
#endif
|
|
||||||
u_short in_addword(u_short sum, u_short b);
|
u_short in_addword(u_short sum, u_short b);
|
||||||
u_short in_pseudo(u_int sum, u_int b, u_int c);
|
|
||||||
u_short in_cksum_skip(struct mbuf *m, int len, int skip);
|
u_short in_cksum_skip(struct mbuf *m, int len, int skip);
|
||||||
|
u_int do_cksum(const void *, int);
|
||||||
|
#if defined(IPVERSION) && (IPVERSION == 4)
|
||||||
|
u_int in_cksum_hdr(const struct ip *);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
u_short in_pseudo(u_int sum, u_int b, u_int c);
|
||||||
|
|
||||||
|
#endif /* _KERNEL */
|
||||||
#endif /* _MACHINE_IN_CKSUM_H_ */
|
#endif /* _MACHINE_IN_CKSUM_H_ */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user