50 lines
571 B
C
50 lines
571 B
C
|
|
/*
|
|
* Copyright (C) Igor Sysoev
|
|
* Copyright (C) Nginx, Inc.
|
|
*/
|
|
|
|
|
|
#include <ngx_config.h>
|
|
#include <ngx_core.h>
|
|
|
|
|
|
int
|
|
ngx_nonblocking(ngx_socket_t s)
|
|
{
|
|
unsigned long nb = 1;
|
|
|
|
return ioctlsocket(s, FIONBIO, &nb);
|
|
}
|
|
|
|
|
|
int
|
|
ngx_blocking(ngx_socket_t s)
|
|
{
|
|
unsigned long nb = 0;
|
|
|
|
return ioctlsocket(s, FIONBIO, &nb);
|
|
}
|
|
|
|
|
|
int
|
|
ngx_socket_nread(ngx_socket_t s, int *n)
|
|
{
|
|
unsigned long nread;
|
|
|
|
if (ioctlsocket(s, FIONREAD, &nread) == -1) {
|
|
return -1;
|
|
}
|
|
|
|
*n = nread;
|
|
|
|
return 0;
|
|
}
|
|
|
|
|
|
int
|
|
ngx_tcp_push(ngx_socket_t s)
|
|
{
|
|
return 0;
|
|
}
|