Fixed FD_SET casing
This commit is contained in:
parent
5272213da4
commit
aac8de6b4c
6 changed files with 10 additions and 9 deletions
1
csources
Submodule
1
csources
Submodule
|
|
@ -0,0 +1 @@
|
||||||
|
Subproject commit b0bcf88e26730b23d22e2663adf1babb05bd5a71
|
||||||
|
|
@ -2382,7 +2382,7 @@ proc hstrerror*(herrnum: cint): cstring {.importc, header: "<netdb.h>".}
|
||||||
proc FD_CLR*(a1: cint, a2: var TFdSet) {.importc, header: "<sys/select.h>".}
|
proc FD_CLR*(a1: cint, a2: var TFdSet) {.importc, header: "<sys/select.h>".}
|
||||||
proc FD_ISSET*(a1: cint | SocketHandle, a2: var TFdSet): cint {.
|
proc FD_ISSET*(a1: cint | SocketHandle, a2: var TFdSet): cint {.
|
||||||
importc, header: "<sys/select.h>".}
|
importc, header: "<sys/select.h>".}
|
||||||
proc fdSet*(a1: cint | SocketHandle, a2: var TFdSet) {.
|
proc FD_SET*(a1: cint | SocketHandle, a2: var TFdSet) {.
|
||||||
importc: "FD_SET", header: "<sys/select.h>".}
|
importc: "FD_SET", header: "<sys/select.h>".}
|
||||||
proc FD_ZERO*(a1: var TFdSet) {.importc, header: "<sys/select.h>".}
|
proc FD_ZERO*(a1: var TFdSet) {.importc, header: "<sys/select.h>".}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -91,11 +91,11 @@ import sockets, os
|
||||||
## getSocket(s).accept(client)
|
## getSocket(s).accept(client)
|
||||||
|
|
||||||
when defined(windows):
|
when defined(windows):
|
||||||
from winlean import TimeVal, SocketHandle, fdSet, FD_ZERO, TFdSet,
|
from winlean import TimeVal, SocketHandle, FD_SET, FD_ZERO, TFdSet,
|
||||||
fdSet, FD_ISSET, select
|
FD_ISSET, select
|
||||||
else:
|
else:
|
||||||
from posix import TimeVal, SocketHandle, fdSet, FD_ZERO, TFdSet,
|
from posix import TimeVal, SocketHandle, FD_SET, FD_ZERO, TFdSet,
|
||||||
fdSet, FD_ISSET, select
|
FD_ISSET, select
|
||||||
|
|
||||||
type
|
type
|
||||||
DelegateObj* = object
|
DelegateObj* = object
|
||||||
|
|
@ -556,7 +556,7 @@ proc createFdSet(fd: var TFdSet, s: seq[Delegate], m: var int) =
|
||||||
FD_ZERO(fd)
|
FD_ZERO(fd)
|
||||||
for i in items(s):
|
for i in items(s):
|
||||||
m = max(m, int(i.fd))
|
m = max(m, int(i.fd))
|
||||||
fdSet(i.fd, fd)
|
FD_SET(i.fd, fd)
|
||||||
|
|
||||||
proc pruneSocketSet(s: var seq[Delegate], fd: var TFdSet) =
|
proc pruneSocketSet(s: var seq[Delegate], fd: var TFdSet) =
|
||||||
var i = 0
|
var i = 0
|
||||||
|
|
|
||||||
|
|
@ -372,7 +372,7 @@ proc createFdSet(fd: var TFdSet, s: seq[SocketHandle], m: var int) =
|
||||||
FD_ZERO(fd)
|
FD_ZERO(fd)
|
||||||
for i in items(s):
|
for i in items(s):
|
||||||
m = max(m, int(i))
|
m = max(m, int(i))
|
||||||
fdSet(i, fd)
|
FD_SET(i, fd)
|
||||||
|
|
||||||
proc pruneSocketSet(s: var seq[SocketHandle], fd: var TFdSet) =
|
proc pruneSocketSet(s: var seq[SocketHandle], fd: var TFdSet) =
|
||||||
var i = 0
|
var i = 0
|
||||||
|
|
|
||||||
|
|
@ -936,7 +936,7 @@ proc createFdSet(fd: var TFdSet, s: seq[Socket], m: var int) =
|
||||||
FD_ZERO(fd)
|
FD_ZERO(fd)
|
||||||
for i in items(s):
|
for i in items(s):
|
||||||
m = max(m, int(i.fd))
|
m = max(m, int(i.fd))
|
||||||
fdSet(i.fd, fd)
|
FD_SET(i.fd, fd)
|
||||||
|
|
||||||
proc pruneSocketSet(s: var seq[Socket], fd: var TFdSet) =
|
proc pruneSocketSet(s: var seq[Socket], fd: var TFdSet) =
|
||||||
var i = 0
|
var i = 0
|
||||||
|
|
|
||||||
|
|
@ -536,7 +536,7 @@ proc WSAFDIsSet(s: SocketHandle, set: var TFdSet): bool {.
|
||||||
proc FD_ISSET*(socket: SocketHandle, set: var TFdSet): cint =
|
proc FD_ISSET*(socket: SocketHandle, set: var TFdSet): cint =
|
||||||
result = if WSAFDIsSet(socket, set): 1'i32 else: 0'i32
|
result = if WSAFDIsSet(socket, set): 1'i32 else: 0'i32
|
||||||
|
|
||||||
proc fdSet*(socket: SocketHandle, s: var TFdSet) =
|
proc FD_SET*(socket: SocketHandle, s: var TFdSet) =
|
||||||
if s.fd_count < FD_SETSIZE:
|
if s.fd_count < FD_SETSIZE:
|
||||||
s.fd_array[int(s.fd_count)] = socket
|
s.fd_array[int(s.fd_count)] = socket
|
||||||
inc(s.fd_count)
|
inc(s.fd_count)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue