delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-developers/1998/09/17/05:45:31

From: dj AT delorie DOT com (DJ Delorie)
Subject: Re: New winsup snapshot 9/14/98
17 Sep 1998 05:45:31 -0700 :
Message-ID: <199809171238.IAA18832.cygnus.cygwin32.developers@indy.delorie.com>
References: <3600FADA DOT E7577B24 AT cityweb DOT de>
To: corinna DOT vinschen AT cityweb DOT de
Cc: cygwin32-developers AT cygnus DOT com

Why not have the /dev file contain the name of the dll?

!<device>dllname major minor type other-parms

Example:

/dev/audio:
!<device>cygaudio.dll 9 0 c dsp-codec 44100 16

All the parameters after the dll name would be passed as argv[]
(paramv[] ?)  to the dll "open" function, allowing additional
parameters on a dll-by-dll basis.

This syntax also eliminates the need to search the directory for
matching dll names, and avoids conflicts between, say, foo.1.dll and
bar.1.dll.

For mknod, we'd need to maintain or document a major-to-dll mapping
file, like "majors.txt" or "cygmaj.txt":

1 cygnull.dll
2 djfake.dll
9 cygaudio.dll

Or, we can let mknod scan the dlls and have the dlls include a
function that returns their major numbers.

> The interface is a generalized fhandler class.

Ooo, I like that.

- Raw text -


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