mirror of
https://github.com/ruby/ruby.git
synced 2022-11-09 12:17:21 -05:00
[Win32] allow pipe in flock
This commit is contained in:
parent
b4f87ff838
commit
ee48c9cda6
1 changed files with 3 additions and 7 deletions
|
@ -4298,6 +4298,8 @@ void setprotoent (int stayopen) {}
|
||||||
void setservent (int stayopen) {}
|
void setservent (int stayopen) {}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
int rb_w32_set_nonblock2(int fd, int nonblock);
|
||||||
|
|
||||||
/* License: Ruby's */
|
/* License: Ruby's */
|
||||||
static int
|
static int
|
||||||
setfl(SOCKET sock, int arg)
|
setfl(SOCKET sock, int arg)
|
||||||
|
@ -4373,16 +4375,10 @@ fcntl(int fd, int cmd, ...)
|
||||||
|
|
||||||
switch (cmd) {
|
switch (cmd) {
|
||||||
case F_SETFL: {
|
case F_SETFL: {
|
||||||
SOCKET sock = TO_SOCKET(fd);
|
|
||||||
if (!is_socket(sock)) {
|
|
||||||
errno = EBADF;
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
|
|
||||||
va_start(va, cmd);
|
va_start(va, cmd);
|
||||||
arg = va_arg(va, int);
|
arg = va_arg(va, int);
|
||||||
va_end(va);
|
va_end(va);
|
||||||
return setfl(sock, arg);
|
return rb_w32_set_nonblock2(fd, arg);
|
||||||
}
|
}
|
||||||
case F_DUPFD: case F_DUPFD_CLOEXEC: {
|
case F_DUPFD: case F_DUPFD_CLOEXEC: {
|
||||||
int ret;
|
int ret;
|
||||||
|
|
Loading…
Add table
Reference in a new issue