www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/06/10/23:11:41

Date: Mon, 3 Jun 1996 16:29:21 +0100 (BST)
From: Rich Deighton <rad AT lucel DOT demon DOT co DOT uk>
To: djgpp AT delorie DOT com
Subject: Re: I/O Multiplexor
In-Reply-To: <Pine.SUN.3.91.960603131243.21344B-100000@is>
Message-ID: <Pine.LNX.3.91.960603161851.427A-100000@lucel.demon.co.uk>
MIME-Version: 1.0

On Mon, 3 Jun 1996, Eli Zaretskii wrote:

> 
> On Sat, 1 Jun 1996, Orlando Andico wrote:
> 
> > Forgive my ignorance, but what's the use of having select () on a single 
> > threaded file system? (of course, this is not mentioning the nonexistent 
> > sockets library.. ;)
> 
> I can think of a few uses:
> 
> 	1) Portability.  How else would you write a program that polls 
> the keyboard in a way that would run on both MS-DOS and Unix?
> 
> 	2) An infrastructure for implementing file-system extensions, like
> the sockets. 
> 
> Anyway, this thread was started when somebody asked what should they use 
> instead of `select', probably because they don't know DJGPP *has* 
> `select'.  They didn't tell why did they need it.
> 

I must apologise for failing to grep for select() in the djgpp header files.
However, I was a little heart broken to see that the tcp library for djgpp
seems to handle sockets in an nonconvenient way. I realise that it's only
version 0.11 or some such thing, but there are some vast problems in using
it for anything useful. 

I was looking for select() so that I could, at regular intervals, poll a set
of file descriptors for input. The tcp library not only re-defines fd_set,
select, etc but also doesn't use "valid" file descriptors. Therefore you can't
use one select call for a set of fd's containing sockets as well as stdio 
handles. This makes things a tad messy.

Are there any other TCP/IP implementations that could be compiled up under 
DJGPP? I have a great need for TCP/IP in a bunch of client/server stuff I'm
working on under Linux and porting, with DJGPP to DOS. 
I've got too use to the GNU C extensions to use a commercial C compiler.

Any help would be appreciated.

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Rich Deighton <rad AT lucel DOT demon DOT co DOT uk>      18 The Promenade, Victoria Park, |
| (0115) 9509163                                 Nottingham, England. NG3 1HB.|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019