unix: All objects should be compiled with _LARGEFILE_SOURCE and _FILE_OFFSET_BITS=64
Fixes uv_getaddrinfo on linux
This commit is contained in:
parent
0259b67db9
commit
17ee7732c3
@ -24,6 +24,9 @@ E=
|
||||
CFLAGS=--std=gnu89 -Wno-variadic-macros -g
|
||||
LINKFLAGS=-lm
|
||||
|
||||
CPPFLAGS += -D_LARGEFILE_SOURCE
|
||||
CPPFLAGS += -D_FILE_OFFSET_BITS=64
|
||||
|
||||
ifeq (SunOS,$(uname_S))
|
||||
EV_CONFIG=config_sunos.h
|
||||
EIO_CONFIG=config_sunos.h
|
||||
@ -83,8 +86,6 @@ ev/ev.o: ev/ev.c
|
||||
EIO_CPPFLAGS += $(CPPFLAGS)
|
||||
EIO_CPPFLAGS += -DEIO_CONFIG_H=\"$(EIO_CONFIG)\"
|
||||
EIO_CPPFLAGS += -DEIO_STACKSIZE=65536
|
||||
EIO_CPPFLAGS += -D_LARGEFILE_SOURCE
|
||||
EIO_CPPFLAGS += -D_FILE_OFFSET_BITS=64
|
||||
EIO_CPPFLAGS += -D_GNU_SOURCE
|
||||
|
||||
eio/eio.o: eio/eio.c
|
||||
|
||||
@ -1555,12 +1555,12 @@ int uv_getaddrinfo(uv_getaddrinfo_t* handle,
|
||||
/* TODO check handle->hostname == NULL */
|
||||
/* TODO check handle->service == NULL */
|
||||
|
||||
uv_ref();
|
||||
|
||||
eio_req* req = eio_custom(getaddrinfo_thread_proc, EIO_PRI_DEFAULT,
|
||||
uv_getaddrinfo_done, handle);
|
||||
|
||||
/* TODO check req == NULL ? */
|
||||
|
||||
uv_ref();
|
||||
assert(req);
|
||||
assert(req->data == handle);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user