Corinna Vinschen
95ff6fc6da
* devices.in (dev_storage): Map /dev/zero and /dev/full to \Device\Null.
...
* devices.cc: Regenerate.
* dtable.h (struct dtable): Make fhandler_base friend, rather
than fhandler_disk_file.
* fhandler.cc (fhandler_base::open_with_arch): Create unique id.
(fhandler_base::cleanup): Call del_my_locks.
(fhandler_base::fcntl): Handle F_GETLK, F_SETLK and F_SETLKW.
* fhandler.h (fhandler_base::get_dev): Return real device number.
(fhandler_base::set_unique_id): New inline method.
(fhandler_disk_file::lock): Drop declaration.
(fhandler_disk_file::get_dev): New method, return pc.fs_serial_number.
(fhandler_dev_zero::open): Drop declaration.
* fhandler_disk_file.cc (fhandler_disk_file::close): Move
del_my_locks call to fhandler_base::open_with_arch.
(fhandler_disk_file::fcntl): Move handling of locking commands to
fhandler_base::fcntl.
(fhandler_base::open_fs): Drop call to NtAllocateLocallyUniqueId.
* fhandler_zero.cc (fhandler_dev_zero::open): Remove so that default
fhandler_base::open is used to open \Device\Null.
* flock.cc (fixup_lockf_after_exec): Finding a single fhandler is
enough here.
(fhandler_base::lock): Replace fhandler_disk_file::lock. Refuse to lock
nohandle devices. Handle read/write test using POSIX flags. Explain
why. Never fail on SEEK_CUR or SEEK_END, rather assume position 0,
just as Linux.
* net.cc (fdsock): Create unique id.
2013-10-24 09:41:17 +00:00
..
2013-10-23 10:06:17 +00:00
2013-08-14 11:44:23 +00:00
2013-05-21 19:04:49 +00:00
2013-07-21 19:28:45 +00:00
2013-10-24 09:41:17 +00:00
2013-04-30 23:43:08 +00:00
2013-04-23 09:44:36 +00:00
2013-01-21 04:38:31 +00:00
2012-11-23 13:22:47 +00:00
2013-10-15 14:00:37 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-10-24 09:41:17 +00:00
2012-01-01 16:57:25 +00:00
2013-01-02 18:34:06 +00:00
2013-04-23 09:44:36 +00:00
2013-08-23 14:32:28 +00:00
2012-02-13 13:12:37 +00:00
2013-07-19 17:28:34 +00:00
2013-06-18 09:45:37 +00:00
2013-06-18 09:45:37 +00:00
2013-04-23 09:44:36 +00:00
2013-01-21 04:38:31 +00:00
2013-04-23 09:44:36 +00:00
2013-07-31 14:43:05 +00:00
2013-07-31 14:43:05 +00:00
2013-08-30 21:02:02 +00:00
2013-01-21 04:38:31 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2012-03-19 17:49:40 +00:00
2013-07-19 11:32:54 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-01-21 04:34:52 +00:00
2013-07-23 12:46:02 +00:00
2013-04-23 09:44:36 +00:00
2013-06-08 14:38:20 +00:00
2013-04-09 01:01:19 +00:00
2013-07-10 12:15:32 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-07-17 17:46:10 +00:00
2013-01-21 04:34:52 +00:00
2013-04-23 09:44:36 +00:00
2013-10-24 09:41:17 +00:00
2013-07-15 13:54:27 +00:00
2013-10-24 09:41:17 +00:00
2013-06-07 15:37:11 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-05-27 19:31:04 +00:00
2013-04-23 09:44:36 +00:00
2013-01-21 04:38:31 +00:00
2013-07-15 13:54:27 +00:00
2013-10-24 09:41:17 +00:00
2013-07-26 17:28:00 +00:00
2013-05-24 13:32:10 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-07-20 17:11:44 +00:00
2013-01-21 04:38:31 +00:00
2013-04-23 09:44:36 +00:00
2013-06-02 10:22:14 +00:00
2013-04-23 09:44:36 +00:00
2013-06-17 10:11:54 +00:00
2013-05-01 01:20:37 +00:00
2013-05-01 01:20:37 +00:00
2013-10-24 09:41:17 +00:00
2013-05-01 01:20:37 +00:00
2013-05-01 01:20:37 +00:00
2013-05-01 01:20:37 +00:00
2013-05-01 01:20:37 +00:00
2013-04-23 09:44:36 +00:00
2012-04-04 12:45:24 +00:00
2013-06-14 09:09:41 +00:00
2013-10-16 15:14:22 +00:00
2013-04-23 09:44:36 +00:00
2013-05-28 15:07:01 +00:00
2013-04-23 09:44:36 +00:00
2013-10-15 14:00:37 +00:00
2013-04-23 09:44:36 +00:00
2013-06-14 09:09:41 +00:00
2013-05-01 01:20:37 +00:00
2013-05-01 01:20:37 +00:00
2013-08-30 17:39:11 +00:00
2013-10-18 20:56:19 +00:00
2013-10-22 20:41:09 +00:00
2013-05-01 01:20:37 +00:00
2013-04-23 09:44:36 +00:00
2013-05-01 01:20:37 +00:00
2013-10-24 09:41:17 +00:00
2013-10-24 09:41:17 +00:00
2013-10-24 09:41:17 +00:00
2013-10-24 09:41:17 +00:00
2013-06-27 17:00:12 +00:00
2013-06-18 09:45:37 +00:00
2013-05-27 19:31:04 +00:00
2012-04-02 20:41:46 +00:00
2013-07-10 20:58:33 +00:00
2013-04-23 09:44:36 +00:00
2013-08-14 11:44:23 +00:00
2013-06-18 10:01:33 +00:00
2013-06-18 09:45:37 +00:00
2013-05-14 09:07:30 +00:00
2013-08-31 10:21:48 +00:00
2013-01-21 04:38:31 +00:00
2013-06-14 09:09:41 +00:00
2013-04-23 09:44:36 +00:00
2013-05-13 19:25:35 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-07-19 17:44:08 +00:00
2013-08-19 16:21:29 +00:00
2013-04-23 09:44:36 +00:00
2013-05-14 13:34:05 +00:00
2013-07-15 13:54:27 +00:00
2013-08-14 11:44:23 +00:00
2013-06-18 09:45:37 +00:00
2013-06-18 09:45:37 +00:00
2013-06-08 16:39:52 +00:00
2013-01-21 04:34:52 +00:00
2012-03-19 17:49:40 +00:00
2013-04-23 09:44:36 +00:00
2013-05-21 19:04:49 +00:00
2013-01-21 04:38:31 +00:00
2013-01-21 04:38:31 +00:00
2013-10-15 08:13:42 +00:00
2013-04-24 10:16:13 +00:00
2013-04-24 10:16:13 +00:00
2013-04-23 09:44:36 +00:00
2013-08-26 16:14:40 +00:00
2013-10-24 09:41:17 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-08-19 16:21:29 +00:00
2013-10-05 14:34:41 +00:00
2013-05-01 01:20:37 +00:00
2013-04-23 09:44:36 +00:00
2013-07-31 10:26:51 +00:00
2013-08-23 09:29:25 +00:00
2013-06-21 08:14:26 +00:00
2013-04-23 09:44:36 +00:00
2013-05-24 13:43:26 +00:00
2013-04-23 09:44:36 +00:00
2013-05-01 01:20:37 +00:00
2013-04-23 09:44:36 +00:00
2013-06-14 09:09:41 +00:00
2013-06-24 15:12:40 +00:00
2013-06-18 09:45:37 +00:00
2013-06-18 09:45:37 +00:00
2013-04-23 09:44:36 +00:00
2013-09-25 14:44:45 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-01-21 04:38:31 +00:00
2013-04-23 09:44:36 +00:00
2013-06-14 09:09:41 +00:00
2013-01-21 04:38:31 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-06-10 15:33:12 +00:00
2013-05-01 01:20:37 +00:00
2013-04-23 09:44:36 +00:00
2013-04-24 10:16:13 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-05-23 14:23:01 +00:00
2013-08-30 21:02:02 +00:00
2013-04-23 09:44:36 +00:00
2013-05-01 01:20:37 +00:00
2013-08-30 15:44:57 +00:00
2013-09-25 15:58:45 +00:00
2013-05-01 01:20:37 +00:00
2013-08-23 18:19:46 +00:00
2013-04-23 09:44:36 +00:00
2013-05-22 16:55:55 +00:00
2013-04-23 09:44:36 +00:00
2013-07-19 17:28:34 +00:00
2013-01-21 04:38:31 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-05-21 10:04:45 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-09-25 14:44:45 +00:00
2013-07-23 14:15:20 +00:00
2013-04-23 09:44:36 +00:00
2013-06-17 08:33:41 +00:00
2013-01-21 04:38:31 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-10-18 20:07:35 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-07-11 11:20:38 +00:00
2013-07-31 15:19:18 +00:00
2013-04-23 09:44:36 +00:00
2013-01-21 04:34:52 +00:00
2013-04-23 09:44:36 +00:00
2013-06-14 15:41:17 +00:00
2013-06-14 15:41:17 +00:00
2013-05-01 01:20:37 +00:00
2013-06-19 16:00:43 +00:00
2013-07-19 22:44:02 +00:00
2013-01-21 04:34:52 +00:00
2013-04-23 09:44:36 +00:00
2013-06-14 09:09:41 +00:00
2013-06-11 07:46:40 +00:00
2013-04-23 09:44:36 +00:00
2013-04-23 09:44:36 +00:00
2013-05-13 19:25:35 +00:00