From: rdparker AT butlermfg DOT org (Parker, Ron) Subject: RE: New winsup snapshot 9/14/98 18 Sep 1998 07:59:23 -0700 Message-ID: <199809181427.HAA09468.cygnus.cygwin32.developers@cygnus.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="---- =_NextPart_000_01BDE311.163CD3EA" To: Christopher Faylor , Corinna Vinschen , DJ Delorie , cygwin32-developers AT cygnus DOT com This message is in MIME format. Since your mail reader does not understand this format, some or all of this message may not be legible. ------ =_NextPart_000_01BDE311.163CD3EA Content-Type: text/plain While, I like the idea of using extended attributes on NTFS and an "index file" on FAT partitions and under Windows 9[58], I see a potential problem with this scheme. In a network environment this could lead to inconsistent information. Here is how: If an NT machine shares a writable directory on an NTFS partition, the files in this directory would have extended attibutes, EAs. If this share is then accessed from a Windows 9x machine, it would not have access to the EAs. This machine could then attempt to create index file that might have information that did not match the EAs. While writing this a simple solution to this situation came to mind. If a Windows 9x machine accesses a share that contains an index file, it may use and even modify the index file. Obviously if we allow index files to be modified remotely, they can not be cached locally. Either way, they should never be cached remotely because the serving machine can still the index file them. This is not an issue with NT machines because the EAs are available over the network. -----Original Message----- From: Christopher Faylor [mailto:cgf AT cygnus DOT com] Sent: Thursday, September 17, 1998 7:27 AM To: Corinna Vinschen; DJ Delorie; cygwin32-developers AT cygnus DOT com Subject: Re: New winsup snapshot 9/14/98 On Thu, Sep 17, 1998 at 02:04:42PM +0200, Corinna Vinschen wrote: >DJ Delorie wrote: >> How about this idea: Create a real /dev directory in >> posix-land. If you look for, say, "/dev/scd0", check for >> "/dev/scd0.dll" and support an API for extending >> device-space. The API would have to be passed the name you >> found it as (scd0) and you'd have to have one copy of the >> dll for each device (unless we grokked the trailing digits) >> but it would be infinitely expandable. Probably a lot of >> work too. > >Sounds like loadable modules as in linux. Cool idea! >What do you think about the following modification? > >- Default dir: /dev , else, if non existant > $CYGROOT/dev , overridable by > $CYGWIN_DEVDIR > >- Create device entries with mknod(1) like symlinks, containing > > !major,minor,[bcp] Actually, I'd rather not use the current symlink route. On Windows NT NTFS partitions we could use extended attributes. On Windows 9[58] we could possibly have an "index file" in each directory which supplied things like UNIX permissions and device types. That would work for symlinks, too. I've always wanted to add a /proc filesystem to cygwin, also. And, maybe even a mountable "registry" filesystem. -- cgf AT cygnus DOT com http://www.cygnus.com/ ------ =_NextPart_000_01BDE311.163CD3EA Content-Type: application/ms-tnef Content-Transfer-Encoding: base64 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 AAAAAABGAAAAAAWIAAAAAAAACwBzgAggBgAAAAAAwAAAAAAAAEYAAAAABoUAAAAAAAADACYAAAAA AAMANgAAAAAAHgAxQAEAAAARAAAAUkRQQVJLRVJEMDZGQzQwMAAAAAADABpAAAAAAB4AMEABAAAA EQAAAFJEUEFSS0VSRDA2RkM0MDAAAAAAAwAZQAAAAAADAIAQ/////wIB+T8BAAAAdAAAAAAAAADc p0DIwEIQGrS5CAArL+GCAQAAAAYAAAAvTz1CVVRMRVIgTUFOVUZBQ1RVUklORyBDT01QQU5ZL09V PUJVSUxESU5HUy9DTj1SRUNJUElFTlRTL0NOPVRPV0VSL0NOPVJEUEFSS0VSRDA2RkM0MDAAHgD4 PwEAAAAMAAAAUGFya2VyLCBSb24AHgA4QAEAAAARAAAAUkRQQVJLRVJEMDZGQzQwMAAAAAACAfs/ AQAAAHQAAAAAAAAA3KdAyMBCEBq0uQgAKy/hggEAAAAGAAAAL089QlVUTEVSIE1BTlVGQUNUVVJJ TkcgQ09NUEFOWS9PVT1CVUlMRElOR1MvQ049UkVDSVBJRU5UUy9DTj1UT1dFUi9DTj1SRFBBUktF UkQwNkZDNDAwAB4A+j8BAAAADAAAAFBhcmtlciwgUm9uAB4AOUABAAAAEQAAAFJEUEFSS0VSRDA2 RkM0MDAAAAAAQAAHMGBHDCMJ470BQAAIMOrTPBYR470BHgA9AAEAAAAFAAAAUkU6IAAAAAAeAB0O AQAAABwAAABOZXcgd2luc3VwIHNuYXBzaG90IDkvMTQvOTgACwApAAAAAAALACMAAAAAAAMABhAa p34rAwAHEP0HAAADABAQAAAAAAMAERAAAAAAHgAIEAEAAABlAAAAV0hJTEUsSUxJS0VUSEVJREVB T0ZVU0lOR0VYVEVOREVEQVRUUklCVVRFU09OTlRGU0FOREFOIklOREVYRklMRSJPTkZBVFBBUlRJ VElPTlNBTkRVTkRFUldJTkRPV1M5NTgsSQAAAADZfw== ------ =_NextPart_000_01BDE311.163CD3EA--