Previously there was not actual timeout handling. If a select() call set an timeout it would be set to zero instead and was always handled as blocking i/o. While this works fine for file descriptors which will be triggerd externally (for example vim through terminal i/o) it does not work at all for socket descriptors and network operations in general. So this commit introduces proper timeout handling and changes the behaviour of SYSCALL_SELECT so that it now returns more than just one descriptor at a time. noux/minimal and noux/net now depend on thread and alarm libraries.
13 lines
236 B
Makefile
13 lines
236 B
Makefile
TARGET = noux_net
|
|
LIBS = cxx env server process signal lwip thread alarm
|
|
|
|
LIBS += libc libc_lwip
|
|
|
|
SRC_CC = main.cc net.cc
|
|
|
|
INC_DIR += $(PRG_DIR)
|
|
INC_DIR += $(PRG_DIR)/../
|
|
|
|
vpath main.cc $(PRG_DIR)/..
|
|
vpath net.cc $(PRG_DIR)
|