Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Main
Synchronet
Commits
e2094fb9
Commit
e2094fb9
authored
Mar 20, 2021
by
Deucе
👌🏾
Browse files
Stop using select() in SyncTERM completely.
parent
99f25324
Pipeline
#1584
passed with stage
in 9 minutes and 59 seconds
Changes
1
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
35 deletions
+7
-35
src/syncterm/conn.c
src/syncterm/conn.c
+7
-35
No files found.
src/syncterm/conn.c
View file @
e2094fb9
...
...
@@ -441,9 +441,6 @@ int conn_socket_connect(struct bbslist *bbs)
{
SOCKET
sock
=
INVALID_SOCKET
;
int
nonblock
;
struct
timeval
tv
;
fd_set
wfd
;
fd_set
efd
;
int
failcode
=
FAILURE_WHAT_FAILURE
;
struct
addrinfo
hints
;
struct
addrinfo
*
res
=
NULL
;
...
...
@@ -509,40 +506,15 @@ int conn_socket_connect(struct bbslist *bbs)
case
EWOULDBLOCK
:
#endif
for
(;
sock
!=
INVALID_SOCKET
;)
{
tv
.
tv_sec
=
1
;
tv
.
tv_usec
=
0
;
FD_ZERO
(
&
wfd
);
FD_SET
(
sock
,
&
wfd
);
FD_ZERO
(
&
efd
);
FD_SET
(
sock
,
&
efd
);
switch
(
select
(
sock
+
1
,
NULL
,
&
wfd
,
&
efd
,
&
tv
))
{
case
0
:
if
(
kbhit
())
{
failcode
=
FAILURE_ABORTED
;
closesocket
(
sock
);
sock
=
INVALID_SOCKET
;
}
break
;
case
-
1
:
if
(
socket_readable
(
sock
,
1000
))
{
if
(
socket_recvdone
(
sock
,
0
))
{
closesocket
(
sock
);
sock
=
INVALID_SOCKET
;
continue
;
case
1
:
if
(
FD_ISSET
(
sock
,
&
efd
))
{
closesocket
(
sock
);
sock
=
INVALID_SOCKET
;
continue
;
}
else
{
if
(
socket_check
(
sock
,
NULL
,
NULL
,
0
))
goto
connected
;
closesocket
(
sock
);
sock
=
INVALID_SOCKET
;
continue
;
}
default:
break
;
}
else
{
goto
connected
;
}
}
}
...
...
@@ -560,7 +532,7 @@ connected:
res
=
NULL
;
nonblock
=
0
;
ioctlsocket
(
sock
,
FIONBIO
,
&
nonblock
);
if
(
socket_
check
(
sock
,
NULL
,
NULL
,
0
))
{
if
(
!
socket_
recvdone
(
sock
,
0
))
{
int
keepalives
=
TRUE
;
setsockopt
(
sock
,
SOL_SOCKET
,
SO_KEEPALIVE
,
(
void
*
)
&
keepalives
,
sizeof
(
keepalives
));
...
...
Deucе
👌🏾
@Deuce
mentioned in commit
2cf9fcbb
·
May 11, 2021
mentioned in commit
2cf9fcbb
mentioned in commit 2cf9fcbba42cc2f3757f0b033c79cf1378fdffc1
Toggle commit list
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment