VC++ でコンパイルできるようにしているのですが、
pthread_create で躓いています。
以下にソースコードの一部をのせました。
pthread_create は CreateThread に対応しているみたいですが、
引数がまったく違って困っています。
何かアドバイスや解決方法があれば
お願いします。
int main(void)
{
int server_sock = -1;
u_short port = 0;
int client_sock = -1;
struct sockaddr_in client_name;
int client_name_len = sizeof(client_name);
HANDLE newthread;
server_sock = startup(&port);
printf("httpd running on port %d\n", port);
while (1)
{
client_sock = accept(server_sock,
(struct sockaddr *)&client_name,
&client_name_len);
if (client_sock == -1)
error_die("accept");
/* accept_request(client_sock); */
if (pthread_create(&newthread , NULL, accept_request, client_sock) != 0)
perror("pthread_create");
}
closesocket(server_sock);
return(0);
}