This is the mail archive of the
cygwin@cygwin.com
mailing list for the Cygwin project.
accept() doesn't block while running as NT service
- From: linamat at moldtelecom dot md
- To: cygwin at cygwin dot com
- Date: Tue, 19 Aug 2003 16:30:47 +0300 (EEST)
- Subject: accept() doesn't block while running as NT service
I have a problem with accept() on TCP socket. Al things works well when I
start the program under .\\Administrator credentials, but fails in NT
service.
{
struct sockaddr_in sa;
int sa_len = sizeof sa;
for (;;) {
t = accept(s,(struct sockaddr *)&sa,&sa_len);
if (t == -1) continue;
// working with client....
.......
}
}
It returns -1 and enters in infinite loop.
I've tried such with UNIX socket and it behaved normally.
Can you explain me why?
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/