54
54
#define WATCH4 (s ,a ,b ,c ,d )
55
55
#endif
56
56
57
- void Signal_Device (REBREQ * req , REBINT type );
58
57
DEVICE_CMD Listen_Socket (REBREQ * sock );
59
58
60
59
#ifdef TO_WINDOWS
@@ -214,7 +213,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
214
213
// Failed, get error code (os local):
215
214
if (result == BAD_SOCKET ) {
216
215
sock -> error = GET_ERROR ;
217
- Signal_Device (sock , EVT_ERROR );
216
+ OS_Signal_Device (sock , EVT_ERROR );
218
217
return DR_ERROR ;
219
218
}
220
219
@@ -225,7 +224,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
225
224
if (!Nonblocking_Mode (sock -> socket )) {
226
225
sock -> error = GET_ERROR ;
227
226
CLOSE_SOCKET (sock -> socket );
228
- Signal_Device (sock , EVT_ERROR );
227
+ OS_Signal_Device (sock , EVT_ERROR );
229
228
return DR_ERROR ;
230
229
}
231
230
@@ -270,7 +269,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
270
269
271
270
if (CLOSE_SOCKET (sock -> socket )) {
272
271
sock -> error = GET_ERROR ;
273
- Signal_Device (sock , EVT_ERROR );
272
+ OS_Signal_Device (sock , EVT_ERROR );
274
273
return DR_ERROR ;
275
274
}
276
275
}
@@ -306,10 +305,10 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
306
305
if (!sock -> error ) { // Success!
307
306
host = (HOSTENT * )sock -> net .host_info ;
308
307
COPY_MEM ((char * )& (sock -> net .remote_ip ), (char * )(* host -> h_addr_list ), 4 ); //he->h_length);
309
- Signal_Device (sock , EVT_LOOKUP );
308
+ OS_Signal_Device (sock , EVT_LOOKUP );
310
309
}
311
310
else
312
- Signal_Device (sock , EVT_ERROR );
311
+ OS_Signal_Device (sock , EVT_ERROR );
313
312
OS_Free (host ); // free what we allocated earlier
314
313
sock -> socket = sock -> length ; // Restore TCP socket saved below
315
314
sock -> net .host_info = 0 ;
@@ -334,13 +333,13 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
334
333
if (host ) {
335
334
COPY_MEM ((char * )& (sock -> net .remote_ip ), (char * )(* host -> h_addr_list ), 4 ); //he->h_length);
336
335
CLR_FLAG (sock -> flags , RRF_DONE );
337
- Signal_Device (sock , EVT_LOOKUP );
336
+ OS_Signal_Device (sock , EVT_LOOKUP );
338
337
return DR_DONE ;
339
338
}
340
339
#endif
341
340
342
341
sock -> error = GET_ERROR ;
343
- Signal_Device (sock , EVT_ERROR );
342
+ OS_Signal_Device (sock , EVT_ERROR );
344
343
return DR_DONE ; // Using DONE instead of ERROR -> https://github.com/Oldes/Rebol-issues/issues/2441
345
344
}
346
345
@@ -378,7 +377,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
378
377
CLR_FLAG (sock -> state , RSM_ATTEMPT );
379
378
SET_FLAG (sock -> state , RSM_CONNECT );
380
379
Get_Local_IP (sock );
381
- Signal_Device (sock , EVT_CONNECT );
380
+ OS_Signal_Device (sock , EVT_CONNECT );
382
381
return DR_DONE ; // done
383
382
}
384
383
@@ -397,7 +396,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
397
396
CLR_FLAG (sock -> state , RSM_ATTEMPT );
398
397
SET_FLAG (sock -> state , RSM_CONNECT );
399
398
Get_Local_IP (sock );
400
- Signal_Device (sock , EVT_CONNECT );
399
+ OS_Signal_Device (sock , EVT_CONNECT );
401
400
return DR_DONE ; // done
402
401
403
402
#ifdef TO_WINDOWS
@@ -414,7 +413,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
414
413
// An error happened:
415
414
CLR_FLAG (sock -> state , RSM_ATTEMPT );
416
415
sock -> error = result ;
417
- Signal_Device (sock , EVT_ERROR );
416
+ OS_Signal_Device (sock , EVT_ERROR );
418
417
return DR_ERROR ;
419
418
}
420
419
}
@@ -455,7 +454,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
455
454
if (!GET_FLAG (sock -> state , RSM_CONNECT )
456
455
&& !GET_FLAG (sock -> modes , RST_UDP )) {
457
456
sock -> error = -18 ;
458
- Signal_Device (sock , EVT_ERROR );
457
+ OS_Signal_Device (sock , EVT_ERROR );
459
458
return DR_ERROR ;
460
459
}
461
460
@@ -492,7 +491,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
492
491
sock -> data += result ;
493
492
sock -> actual += result ;
494
493
if (sock -> actual >= sock -> length ) {
495
- Signal_Device (sock , EVT_WROTE );
494
+ OS_Signal_Device (sock , EVT_WROTE );
496
495
return DR_DONE ;
497
496
}
498
497
SET_FLAG (sock -> flags , RRF_ACTIVE ); /* notify OS_WAIT of activity */
@@ -511,13 +510,13 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
511
510
sock -> net .remote_port = ntohs (remote_addr .sin_port );
512
511
}
513
512
sock -> actual = (u32 )result ;
514
- Signal_Device (sock , EVT_READ );
513
+ OS_Signal_Device (sock , EVT_READ );
515
514
return DR_DONE ;
516
515
}
517
516
if (result == 0 ) { // The socket gracefully closed.
518
517
sock -> actual = 0 ;
519
518
CLR_FLAG (sock -> state , RSM_CONNECT ); // But, keep RRF_OPEN true
520
- Signal_Device (sock , EVT_CLOSE );
519
+ OS_Signal_Device (sock , EVT_CLOSE );
521
520
return DR_DONE ;
522
521
}
523
522
// if (result < 0) ...
@@ -533,7 +532,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
533
532
WATCH4 ("ERROR: recv(%d %x) len: %d error: %d\n" , sock -> socket , sock -> data , len , result );
534
533
// A nasty error happened:
535
534
sock -> error = (u32 )result ;
536
- Signal_Device (sock , EVT_ERROR );
535
+ OS_Signal_Device (sock , EVT_ERROR );
537
536
return DR_ERROR ;
538
537
}
539
538
@@ -564,7 +563,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
564
563
if (result ) {
565
564
lserr :
566
565
sock -> error = GET_ERROR ;
567
- Signal_Device (sock , EVT_ERROR );
566
+ OS_Signal_Device (sock , EVT_ERROR );
568
567
return DR_ERROR ;
569
568
}
570
569
@@ -619,7 +618,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
619
618
result = GET_ERROR ;
620
619
if (result == NE_WOULDBLOCK ) return DR_PEND ;
621
620
sock -> error = result ;
622
- Signal_Device (sock , EVT_ERROR );
621
+ OS_Signal_Device (sock , EVT_ERROR );
623
622
return DR_ERROR ;
624
623
}
625
624
@@ -644,7 +643,7 @@ static REBOOL Nonblocking_Mode(SOCKET sock)
644
643
Nonblocking_Mode (news -> socket );
645
644
646
645
Attach_Request ((REBREQ * * )& sock -> data , news );
647
- Signal_Device (sock , EVT_ACCEPT );
646
+ OS_Signal_Device (sock , EVT_ACCEPT );
648
647
649
648
// Even though we signalled, we keep the listen pending to
650
649
// accept additional connections.
0 commit comments