source: azure_iot_hub_f767zi/trunk/asp_baseplatform/lwip/contrib-2.1.0/ports/unix/port/include/arch/cc.h@ 457

Last change on this file since 457 was 457, checked in by coas-nagasima, 4 years ago

ファイルを追加

  • Property svn:eol-style set to native
  • Property svn:mime-type set to text/x-chdr;charset=UTF-8
File size: 2.9 KB
Line 
1/*
2 * Copyright (c) 2001-2003 Swedish Institute of Computer Science.
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without modification,
6 * are permitted provided that the following conditions are met:
7 *
8 * 1. Redistributions of source code must retain the above copyright notice,
9 * this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright notice,
11 * this list of conditions and the following disclaimer in the documentation
12 * and/or other materials provided with the distribution.
13 * 3. The name of the author may not be used to endorse or promote products
14 * derived from this software without specific prior written permission.
15 *
16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
17 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
18 * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
19 * SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
21 * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
22 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
23 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
25 * OF SUCH DAMAGE.
26 *
27 * This file is part of the lwIP TCP/IP stack.
28 *
29 * Author: Adam Dunkels <adam@sics.se>
30 *
31 */
32#ifndef LWIP_ARCH_CC_H
33#define LWIP_ARCH_CC_H
34
35/* see https://sourceforge.net/p/predef/wiki/OperatingSystems/ */
36#if defined __ANDROID__
37#define LWIP_UNIX_ANDROID
38#elif defined __linux__
39#define LWIP_UNIX_LINUX
40#elif defined __APPLE__
41#define LWIP_UNIX_MACH
42#elif defined __OpenBSD__
43#define LWIP_UNIX_OPENBSD
44#elif defined __CYGWIN__
45#define LWIP_UNIX_CYGWIN
46#elif defined __GNU__
47#define LWIP_UNIX_HURD
48#endif
49
50#define LWIP_TIMEVAL_PRIVATE 0
51#include <sys/time.h>
52
53#define LWIP_ERRNO_INCLUDE <errno.h>
54
55#if defined(LWIP_UNIX_LINUX) || defined(LWIP_UNIX_HURD)
56#define LWIP_ERRNO_STDINCLUDE 1
57#endif
58
59#define LWIP_RAND() ((u32_t)rand())
60
61/* different handling for unit test, normally not needed */
62#ifdef LWIP_NOASSERT_ON_ERROR
63#define LWIP_ERROR(message, expression, handler) do { if (!(expression)) { \
64 handler;}} while(0)
65#endif
66
67#if defined(LWIP_UNIX_ANDROID) && defined(FD_SET)
68typedef __kernel_fd_set fd_set;
69#endif
70
71#if defined(LWIP_UNIX_MACH)
72/* sys/types.h and signal.h bring in Darwin byte order macros. pull the
73 header here and disable LwIP's version so that apps still can get
74 the macros via LwIP headers and use system headers */
75#include <sys/types.h>
76#define LWIP_DONT_PROVIDE_BYTEORDER_FUNCTIONS
77#endif
78
79struct sio_status_s;
80typedef struct sio_status_s sio_status_t;
81#define sio_fd_t sio_status_t*
82#define __sio_fd_t_defined
83
84typedef unsigned int sys_prot_t;
85
86#endif /* LWIP_ARCH_CC_H */
Note: See TracBrowser for help on using the repository browser.