aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygwin/registry.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2004-04-19 19:29:10 +0000
committerCorinna Vinschen <corinna@vinschen.de>2004-04-19 19:29:10 +0000
commit0c8731b8f43ff50700432767b34e67a11a713bff (patch)
tree0ed0a5a1284fbdfb58307e6c11df8624ad6f3e5d /winsup/cygwin/registry.cc
parentda3c66eb9a72ab2e4dd969118f8e3c63c2beb086 (diff)
downloadnewlib-0c8731b8f43ff50700432767b34e67a11a713bff.zip
newlib-0c8731b8f43ff50700432767b34e67a11a713bff.tar.gz
newlib-0c8731b8f43ff50700432767b34e67a11a713bff.tar.bz2
* errno.cc (errmap): Handle ERROR_IO_PENDING.
* fhandler.cc (fhandler_base::open): Make tape I/O asynchronous. * fhandler.h (class fhandler_dev_tape): Add mt_evt member. * fhandler_tape.cc (mtinfo_drive::initialize): Initialize async_writes. (mtinfo_drive::close): Handle async writes. (mtinfo_drive::read): Add mt_evt parameter. Use overlapped I/O. (mtinfo_drive::async_wait): New function. (mtinfo_drive::write): Add mt_evt parameter. Use overlapped I/O. Handle async writes. (mtinfo_drive::_set_pos): Handle async writes. (mtinfo_drive::set_partition): Ditto. (mtinfo_drive::prepare): Ditto. (mtinfo_drive::get_status): Drop useless "else". Handle async_writes flag. (mtinfo_drive::set_options): Handle async_writes flags. (fhandler_dev_tape::close): Close mt_evt handle. (fhandler_dev_tape::raw_read): Create mt_evt handle and use in call to mtinfo_drive::read. (fhandler_dev_tape::raw_write): Create mt_evt handle and use in call to mtinfo_drive::write. * mtinfo.h (MTINFO_VERSION): Bump. (enum dirty_state): Add async_write_pending state. (class mtinfo_drive): Add OVERLAPPED struct "ov". Add async_writes flag. (mtinfo_drive::async_wait): Add declaration. (mtinfo_drive::read): Add mt_evt parameter. (mtinfo_drive::write): Ditto. * registry.cc (load_registry_hive): Call enable_restore_privilege instead of set_process_privilege.
Diffstat (limited to 'winsup/cygwin/registry.cc')
-rw-r--r--winsup/cygwin/registry.cc2
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/registry.cc b/winsup/cygwin/registry.cc
index 0a36b3a..bb47c48 100644
--- a/winsup/cygwin/registry.cc
+++ b/winsup/cygwin/registry.cc
@@ -241,7 +241,7 @@ load_registry_hive (PSID psid)
RegCloseKey (hkey);
return;
}
- set_process_privilege (SE_RESTORE_NAME);
+ enable_restore_privilege ();
if (get_registry_hive_path (psid, path))
{
strcat (path, "\\NTUSER.DAT");