Erik Ekman
63fb3721ef
ports/unix/check: Split depfiles for faster build
...
Having just one depfile (.depend) means it has to be fully regenerated
on every change, and it can't be done in parallel.
After this change the rebuild time after touching a single test file has
gone from 5.0 to 0.9 seconds. (make -j12)
Build of tests from clean has gone from 8.1 to 5.5s.
We could go even further and have one depfile per c-file, but this felt
like a simple first step giving a nice improvement.
2020-12-03 21:41:31 +01:00
Erik Ekman
c748395bda
PPP: Change data argument in sio_write to const
...
To fix the build after ppp_output_cb started taking it as const in
commit b2d1fc119d
.
Fixes this failure:
../contrib/examples/ppp/pppos_example.c: In function ‘ppp_output_cb’:
../contrib/examples/ppp/pppos_example.c:163:29: error: cast discards ‘const’ qualifier from pointer target type [-Werror=cast-qual]
return sio_write(ppp_sio, (u8_t*)data, len);
^
2020-12-03 09:47:00 +01:00
Erik Ekman
776e612872
Remove extra newlines in LWIP_ASSERT messages
2020-07-01 20:52:12 +02:00
Simon Goldschmidt
fc85b055d7
sys: add the possibility to fuzz what sys_now() returns
2020-02-17 21:39:46 +01:00
Simon Goldschmidt
9b5a6fe1dc
win32 port: fix LWIP_RAND() being called without sys_init()
...
This can happen in tests...
2020-02-17 21:28:04 +01:00
Simon Goldschmidt
04cf6bbe66
pcapif: add option PCAPIF_RX_READONLY to simulate readonly RX
...
This uses VirtualAlloc/VirtualProtect on windows to simulate RX buffers
that are readonly to lwIP (see task #14807 ).
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2020-02-16 20:43:33 +01:00
Simon Goldschmidt
1ffcc5079c
Fix-more-typos-using-codespell
...
Committing nearly all changes done by 'codespell_check.sh -w'
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2020-02-15 21:45:53 +01:00
jona
d6a6b661d9
Fix typos using codespell
...
Conservative strategy was used, maybe other typos remain.
Rebased: Simon Goldschmidt <goldsimon@gmx.de>
2020-02-15 21:45:41 +01:00
Simon Goldschmidt
5e52d1a4b1
win32: fix 2 compiler warning nits in win32 port
...
Reported-by: Gisle Vanem <gisle.vanem@gmail.com>
2020-02-10 21:55:32 +01:00
Simon Goldschmidt
f857260e29
fix compiling fuzz test under Linux after merging contrib to main repo
2019-12-11 22:20:14 +01:00
Simon Goldschmidt
e0be5a7f6d
default_netif.c: add missing include
...
For sys_msleep(), we need to include sys.h
2019-12-11 19:49:26 +01:00
Joan Lledó
2b6d9a56f7
Contrib: Add kFreeBSD to the Unix port
...
* cc.h:
* Identify kFreeBSD by macros
* Use standard error codes for this OS
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2019-12-10 21:55:22 +01:00
Joan Lledó
0aad45593f
Unix port: sio module: memset struct sigaction to 0
...
* Use memset to set all struct sigaction fields to 0
instead of doing it field by field, since fields
depend on the architecture.
2019-08-16 10:57:35 +02:00
Simon Goldschmidt
19e22f870f
add https example
2019-08-06 22:17:55 +02:00
Joan Lledó
2f5305c259
Unix port: improve support for the Hurd
...
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2019-08-01 21:10:36 +02:00
Joan Lledó
fa6f8054eb
Move LWIP_MARK_TCPIP_THREAD to include/lwip/sys.h
...
* LWIP_MARK_TCPIP_THREAD moved to include/lwip/sys.h
* Unix port macro definitions moved to sys_arch.h
* LWIP_MARK_TCPIP_THREAD
* LOCK_TCPIP_CORE
* UNLOCK_TCPIP_CORE
(goldsimon@gmx.de: fixed unix Makefile build and win32 build)
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2019-07-26 20:09:40 +02:00
Dirk Ziegelmeier
bda6909df8
Fix bug #56003 : -Wc++-compat
causes build failure when using mbedtls
...
Build without -Wc++-compat when MBEDTLS is included in project
Works around problem in MBEDTLS headers
2019-03-26 20:11:37 +01:00
Dirk Ziegelmeier
a329bdd607
Fix bug #55964 : CMake's LWIP_COMPILER_FLAGS
should be split for C and C++
...
CMakeCommon.cmake: Use conditional for flags that only make sense for C code
2019-03-20 11:20:35 +01:00
Dirk Ziegelmeier
a7b06bef5f
Fix iteropts.sh to correctly return error code
2019-02-03 09:31:26 +01:00
Dirk Ziegelmeier
32bc761245
iteropts.sh: -j 4 is sufficient
2019-02-03 09:09:50 +01:00
Dirk Ziegelmeier
71f56714dd
Remove iteropts test errors again, still not working
2019-02-02 23:17:39 +01:00
Dirk Ziegelmeier
c03e949ca9
Try to fix iteropts build, try to make travis fail when iteropts test fails
2019-02-02 23:04:52 +01:00
Dirk Ziegelmeier
3f4e183e3f
Disable documentation warning in iteropts test
...
Fails because some functions have different parameter lists depending on lwIP options (e.g. netif_add())
2019-02-02 22:59:54 +01:00
Dirk Ziegelmeier
dc607c5be4
Fix lwip_port_rand()
...
(Didn't stash again after last change)
2019-02-02 22:38:49 +01:00
Dirk Ziegelmeier
aa4668cc47
Add lwip_port_rand() to unix port
2019-02-02 22:37:18 +01:00
Simon Goldschmidt
cbc80a0920
revert accidentally committed files
2019-01-30 21:14:01 +01:00
Simon Goldschmidt
5666f305ce
sntp: obey KoD when using multiple servers
...
See bug #55253 (SNTP retry next server instantly result as a flood of NTP request).
Added 'sntp_getkodreceived()' to check the status.
2019-01-30 20:42:56 +01:00
Simon Goldschmidt
2037ec371c
test: fix compiling unit test on win32
2019-01-30 14:53:41 +01:00
Dirk Ziegelmeier
ea14b774c8
Replace several occurences of stdint types by lwIPs portability typedefs
...
Fixes bug #55405 : Usage of uint8_t instead of ui8_t in TCP code
2019-01-06 21:19:04 +01:00
Dirk Ziegelmeier
930eb27ba7
CMake: add debug info only for debug builds
2018-11-28 22:43:21 +01:00
Dirk Ziegelmeier
aaf7f03d95
List supported build types in top-level CMakeLists.txt
2018-11-26 09:26:37 +01:00
Dirk Ziegelmeier
0df4109074
Fix MSVC optimization flags
2018-11-26 08:11:39 +01:00
Dirk Ziegelmeier
982b86fa48
CMake: Add support for Debug/Release builds
2018-11-25 14:25:23 +01:00
Dirk Ziegelmeier
5da6c0cfd0
CMake build system: Fix STREQUAL comparisons and set /Wall for MSVC
2018-11-22 13:25:43 +01:00
Simon Goldschmidt
2a236088ae
add new mdns files to win32 msvc project
2018-11-14 20:33:10 +01:00
Dirk Ziegelmeier
530a4ccdce
Fix return value of sys_arch_mbox_tryfetch() in Win32 port
...
It should be SYS_MBOX_EMPTY, not SYS_ARCH_TIMEOUT.
SYS_MBOX_EMPTY is defined to SYS_ARCH_TIMEOUT, so there is no bug.
But for good readability of the code, SYS_MBOX_EMPTY should be used.
2018-11-13 20:35:53 +01:00
Dirk Ziegelmeier
915e923809
Fix bug #55017 : Wrong return value in sys_arch_mbox_tryfetch() in FreeRTOS port
2018-11-13 20:34:18 +01:00
Dirk Ziegelmeier
0df1559056
Improve comments in setup-tapif
2018-11-07 21:04:53 +01:00
Dirk Ziegelmeier
fe05be110d
Unix port setup-tapif: Add bridge to TAP interface
2018-11-04 08:59:41 +01:00
Dirk Ziegelmeier
feee9d903a
Unix port: Give threads a name on Linux
...
May also work on Darwin, but I can't test it :-)
2018-11-02 20:22:22 +01:00
Dirk Ziegelmeier
33325bbf3b
Make setup-tapif script executable
2018-11-02 19:32:39 +01:00
Dirk Ziegelmeier
6b92dd6907
CMakeCommon.cmake: Add missing newline
2018-10-24 15:08:02 +02:00
Simon Goldschmidt
688b0935e2
Try to catch missing std includes on travis
...
By defining LWIP_PLATFORM_ASSERT to a function, we can prevent arch.h
from including stdio.h and stdlib.h
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2018-10-23 08:00:37 +02:00
Simon Goldschmidt
a6cf42a937
fix compiling win32 port (packet.lib not found)
...
Library search path changed after moving contrib
Signed-off-by: Simon Goldschmidt <goldsimon@gmx.de>
2018-10-23 07:59:00 +02:00
Dirk Ziegelmeier
64e0ede1a1
Whitespace cleanup in contrib dir
2018-10-22 20:53:58 +02:00
Dirk Ziegelmeier
5405c3d97d
Cleanup iteropts.sh output a bit
2018-10-18 22:36:59 +02:00
Dirk Ziegelmeier
c05b07c314
Fix iteropts test
2018-10-18 21:59:36 +02:00
Dirk Ziegelmeier
8f8c0d26ef
Try to find out what goes wrong on travis...
2018-10-18 21:22:47 +02:00
Dirk Ziegelmeier
ca8f0254cf
Try to get iteropts test running on Travis
2018-10-18 21:15:48 +02:00
Dirk Ziegelmeier
8dd931ab27
Fix cyclic linking dependency when using MBEDTLS
2018-10-14 09:43:22 +02:00