diff options
author | Christopher Faylor <me@cgf.cx> | 2012-03-31 17:38:00 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2012-03-31 17:38:00 +0000 |
commit | 1c1294b4ce46055413bc7cea6450c96425b9c562 (patch) | |
tree | dd9c126fb8a2ef0246f611b4e7c391365a2defa7 /winsup/cygwin/gendevices | |
parent | 54440304b397a5d3f4b19415c09a5939a9074c37 (diff) | |
download | newlib-1c1294b4ce46055413bc7cea6450c96425b9c562.zip newlib-1c1294b4ce46055413bc7cea6450c96425b9c562.tar.gz newlib-1c1294b4ce46055413bc7cea6450c96425b9c562.tar.bz2 |
(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.
Diffstat (limited to 'winsup/cygwin/gendevices')
-rwxr-xr-x | winsup/cygwin/gendevices | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/gendevices b/winsup/cygwin/gendevices index df21796..9794b29 100755 --- a/winsup/cygwin/gendevices +++ b/winsup/cygwin/gendevices @@ -54,7 +54,7 @@ chop $storage[$#storage]; chop $storage[$#storage]; $storage[$#storage] .= "\n"; splice(@lines, $storage_ix, 1, - "static const device dev_storage[] =\n", "{\n", + "const _RDATA device dev_storage[] =\n", "{\n", @storage, "};\n\n", sort {$a cmp $b} values %pointers); open(SHILKA, '>', $shilka); |