87511e ntapi_sc_listen(): properly support backlog and afd flags.

Authored and Committed by midipix 8 years ago
    ntapi_sc_listen(): properly support backlog and afd flags.
    
        
file modified
+2 -1
include/ntapi/nt_socket.h CHANGED
@@ -440,7 +440,8 @@ typedef int32_t __cdecl ntapi_sc_bind(
440
440
441
441
typedef int32_t __cdecl ntapi_sc_listen(
442
442
__in nt_socket * hssocket,
443
- __in uintptr_t backlog,
443
+ __in uint32_t backlog,
444
+ __in uint32_t afdflags __optional,
444
445
__out nt_io_status_block * iosb __optional);
445
446
446
447
file modified
+4 -3
src/socket/ntapi_sc_listen.c CHANGED
@@ -13,7 +13,8 @@
13
13
14
14
int32_t __cdecl __ntapi_sc_listen(
15
15
__in nt_socket * hssocket,
16
- __in uintptr_t backlog,
16
+ __in uint32_t backlog,
17
+ __in uint32_t afdflags __optional,
17
18
__out nt_io_status_block * iosb __optional)
18
19
{
19
20
nt_afd_listen_info afd_listen;
@@ -23,8 +24,8 @@ int32_t __cdecl __ntapi_sc_listen(
23
24
24
25
/* afd_listen */
25
26
afd_listen.unknown = 0;
26
- afd_listen.flags = 0;
27
- afd_listen.backlog = (uint32_t)backlog;
27
+ afd_listen.flags = afdflags;
28
+ afd_listen.backlog = backlog;
28
29
29
30
hssocket->iostatus = __ntapi->zw_device_io_control_file(
30
31
hssocket->hsocket,