unix: All objects should be compiled with _LARGEFILE_SOURCE and _FILE_OFFSET_BITS=64

Fixes uv_getaddrinfo on linux
This commit is contained in:
Ryan Dahl 2011-07-01 11:52:51 -04:00
parent 0259b67db9
commit 17ee7732c3
2 changed files with 7 additions and 6 deletions

View File

@ -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

View File

@ -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;
}