#
7c491bde |
| 11-Jul-2024 |
Viacheslav Muravyev |
unix,win: remove unused req parameter from macros (#4435) Remove the unused `req` parameter from the uv__req_register and uv__req_unregister macros.
|
#
5c19f73a |
| 12-May-2021 |
Darshan Sen |
misc: remove unnecessary _GNU_SOURCE macros Since we are building with the `-D_GNU_SOURCE` option turned on, the macro definitions are not needed anymore. Refs: https://github.c
misc: remove unnecessary _GNU_SOURCE macros Since we are building with the `-D_GNU_SOURCE` option turned on, the macro definitions are not needed anymore. Refs: https://github.com/libuv/libuv/pull/3165#issuecomment-835747442 PR-URL: https://github.com/libuv/libuv/pull/3168 Reviewed-By: Jameson Nash <vtjnash@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
Revision tags: v1.41.0, v1.40.0, v1.39.0, v1.38.1, v1.38.0, v1.37.0, v1.36.0, v1.35.0, v1.34.2, v1.34.1, v1.34.0, v1.33.1, v1.33.0, v1.32.0, v1.31.0, v1.30.1, v1.30.0, v1.29.1, v1.29.0, v1.28.0, v1.27.0 |
|
#
53c15c09 |
| 21-Feb-2019 |
Andrew Paprocki |
test,sunos: fix statement not reached warnings The Studio C compiler issues a warning if there is a `return` after an `abort()` call or an unreachable `return` after a prior `return`.
test,sunos: fix statement not reached warnings The Studio C compiler issues a warning if there is a `return` after an `abort()` call or an unreachable `return` after a prior `return`. The Studio C compiler issues a warning if there is a `return` after a prior `return`, or an endless loop (e.g., `for (;;)`) with a `return` at the end of the function. PR-URL: https://github.com/libuv/libuv/pull/2200 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
Revision tags: v1.26.0, v1.25.0, v1.24.1, v1.24.0 |
|
#
6dd44caa |
| 19-Oct-2018 |
Ben Noordhuis |
unix,win: support IDNA 2008 in uv_getaddrinfo() Encode domain names before passing them on to the libc resolver. Some getaddrinfo() implementations support IDNA 2008, some only IDNA
unix,win: support IDNA 2008 in uv_getaddrinfo() Encode domain names before passing them on to the libc resolver. Some getaddrinfo() implementations support IDNA 2008, some only IDNA 2003 and some don't support i18n domain names at all. This is a potential security issue because it means a domain name might resolve differently depending on the system that libuv is running on. Fixes: https://github.com/libuv/libuv/issues/2028 PR-URL: https://github.com/libuv/libuv/pull/2046 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
Revision tags: v1.23.2, v1.23.1, v1.23.0, v1.22.0, v1.21.0 |
|
#
90891b42 |
| 25-May-2018 |
Anna Henningsen |
unix,win: limit concurrent DNS calls to nthreads/2 If `nthreads / 2` (rounded up) DNS calls are outstanding, queue more work of that kind instead of letting it take over more positio
unix,win: limit concurrent DNS calls to nthreads/2 If `nthreads / 2` (rounded up) DNS calls are outstanding, queue more work of that kind instead of letting it take over more positions in the thread pool, blocking other work such as the (usually much faster) file system I/O or user-scheduled work. Fixes: https://github.com/nodejs/node/issues/8436 PR-URL: https://github.com/libuv/libuv/pull/1845 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
Revision tags: v1.20.3, v1.20.2, v1.20.1, v1.20.0, v1.19.2, v1.19.1 |
|
#
89cbbc89 |
| 19-Jan-2018 |
Mason X |
include,src: introduce UV__ERR() macro Using -errno, -E**, and -pthread_function() can be error prone, and breaks compatibility with some operating systems that already negate errno'
include,src: introduce UV__ERR() macro Using -errno, -E**, and -pthread_function() can be error prone, and breaks compatibility with some operating systems that already negate errno's (e.g. Haiku). This commit adds a UV__ERR() macro that ensures libuv errors are negative. Fixes: https://github.com/libuv/help/issues/39 PR-URL: https://github.com/libuv/libuv/pull/1687 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Fedor Indutny <fedor.indutny@gmail.com> Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v1.19.0, v1.18.0, v1.17.0, v1.16.1 |
|
#
c83f8b91 |
| 08-Nov-2017 |
cjihrig |
unix: move net/if.h include This commit moves the net/if.h include into src/getaddrinfo.c to prevent AIX compilation errors. With these symbols exposed publicly, Node.js compilation
unix: move net/if.h include This commit moves the net/if.h include into src/getaddrinfo.c to prevent AIX compilation errors. With these symbols exposed publicly, Node.js compilation failed on AIX by exposing Free(), which conflicts with another API. Refs: https://github.com/nodejs/node/pull/16835 Refs: https://github.com/libuv/libuv/pull/1445 PR-URL: https://github.com/libuv/libuv/pull/1622 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
Revision tags: v1.16.0, v1.15.0, v1.14.1, v1.14.0 |
|
#
695afe83 |
| 27-Jul-2017 |
Pekka Nikander |
unix,win: add uv_if_{indextoname,indextoiid} uv_if_indextoname() is used to convert an IPv6 scope_id to an interface identifier string such as %eth0 or %lo. uv_if_indextoiid() r
unix,win: add uv_if_{indextoname,indextoiid} uv_if_indextoname() is used to convert an IPv6 scope_id to an interface identifier string such as %eth0 or %lo. uv_if_indextoiid() returns an IPv6 interface identifier. On Unix it calls uv_if_indextoname(). On Windows it uses snprintf() to return the numeric interface identifier as a string. Refs: https://github.com/nodejs/node/pull/14500 PR-URL: https://github.com/libuv/libuv/pull/1445 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
Revision tags: v1.13.1, v1.13.0, v1.12.0, v1.11.0, v1.10.2, v1.10.1, v1.10.0, v0.10.37, v1.9.1, v1.9.0, v1.8.0, v1.7.5, v1.7.4, v1.7.3, v1.7.2, v1.7.1, v1.7.0, v1.6.1, v1.6.0 |
|
#
bddd6a84 |
| 26-May-2015 |
Saúl Ibarra Corretgé |
core: add ability to customize memory allocator This patch is composed by the work done in https://github.com/libuv/libuv/pull/231 and https://github.com/libuv/libuv/pull/287 plus so
core: add ability to customize memory allocator This patch is composed by the work done in https://github.com/libuv/libuv/pull/231 and https://github.com/libuv/libuv/pull/287 plus some changes by yours truly. Thanks @beevik and @mattsta for their work on this! PR-URL: https://github.com/libuv/libuv/pull/368 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl>
show more ...
|
Revision tags: v1.5.0 |
|
#
1f711e4d |
| 29-Apr-2015 |
Saúl Ibarra Corretgé |
Revert "memory: add uv_replace_allocator" This reverts commit c272f1f1bc0bda625e6441d798c110b4064a6ce2. The concept will come back to libuv, but it needs some more work. |
#
c272f1f1 |
| 26-Feb-2015 |
Brett Vickers |
memory: add uv_replace_allocator With uv_replace_allocator, it's possible to override the default memory allocator's malloc and free calls with functions of the user's choosing. This
memory: add uv_replace_allocator With uv_replace_allocator, it's possible to override the default memory allocator's malloc and free calls with functions of the user's choosing. This allows libuv to interoperate with projects requiring a custom memory allocator. Internally, all calls to malloc and free have been replaced with uv__malloc and uv__free, respectively. The uv__malloc and uv__free functions call malloc and free unless they have been overridden by a previous call to uv_replace_allocator. As part of this change, the special aligned memory allocations performed in src/win/fs-event.c have been replaced with standard allocations. The 4-byte alignment being requested in this file was unnecessary, since standard allocators already guarantee at least an 8-byte alignment. PR-URL: https://github.com/libuv/libuv/pull/231 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v0.10.36, v1.4.2, v0.10.35, v1.4.1, v0.10.34, v1.4.0, v1.3.0, v0.10.33 |
|
#
f2bb8d39 |
| 20-Jan-2015 |
Saúl Ibarra Corretgé |
unix, win: add synchronous uv_get{addr,name}info PR-URL: https://github.com/libuv/libuv/pull/156 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Bert Belder <bertbelder@
unix, win: add synchronous uv_get{addr,name}info PR-URL: https://github.com/libuv/libuv/pull/156 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Bert Belder <bertbelder@gmail.com>
show more ...
|
Revision tags: v1.2.1, v1.2.0, v0.10.32, v1.1.0, v0.10.31, v1.0.2, v0.10.30, v1.0.1, v1.0.0, v0.10.29, v1.0.0-rc2 |
|
#
f87657ee |
| 26-Sep-2014 |
Maciej Małecki |
cleanup: remove a dead increment As pointed out by clang-analyzer. PR-URL: https://github.com/libuv/libuv/pull/13 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By
cleanup: remove a dead increment As pointed out by clang-analyzer. PR-URL: https://github.com/libuv/libuv/pull/13 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v1.0.0-rc1 |
|
#
a87619ce |
| 21-Aug-2014 |
Saúl Ibarra Corretgé |
unix, windows: move includes for EAI constants |
#
76cd6768 |
| 21-Aug-2014 |
Saúl Ibarra Corretgé |
unix: fix exposing EAI_* glibc-isms |
Revision tags: v0.11.29 |
|
#
c87c44ff |
| 08-Aug-2014 |
Alexis Campailla |
windows: fix uv__getaddrinfo_translate_error Use Windows socket error codes, as recommended by MSDN, like we already do with GetNameInfoW. |
Revision tags: v0.11.28, v0.11.27, v0.10.28, v0.11.26, v0.10.27, v0.11.25, v0.11.24, v0.11.23, v0.10.26, v0.11.22, v0.11.21, v0.11.20, v0.10.25, v0.11.19, v0.10.24, v0.11.18, v0.10.23, v0.10.22, v0.11.17, v0.10.21, v0.11.16, v0.10.20, v0.11.15, v0.10.19, v0.11.14, v0.10.18, v0.10.17, v0.10.16, v0.11.13, v0.11.12, v0.11.11, v0.11.10, v0.10.15, v0.11.9, v0.10.14, v0.11.8, v0.11.7, v0.10.13, v0.11.6, v0.10.12, v0.11.5, v0.10.11 |
|
#
3ee4d3f1 |
| 06-Jun-2013 |
Ben Noordhuis |
unix, windows: return error codes directly This commit changes the libuv API to return error codes directly rather than storing them in a loop-global field. A code snippet like
unix, windows: return error codes directly This commit changes the libuv API to return error codes directly rather than storing them in a loop-global field. A code snippet like this one: if (uv_foo(loop) < 0) { uv_err_t err = uv_last_error(loop); fprintf(stderr, "%s\n", uv_strerror(err)); } Should be rewritten like this: int err = uv_foo(loop); if (err < 0) fprintf(stderr, "%s\n", uv_strerror(err)); The rationale for this change is that it should make creating bindings for other languages a lot easier: dealing with struct return values is painful with most FFIs and often downright buggy.
show more ...
|
Revision tags: v0.10.10, v0.11.4, v0.10.9, v0.10.8, v0.11.3, v0.10.7, v0.10.6, v0.11.2, v0.10.5, v0.10.4, v0.11.1 |
|
#
3a8c3987 |
| 02-Apr-2013 |
Ben Noordhuis |
sunos: fix syntax error introduced in 76d831e4 Moving around the code for #754 inadvertently introduced a syntax error in a SunOS-only code path. The syntax error didn't actuall
sunos: fix syntax error introduced in 76d831e4 Moving around the code for #754 inadvertently introduced a syntax error in a SunOS-only code path. The syntax error didn't actually manifest at build time because the #elif it was wrapped in was, alas, wrong as well.
show more ...
|
Revision tags: node-v0.11.0 |
|
#
76d831e4 |
| 26-Mar-2013 |
Ben Noordhuis |
unix: getaddrinfo_cb status arg should be 0 or -1 The documentation in uv.h states that the status argument to the uv_getaddrinfo() callback is either 0 or -1 but uv-unix actually pa
unix: getaddrinfo_cb status arg should be 0 or -1 The documentation in uv.h states that the status argument to the uv_getaddrinfo() callback is either 0 or -1 but uv-unix actually passed it the addrinfo error code. Rectify that and add a regression test. Fixes #754.
show more ...
|
Revision tags: v0.10.2, node-v0.7.3, node-v0.7.7, node-v0.7.5, node-v0.5.3, node-v0.10.1, node-v0.10.0, node-v0.9.12, node-v0.9.11, node-v0.8.21, node-v0.8.19, node-v0.9.10, node-v0.9.7, node-v0.9.6 |
|
#
edd10071 |
| 06-Jan-2013 |
Ben Noordhuis |
unix: fix up #if defined checks `#if FOO` (where FOO is undefined) is a legal construct in C89 and C99 but gcc, clang and sparse complain loudly about it at higher warning levels.
unix: fix up #if defined checks `#if FOO` (where FOO is undefined) is a legal construct in C89 and C99 but gcc, clang and sparse complain loudly about it at higher warning levels. Squelch those warnings. Makes the code more consistent as well.
show more ...
|
Revision tags: node-v0.9.4, node-v0.8.17 |
|
#
92fb84b7 |
| 12-Dec-2012 |
Ben Noordhuis |
unix: rework uv_cancel() api Bert Belder informs me the current approach where a request is immediately cancelled, is impossible to implement on Windows. Rework the API to alway
unix: rework uv_cancel() api Bert Belder informs me the current approach where a request is immediately cancelled, is impossible to implement on Windows. Rework the API to always invoke the "done" callback with an UV_ECANCELED error code.
show more ...
|
#
52c8a861 |
| 26-Nov-2012 |
Ben Noordhuis |
unix: add uv_cancel() |
#
44f0fcd0 |
| 29-Nov-2012 |
Ben Noordhuis |
Merge branch 'v0.8' Conflicts: src/unix/core.c
|
Revision tags: node-v0.8.15, node-v0.9.3, node-v0.8.12 |
|
#
36c91e3b |
| 30-Sep-2012 |
Ben Noordhuis |
unix: port getaddrinfo to new thread pool |
#
7ac23ee0 |
| 28-Sep-2012 |
Ben Noordhuis |
unix: move getaddrinfo code to getaddrinfo.c |