home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.protocols.tcp-ip
- Path: sparky!uunet!charon.amdahl.com!pacbell.com!decwrl!spool.mu.edu!agate!boulder!news
- From: panos@burton.cs.colorado.edu (Panos Tsirigotis)
- Subject: Re: Should connect() block after setting NDELAY?
- Message-ID: <1992Nov8.200731.6246@colorado.edu>
- Sender: news@colorado.edu (The Daily Planet)
- Nntp-Posting-Host: burton.cs.colorado.edu
- Organization: University of Colorado, Boulder
- References: <dank.720994781@blacks>
- Date: Sun, 8 Nov 1992 20:07:31 GMT
- Lines: 29
-
- In article <dank.720994781@blacks> dank@blacks.jpl.nasa.gov (Daniel R. Kegel) writes:
- >
- >Hi all,
- >I'm writing an application that opens sockets to many servers in parallel
- >before sending out a query to each server (also in parallel). It sets
- >the sockets into nonblocking mode before the connect() as follows:
- > int flags;
- > #ifdef USE_FIONBIO
- > flags=1;
- > netioctl(qp->fds, FIONBIO, (char *)&flags);
- > #else
- > flags = fcntl(qp->fds, F_GETFL, 0);
- > #ifdef USE_O_NDELAY
- > flags |= O_NDELAY;
- > #else
- > flags |= FNDELAY;
- > #endif
- > fcntl(qp->fds, F_SETFL, &flags);
- ^^^^^^
- > #endif
-
- This is wrong; all arguments of fcntl are 'int's.
-
- Panos
-
- --
- Panos Tsirigotis, CS grad
- Pmail: Computer Science Dept., U. of Colorado @ Boulder, Boulder, CO 80309-0430
- Email: panos@cs.colorado.edu
-