#
fd02ab68 |
| 22-Jun-2017 |
Bartosz Sosnowski |
pipe: allow access from other users Adds new uv_pipe_chmod function which can be used to make the pipe writable or readable by all users. PR-URL: https://github.com/libuv/libuv/
pipe: allow access from other users Adds new uv_pipe_chmod function which can be used to make the pipe writable or readable by all users. PR-URL: https://github.com/libuv/libuv/pull/1386 Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
#
317fc756 |
| 09-Apr-2017 |
Brad King |
cygwin: fix uv_pipe_connect report of ENOTSOCK On Cygwin a `connect` to a file that is not a socket fails with `EBADF` instead of `ENOTSOCK` even though the former is supposed to be
cygwin: fix uv_pipe_connect report of ENOTSOCK On Cygwin a `connect` to a file that is not a socket fails with `EBADF` instead of `ENOTSOCK` even though the former is supposed to be for a bad socket fd. Translate the error. This fixes the `pipe_connect_to_file` to file test. PR-URL: https://github.com/libuv/libuv/pull/1312 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
cd676e2d |
| 03-Apr-2017 |
Rasmus Christian Pedersen |
unix,test: deadstore fixes Fixes deadstore in uv_pipe_bind as 'sockfd' is no longer used. Fixes deadstore in test related to unused variables or missing assert. PR-URL: http
unix,test: deadstore fixes Fixes deadstore in uv_pipe_bind as 'sockfd' is no longer used. Fixes deadstore in test related to unused variables or missing assert. PR-URL: https://github.com/libuv/libuv/pull/1288 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com>
show more ...
|
#
36d6b1f4 |
| 04-Apr-2017 |
cjihrig |
unix: inline uv_pipe_bind() err_bind goto target This goto target is only one line, and is only reached from one place. PR-URL: https://github.com/libuv/libuv/pull/1289 Revi
unix: inline uv_pipe_bind() err_bind goto target This goto target is only one line, and is only reached from one place. PR-URL: https://github.com/libuv/libuv/pull/1289 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Santiago Gimeno <santiago.gimeno@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v1.11.0, v1.10.2, v1.10.1, v1.10.0 |
|
#
f4ef8976 |
| 19-Jul-2016 |
John Barboza |
zos: track unbound handles and bind before listen On zOS the listen call does not bind automatically if the socket is unbound. Hence the manual binding to an arbitrary port is requir
zos: track unbound handles and bind before listen On zOS the listen call does not bind automatically if the socket is unbound. Hence the manual binding to an arbitrary port is required to be done manually. PR-URL: https://github.com/libuv/libuv/pull/949 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
1cff5b75 |
| 05-Jul-2016 |
John Barboza |
zos: add support for new platform - zos: disable test cases not applicable - zos: build options - zos: semaphore implementation - zos: use compare and swap builtins - zos: st
zos: add support for new platform - zos: disable test cases not applicable - zos: build options - zos: semaphore implementation - zos: use compare and swap builtins - zos: struct rusage not the same as other platforms - zos: backlog<=0 produces undefined behaviour Will redefine backlog in the following way * if backlog == 0, set it to 1 * if backlog < 0, set it to SOMAXCONN - zos: define IMAXBEL as empty flag and implement uv__tty_make_raw - zos: use udp multicast operations from aix - zos: ESC in ebcdic - zos: use LIBPATH for dynamic linker path - zos: uv_udp_set_ttl only works for ipv6 - zos: increase pthread stack size by factor of 4 - zos: return ENODEV instead of ENXIO errors for setsockopt - zos: use uv_cond_init the same way as aix - test: enable oob test for zos - zos: return EINVAL for zos error code EOPNOTSUPP PR-URL: https://github.com/libuv/libuv/pull/937 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v0.10.37, v1.9.1 |
|
#
375ba2d7 |
| 09-Apr-2016 |
Ben Noordhuis |
unix: use POLL{IN,OUT,etc} constants directly Remove the UV__POLL defines and use POLL{IN,OUT,etc} directly. On Linux, we lean on the fact that the POLL constants correspond one-to-o
unix: use POLL{IN,OUT,etc} constants directly Remove the UV__POLL defines and use POLL{IN,OUT,etc} directly. On Linux, we lean on the fact that the POLL constants correspond one-to-one to their EPOLL counterparts. Fixes: https://github.com/libuv/libuv/issues/816 PR-URL: https://github.com/libuv/libuv/pull/817 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v1.9.0 |
|
#
7ed5d671 |
| 02-Apr-2016 |
Kári Tristan Helgason |
unix: remove outdated comment The comment removed by this commit is no longer relevant, as the function's return type changed from int to void. PR-URL: https://github.com/libuv/
unix: remove outdated comment The comment removed by this commit is no longer relevant, as the function's return type changed from int to void. PR-URL: https://github.com/libuv/libuv/pull/804 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
#
2606ba22 |
| 21-Jan-2016 |
Saúl Ibarra Corretgé |
unix, win: count null byte on UV_ENOBUFS If an API function returns UV_ENOBUFS make sure we count the terminating null, which we need space for. In case of success the null byte is not
unix, win: count null byte on UV_ENOBUFS If an API function returns UV_ENOBUFS make sure we count the terminating null, which we need space for. In case of success the null byte is not included in the count, but the buffer *is* null terminated. PR-URL: https://github.com/libuv/libuv/pull/690 Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
#
e5f4b798 |
| 20-Jan-2016 |
Saúl Ibarra Corretgé |
unix, win: consistently null-terminate buffers libuv has multiple functions which return buffers. Make them consistent with the following rules: the returned size *does not* include the
unix, win: consistently null-terminate buffers libuv has multiple functions which return buffers. Make them consistent with the following rules: the returned size *does not* include the null byte, but the buffer *is* null terminated. There is only one exception to the above: Linux abstract sockets, because null bytes are not used as string terminators in those. Refs: https://github.com/libuv/libuv/pull/674 PR-URL: https://github.com/libuv/libuv/pull/690 Reviewed-By: Colin Ihrig <cjihrig@gmail.com>
show more ...
|
Revision tags: 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 |
|
#
39a0936f |
| 26-Jan-2015 |
Andrius Bentkus |
win, unix: add pipe_peername implementation PR-URL: https://github.com/libuv/libuv/pull/166 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> |
#
2bfa2e5e |
| 23-Jan-2015 |
Andrius Bentkus |
style: rename buf to buffer and len to size for consistency PR-URL: https://github.com/libuv/libuv/pull/159 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com> |
#
1e59ab1d |
| 23-Jan-2015 |
Andrius Bentkus |
fs, pipe: no trailing terminator in exact sized buffers uv_fs_poll_getpath, uv_pipe_getsockname, uv_fs_event_getpath used to return the trailing null terminator, even though the function
fs, pipe: no trailing terminator in exact sized buffers uv_fs_poll_getpath, uv_pipe_getsockname, uv_fs_event_getpath used to return the trailing null terminator, even though the functions returned the size. Fixes: https://github.com/libuv/libuv/issues/155 PR-URL: https://github.com/libuv/libuv/pull/159 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v1.2.1 |
|
#
393c1c59 |
| 13-Jan-2015 |
Ben Noordhuis |
unix: set non-block mode in uv_{pipe,tcp,udp}_open The contract specifies that the file descriptor should already be in non-blocking mode before passing it to libuv. However, no
unix: set non-block mode in uv_{pipe,tcp,udp}_open The contract specifies that the file descriptor should already be in non-blocking mode before passing it to libuv. However, node users don't really have an opportunity to do so, never mind the fact that the call to uv_pipe_open() or uv_tcp_open() is an implementation detail that most users won't be aware of. Let's be nice and set the non-blocking flag explicitly. It's a cheap operation anyway. Fixes: https://github.com/libuv/libuv/issues/124 PR: https://github.com/libuv/libuv/pull/134 Reviewed-by: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: v1.2.0, v0.10.32 |
|
#
43818ade |
| 04-Jan-2015 |
Ben Noordhuis |
unix: don't unlink unix socket on bind error Don't unlink the socket in uv_pipe_bind(). If the bind operation fails, the socket is most likely not ours. Fixes: https://github.c
unix: don't unlink unix socket on bind error Don't unlink the socket in uv_pipe_bind(). If the bind operation fails, the socket is most likely not ours. Fixes: https://github.com/libuv/libuv/issues/108 PR-URL: https://github.com/libuv/libuv/pull/109 Reviewed-By: Saúl Ibarra Corretgé <saghul@gmail.com>
show more ...
|
Revision tags: 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 |
|
#
18d58643 |
| 26-Sep-2014 |
Maciej Małecki |
cleanup: remove all dead assignments As pointed out by clang-analyzer. PR-URL: https://github.com/libuv/libuv/pull/13 Reviewed-By: Ben Noordhuis <info@bnoordhuis.nl> Reviewe
cleanup: remove all dead assignments 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, v0.11.29, 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 |
|
#
b05a3ee4 |
| 22-Dec-2013 |
Fedor Indutny |
pipe: allow queueing pending handles Introduce `int uv_pipe_pending_count(uv_pipe_t*)` and `uv_handle_type uv_pipe_pending_type(uv_pipe_t*)`. They should be used in IPC pipe's read c
pipe: allow queueing pending handles Introduce `int uv_pipe_pending_count(uv_pipe_t*)` and `uv_handle_type uv_pipe_pending_type(uv_pipe_t*)`. They should be used in IPC pipe's read cb to accept incoming handles: int count = uv_pipe_pending_count(pipe); int i; for (i = 0; i < count; i++) { uv_handle_type type = uv_pipe_pending_type(pipe); /* ... */ uv_accept(...); }
show more ...
|
#
7ad8f743 |
| 25-Feb-2014 |
Saúl Ibarra Corretgé |
unix, windows: set required size on UV_ENOBUFS When the supplied buffer is not big enough and UV_ENOBUFS is returned, hint the user about the required size by setting the len paramem
unix, windows: set required size on UV_ENOBUFS When the supplied buffer is not big enough and UV_ENOBUFS is returned, hint the user about the required size by setting the len paramemeter to the required value. Applies to: - uv_pipe_getsockname - uv_fs_event_getpath - uv_fs_poll_getpath
show more ...
|
Revision tags: v0.10.21 |
|
#
5ac214c7 |
| 16-Dec-2013 |
Saúl Ibarra Corretgé |
unix, windows: add uv_pipe_getsockname |
Revision tags: v0.11.16, v0.10.20, v0.11.15, v0.10.19 |
|
#
7f44933c |
| 03-Nov-2013 |
Ben Noordhuis |
include: remove uv_strlcat() and uv_strlcpy() It was pointed out that they don't quite work like their BSD namesakes and they arguably shouldn't have been part of the API anyway.
include: remove uv_strlcat() and uv_strlcpy() It was pointed out that they don't quite work like their BSD namesakes and they arguably shouldn't have been part of the API anyway. Fixes #983.
show more ...
|
Revision tags: v0.11.14, v0.10.18 |
|
#
0d435a56 |
| 01-Oct-2013 |
Ben Noordhuis |
unix: remove uv__pipe_accept() It's basically a less advanced version of uv__server_io(). Drop the former in favor of the latter. |
#
359d6678 |
| 01-Oct-2013 |
Ben Noordhuis |
unix: sanity-check fds before closing Ensure that close() system calls don't close stdio file descriptors because that is almost never the intention. This is also a partial work
unix: sanity-check fds before closing Ensure that close() system calls don't close stdio file descriptors because that is almost never the intention. This is also a partial workaround for a kernel bug that seems to affect all Linux kernels when stdin is a pipe that gets closed: fd 0 keeps signalling EPOLLHUP but a subsequent call to epoll_ctl(EPOLL_CTL_DEL) fails with EBADF. See joyent/node#6271 for details and a test case.
show more ...
|