Corinna Vinschen
43f65cdd7d
* Makefile.in (DLL_OFILES): Add fhandler_procsys.o.
* devices.h (enum fh_devices): Add FH_PROCSYS.
* devices.in (dev_procsys_storage): New device.
* devices.cc: Regenerate.
* dtable.cc (build_fh_pc): Add code to allocate fhandler_procsys.
* fhandler.h (proc_len): Convert to size_t.
(procsys): Declare.
(procsys_len): Declare.
(enum virtual_ftype_t): Move here from fhandler_virtual.h.
Add members supported by fhandler_procsys.
(fhandler_virtual::exists): Return virtual_ftype_t. Change
in all derived classes.
(class fhandler_procsys): New class.
(fhandler_union): Add fhandler_procnet and fhandler_procsys members.
* fhandler_disk_file.cc (__DIR_mounts::check_missing_mount): Use
ro_u_proc.
(fhandler_base::fstat_by_handle): Don't copy attributes if file is an
NT device.
(fhandler_base::fstat_by_name): Ditto.
* fhandler_netdrive.cc (fhandler_netdrive::exists): Return
virtual_ftype_t.
* fhandler_proc.cc (proc_tab): Sort alphabetically. Use _VN macro
to store length.
(proc_len): Change to size_t.
(proc_tab_cmp): New static function.
(virt_tab_search): New function to search entry in virt_tab_t
arrays. Use throughout in /proc and sibling classes instead of
loop.
(fhandler_proc::exists): Return virtual_ftype_t.
* fhandler_process.cc (process_tab): Sort alphabetically. Use _VN
macro to store length.
(fhandler_process::exists): Return virtual_ftype_t.
(fhandler_process::open): Simplify code.
* fhandler_procnet.cc (procnet_tab): Sort alphabetically. Use _VN
macro to store length.
(fhandler_procnet::exists): Return virtual_ftype_t.
(fhandler_procnet::open): Simplify.
* fhandler_procsys.cc: New file.
* fhandler_registry.cc (fhandler_registry::exists): Return
virtual_ftype_t.
* fhandler_virtual.cc (fhandler_virtual::exists): Ditto.
* fhandler_virtual.h (enum virtual_ftype_t): Move to fhandler.h.
(virt_tab_t): Add name_len member.
(_VN): New macro.
(virt_tab_search): Declare.
* mount.cc (mount_info::conv_to_win32_path): Fix comment. Backslashify
isprocsys_dev paths.
* ntdll.h (STATUS_OBJECT_TYPE_MISMATCH): Define
(STATUS_INSTANCE_NOT_AVAILABLE): Define.
(STATUS_PIPE_NOT_AVAILABLE): Define.
(STATUS_INVALID_PIPE_STATE): Define.
(STATUS_PIPE_BUSY): Define.
(SYMBOLIC_LINK_QUERY): Define.
(NtOpenSymbolicLinkObject): Declare.
(NtQuerySymbolicLinkObject): Declare.
* path.cc (path_conv::check): Accommodate fact that exists method
returns virtual_ftype_t now. Add cases for new virtual_ftype_t
types.
(cygwin_conv_path): Add GLOBALROOT prefix to native device paths.
Make sure to strip \\?\ prefix only for actual filesystem-based
paths, not for all paths.
* path.h (isproc_dev): Add FH_PROCSYS.
(isprocsys_dev): Define.
2010-09-06 09:47:01 +00:00
..
2008-08-05 19:20:58 +00:00
2010-09-01 07:16:49 +00:00
2010-08-30 01:57:37 +00:00
2010-03-30 09:25:46 +00:00
2010-02-14 21:28:44 +00:00
2009-01-21 17:14:39 +00:00
2009-01-03 05:12:22 +00:00
2010-08-30 10:39:43 +00:00
2010-08-30 01:57:37 +00:00
2010-08-30 01:57:37 +00:00
2010-09-06 09:47:01 +00:00
2009-09-22 02:49:15 +00:00
2008-01-01 18:51:23 +00:00
2009-09-22 02:49:15 +00:00
2010-01-01 19:28:15 +00:00
2009-04-05 16:49:15 +00:00
2009-01-21 17:14:39 +00:00
2009-01-21 17:14:39 +00:00
2009-01-21 17:14:39 +00:00
2010-08-30 01:57:37 +00:00
2009-04-21 20:10:55 +00:00
2009-08-13 07:35:50 +00:00
2010-04-20 03:45:27 +00:00
2009-08-01 19:52:46 +00:00
2010-05-31 18:52:02 +00:00
2010-08-13 11:51:54 +00:00
2008-07-11 10:00:36 +00:00
2009-10-31 13:24:06 +00:00
2008-11-26 10:18:10 +00:00
2008-11-26 10:18:10 +00:00
2008-11-26 10:18:10 +00:00
2008-11-26 10:18:10 +00:00
2008-11-26 10:18:10 +00:00
2010-09-01 18:24:11 +00:00
2010-09-01 18:24:11 +00:00
2010-02-28 15:54:25 +00:00
2010-03-02 00:49:15 +00:00
2009-07-07 20:12:44 +00:00
2008-02-15 17:53:11 +00:00
2010-07-19 18:22:40 +00:00
2008-06-03 02:22:36 +00:00
2010-03-03 15:05:19 +00:00
2010-03-03 15:05:19 +00:00
2010-09-01 21:06:36 +00:00
2009-08-05 04:44:27 +00:00
2008-09-11 04:34:24 +00:00
2010-09-06 09:47:01 +00:00
2010-09-06 09:47:01 +00:00
2010-09-06 09:47:01 +00:00
2010-07-05 16:59:56 +00:00
2010-06-14 11:10:30 +00:00
2010-05-07 21:25:19 +00:00
2010-02-02 02:00:01 +00:00
2008-02-15 17:53:11 +00:00
2010-09-06 09:47:01 +00:00
2010-01-14 18:46:02 +00:00
2010-05-18 14:30:51 +00:00
2008-04-07 16:15:45 +00:00
2010-04-16 15:42:29 +00:00
2010-03-01 06:39:47 +00:00
2010-08-28 08:51:21 +00:00
2009-12-21 15:16:28 +00:00
2010-08-27 17:58:45 +00:00
2010-01-14 18:46:02 +00:00
2009-07-24 20:54:33 +00:00
2010-04-11 19:11:17 +00:00
2010-09-06 09:47:01 +00:00
2009-07-24 20:54:33 +00:00
2010-04-06 15:09:44 +00:00
2009-07-24 20:54:33 +00:00
2010-01-14 18:46:02 +00:00
2010-01-14 18:46:02 +00:00
2010-09-06 09:47:01 +00:00
2009-01-03 05:12:22 +00:00
2010-09-06 09:47:01 +00:00
2010-09-06 09:47:01 +00:00
2010-09-06 09:47:01 +00:00
2010-09-06 09:47:01 +00:00
2009-10-30 10:53:54 +00:00
2009-01-03 05:12:22 +00:00
2010-09-06 09:47:01 +00:00
2009-07-24 20:54:33 +00:00
2010-04-13 19:56:30 +00:00
2010-01-14 18:46:02 +00:00
2010-04-21 19:36:40 +00:00
2010-09-01 18:24:11 +00:00
2010-09-06 09:47:01 +00:00
2010-09-06 09:47:01 +00:00
2009-07-24 20:54:33 +00:00
2009-07-24 20:54:33 +00:00
2010-07-23 10:08:34 +00:00
2010-09-06 09:47:01 +00:00
2010-06-22 14:53:05 +00:00
2010-09-01 21:06:36 +00:00
2010-08-01 19:10:52 +00:00
2008-12-13 21:05:31 +00:00
2008-12-31 21:33:34 +00:00
2009-01-03 05:12:22 +00:00
2010-08-30 01:57:37 +00:00
2010-08-30 01:57:37 +00:00
2009-01-26 13:20:46 +00:00
2009-06-05 11:15:28 +00:00
2010-08-09 16:47:48 +00:00
2008-09-11 04:34:24 +00:00
2009-07-12 21:26:40 +00:00
2010-02-02 01:54:55 +00:00
2009-07-12 21:26:40 +00:00
2010-09-01 18:24:11 +00:00
2009-01-03 05:12:22 +00:00
2010-02-26 09:36:21 +00:00
2010-04-15 17:20:59 +00:00
2010-02-25 16:55:02 +00:00
2010-02-22 11:01:46 +00:00
2009-08-04 04:20:36 +00:00
2009-06-14 09:35:35 +00:00
2008-04-07 18:45:59 +00:00
2010-09-06 09:47:01 +00:00
2009-02-16 20:22:38 +00:00
2009-01-03 05:12:22 +00:00
2010-03-12 23:13:48 +00:00
2010-03-12 23:13:48 +00:00
2009-01-09 05:18:02 +00:00
2010-02-26 19:37:43 +00:00
2009-01-03 05:12:22 +00:00
2010-07-19 18:22:40 +00:00
2010-04-10 05:47:54 +00:00
2009-12-18 20:32:04 +00:00
2010-09-06 09:47:01 +00:00
2010-08-09 08:18:30 +00:00
2009-01-21 17:14:39 +00:00
2008-07-15 11:42:45 +00:00
2010-08-28 08:51:21 +00:00
2010-08-28 08:51:21 +00:00
2008-11-26 17:21:04 +00:00
2008-05-20 15:11:23 +00:00
2010-06-01 14:51:47 +00:00
2010-09-06 09:47:01 +00:00
2010-01-12 10:14:59 +00:00
2009-01-26 13:20:46 +00:00
2010-09-06 09:47:01 +00:00
2010-09-06 09:47:01 +00:00
2009-12-18 10:11:56 +00:00
2010-09-01 21:06:36 +00:00
2010-09-01 21:06:36 +00:00
2010-08-14 11:16:09 +00:00
2009-01-03 05:12:22 +00:00
2010-01-14 18:46:02 +00:00
2010-08-30 14:16:01 +00:00
2010-08-30 01:57:37 +00:00
2010-05-07 21:25:19 +00:00
2010-02-12 20:07:13 +00:00
2008-12-20 09:35:18 +00:00
2008-09-11 04:34:24 +00:00
2010-05-18 14:30:51 +00:00
2010-05-18 14:30:51 +00:00
2010-04-20 10:44:52 +00:00
2010-03-12 23:13:48 +00:00
2010-06-22 09:54:36 +00:00
2010-02-24 17:30:18 +00:00
2010-04-17 15:51:09 +00:00
2010-06-22 09:54:36 +00:00
2010-04-19 19:52:43 +00:00
2008-03-13 15:18:10 +00:00
2010-09-01 18:24:11 +00:00
2010-04-02 22:36:44 +00:00
2009-01-21 17:14:39 +00:00
2009-01-21 17:14:39 +00:00
2010-03-15 21:29:15 +00:00
2010-03-18 19:10:11 +00:00
2009-12-18 20:32:04 +00:00
2009-12-19 00:58:34 +00:00
2010-09-02 05:34:02 +00:00
2010-09-01 18:24:11 +00:00
2009-10-30 09:02:30 +00:00
2010-08-13 11:51:54 +00:00
2009-11-30 15:40:23 +00:00
2010-03-15 21:29:15 +00:00
2010-08-09 16:47:48 +00:00
2010-04-23 11:07:35 +00:00
2008-05-22 01:25:37 +00:00
2010-02-26 16:00:17 +00:00
2010-03-12 23:13:48 +00:00
2010-03-13 19:34:35 +00:00
2010-08-25 08:51:41 +00:00
2010-08-09 16:47:48 +00:00
2009-12-02 15:23:03 +00:00
2009-08-02 21:38:40 +00:00
2010-08-30 01:57:37 +00:00
2010-08-30 01:57:37 +00:00
2010-04-06 15:27:34 +00:00
2010-02-22 20:36:04 +00:00
2010-09-01 18:24:11 +00:00
2010-08-09 16:47:48 +00:00
2010-06-21 05:30:42 +00:00
2008-03-12 12:41:50 +00:00
2010-02-28 15:54:25 +00:00
2010-06-21 19:55:12 +00:00
2010-04-19 19:52:43 +00:00
2010-04-19 19:52:43 +00:00
2009-12-18 20:32:04 +00:00
2008-04-07 18:45:59 +00:00
2009-07-18 20:25:07 +00:00
2010-02-04 12:35:49 +00:00
2009-07-07 21:41:43 +00:00
2010-08-30 10:39:43 +00:00
2010-08-30 10:39:43 +00:00
2010-09-01 18:24:11 +00:00
2009-08-01 19:52:46 +00:00
2009-08-01 19:52:46 +00:00
2010-08-30 02:09:30 +00:00
2010-08-30 01:57:37 +00:00
2009-02-19 16:12:02 +00:00