aredn/patches/714-vtun-fix-cdefs.patch

89 lines
3.5 KiB
Diff

Index: openwrt/feeds/arednpackages/net/vtun/patches/104-vtun.patch
===================================================================
--- /dev/null
+++ openwrt/feeds/arednpackages/net/vtun/patches/104-vtun.patch
@@ -0,0 +1,83 @@
+diff -NarU5 a/cdefs.h b/cdefs.h
+--- a/cdefs.h 1970-01-01 01:00:00.000000000 +0100
++++ b/cdefs.h 2022-09-04 11:07:04.405285403 +0100
+@@ -0,0 +1,79 @@
++/*
++ * Copyright (c) 1991 The Regents of the University of California.
++ * All rights reserved.
++ *
++ * 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.
++ * 3. All advertising materials mentioning features or use of this software
++ * must display the following acknowledgement:
++ * This product includes software developed by the University of
++ * California, Berkeley and its contributors.
++ * 4. Neither the name of the University nor the names of its contributors
++ * may be used to endorse or promote products derived from this software
++ * without specific prior written permission.
++ *
++ * THIS SOFTWARE IS PROVIDED BY THE REGENTS 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 REGENTS 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.
++ *
++ * @(#)cdefs.h 7.6 (Berkeley) 5/4/91
++ */
++
++#ifndef _CDEFS_H_
++#define _CDEFS_H_
++
++#if defined(__cplusplus)
++#define __BEGIN_DECLS extern "C" {
++#define __END_DECLS };
++#else
++#define __BEGIN_DECLS
++#define __END_DECLS
++#endif
++
++/*
++ * The __CONCAT macro is used to concatenate parts of symbol names, e.g.
++ * with "#define OLD(foo) __CONCAT(old,foo)", OLD(foo) produces oldfoo.
++ * The __CONCAT macro is a bit tricky -- make sure you don't put spaces
++ * in between its arguments. __CONCAT can also concatenate double-quoted
++ * strings produced by the __STRING macro, but this only works with ANSI C.
++ */
++#if defined(__STDC__) || defined(__cplusplus)
++#define __P(protos) protos /* full-blown ANSI C */
++#define __CONCAT(x,y) x ## y
++#define __STRING(x) #x
++
++#else /* !(__STDC__ || __cplusplus) */
++#define __P(protos) () /* traditional C preprocessor */
++#define __CONCAT(x,y) x/**/y
++#define __STRING(x) "x"
++
++#ifdef __GNUC__
++#define const __const /* GCC: ANSI C with -traditional */
++#define inline __inline
++#define signed __signed
++#define volatile __volatile
++
++#else /* !__GNUC__ */
++#define const /* delete ANSI C keywords */
++#define inline
++#define signed
++#define volatile
++#endif /* !__GNUC__ */
++#endif /* !(__STDC__ || __cplusplus) */
++
++#endif /* !_CDEFS_H_ */
++