This is the mail archive of the cygwin-cvs@cygwin.com mailing list for the Cygwin project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

winsup/cygwin ChangeLog devices.cc devices.h d ...


CVSROOT:	/cvs/uberbaum
Module name:	winsup
Changes by:	cgf@sourceware.org	2012-03-31 17:38:01

Modified files:
	cygwin         : ChangeLog devices.cc devices.h devices.in 
	                 fhandler.h fhandler_dev.cc 
	                 fhandler_disk_file.cc gendevices path.cc 

Log message:
	(Interim checkin while we work on this)
	* devices.cc: Regenerate.
	* devices.h (device::noexpose): New field.
	(device::dev_on_fs): Make a bit field.
	(get_major): Use proper type for declaration.
	(expose): New field.
	(ext_dev_storage): Delete declaration.
	(dev_storage_size): Ditto.
	(dev_storage): New declaration.
	(dev_storage_end): Ditto.
	* devices.in: Mark /dev/ptym*, /dev/com*, /dev/pipe, /dev/fifo, and "/dev" as
	"no expose".
	* fhandler.h (fhandler_dev::lastrealpos): Delete declaration.
	(fhandler_dev::devidx): Declare new field.
	* fhandler_disk_file.cc: Move fhandler_dev functions into fhandler_dev.cc.
	* fhandler_dev.cc: Add includes needed for functions moved from
	fhandler_disk_file.cc.
	(dev_storage_scan_start): Define place to start listing devices.
	(dev_storage_size): Define size of array to scan.
	(fhandler_dev::fhandler_dev): Move here from fhandler_disk_file.cc.
	(fhandler_dev::opendir): Ditto.
	(fhandler_dev::readdir): Just check devidx for non-NULL to determine when to go
	to disk for /dev content.  Use dev_storage rather than ext_dev_storage.
	Iterate over dev_storage using devidx pointer.  Use accessor functions rather
	than raw references to the device struct.  Only increment dir->__d_position
	when we are actually going to be returning something.  Add debug_printf for
	exit.
	(fhandler_dev::rewinddir): Set devidx as appropriate depending on whether
	there's a /dev on disk or not.
	* gendevices: Don't mark dev_storage static but do put it in the _RDATA
	section.
	* path.cc (path_conv::check): Use new "device::expose()" function to decide to
	forbid programs from referencing internal device types.

Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/ChangeLog.diff?cvsroot=uberbaum&r1=1.5777&r2=1.5778
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/devices.cc.diff?cvsroot=uberbaum&r1=1.41&r2=1.42
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/devices.h.diff?cvsroot=uberbaum&r1=1.37&r2=1.38
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/devices.in.diff?cvsroot=uberbaum&r1=1.32&r2=1.33
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler.h.diff?cvsroot=uberbaum&r1=1.457&r2=1.458
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_dev.cc.diff?cvsroot=uberbaum&r1=1.2&r2=1.3
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/fhandler_disk_file.cc.diff?cvsroot=uberbaum&r1=1.374&r2=1.375
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/gendevices.diff?cvsroot=uberbaum&r1=1.5&r2=1.6
http://sourceware.org/cgi-bin/cvsweb.cgi/winsup/cygwin/path.cc.diff?cvsroot=uberbaum&r1=1.652&r2=1.653


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]