Browse Source

fix fcntl

experimental/namespaces
Daniel Beulshausen 25 years ago
parent
commit
75aa3cfc51
  1. 12
      ext/sockets/php_sockets_win.c

12
ext/sockets/php_sockets_win.c

@ -151,10 +151,10 @@ int inet_aton(const char *cp, struct in_addr *inp) {
}
int fcntl(int fd, int cmd, ...) {
va_list va;
int retval;
va_start(va, cmd);
va_list va;
int retval, io, mode;
va_start(va, cmd);
switch(cmd) {
case F_GETFL:
@ -165,7 +165,9 @@ int fcntl(int fd, int cmd, ...) {
break;
case F_SETFL:
retval = ioctlsocket(fd, cmd, va_arg(va, int*));
io = va_arg(va, int);
mode = io == O_NONBLOCK ? 1 : 0;
retval = ioctlsocket(fd, io, &mode);
break;
}

Loading…
Cancel
Save