{
struct win_thread_data *tdata = (struct win_thread_data *)thread_data;
DWORD n;
- int nwritten;
+ ssize_t nwritten;
char buffer[BUFSIZ];
BOOL r;
sclose(tdata->socket_l);
tdata->socket_l = CURL_SOCKET_BAD;
- if(shutdown(socket_w, SD_RECEIVE)) {
+ if(shutdown(socket_w, SHUT_RD)) {
errorf("shutdown error: %d", SOCKERRNO);
goto ThreadCleanup;
}
curl_socket_t win32_stdin_read_thread(void)
{
bool r;
- int rc = 0, socksize = 0;
+ int rc = 0;
+ curl_socklen_t socksize = 0;
struct win_thread_data *tdata = NULL;
struct sockaddr_in selfaddr;
static HANDLE stdin_thread = NULL;
socksize = sizeof(selfaddr);
memset(&selfaddr, 0, socksize);
selfaddr.sin_family = AF_INET;
- selfaddr.sin_addr.S_un.S_addr = htonl(INADDR_LOOPBACK);
+ selfaddr.sin_addr.s_addr = htonl(INADDR_LOOPBACK);
/* Bind to any available loopback port */
if(bind(tdata->socket_l, (const struct sockaddr *)&selfaddr, socksize)) {
errorf("bind error: %d", SOCKERRNO);
break;
}
- if(shutdown(socket_r, SD_SEND)) {
+ if(shutdown(socket_r, SHUT_WR)) {
errorf("shutdown error: %d", SOCKERRNO);
break;
}