Corinna Vinschen
dbf576fd86
* flock.cc (LOCK_DIR_NAME_FMT): Define.
...
(LOCK_DIR_NAME_LEN): Define.
(LOCK_DIR_NAME_DEV_OFF): Define.
(LOCK_DIR_NAME_INO_OFF): Define.
(LOCK_OBJ_NAME_FMT): Define. Add comment.
(class lockf_t): Use bitsize-explicit types. Declare from_obj_name,
(class inode_t): Make use, unuse and inuse methods public. Add a
lock argument to get method declaration.
(inode_t::get): Add lock argument. Only lock node if lock arg is true.
(inode_t::inode_t): Use LOCK_DIR_NAME_FMT as format string.
(lockf_t::from_obj_name): New method to generate lockf_t content from
lock event object basename.
(inode_t::get_all_locks_list): Just call from_obj_name here and copy
result into final lockf_t.
(create_lock_obj_attr): Use LOCK_OBJ_NAME_FMT as format string.
(create_lock_in_parent): New thread function to create lockf_t
structure in parent process.
(delete_lock_in_parent): New thread function to reap stale BSD locks in
parent process.
(lockf_t::create_lock_obj): Try to duplicate lock object handle into
parent process and call create_lock_in_parent as parent remote thread.
(lockf_t::del_lock_obj): Call delete_lock_in_parent as parent remote
thread.
(fhandler_disk_file::lock): Add lock arg to inode_t::get call.
2012-02-26 12:34:17 +00:00
..
2011-12-17 23:39:47 +00:00
2012-02-25 17:32:38 +00:00
2011-12-17 23:39:47 +00:00
2011-12-17 23:39:47 +00:00
2012-02-13 13:12:37 +00:00
2012-02-25 10:48:35 +00:00
2009-01-21 17:14:39 +00:00
2011-04-29 10:38:12 +00:00
2011-11-14 01:29:49 +00:00
2012-02-16 11:02:05 +00:00
2010-08-30 01:57:37 +00:00
2010-08-30 01:57:37 +00:00
2012-02-26 12:34:17 +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
2011-01-03 01:53:19 +00:00
2012-01-01 16:57:25 +00:00
2011-11-24 02:17:55 +00:00
2012-02-13 13:12:37 +00:00
2009-01-21 17:14:39 +00:00
2011-02-07 16:22:02 +00:00
2011-02-15 15:56:03 +00:00
2011-03-17 08:40:25 +00:00
2011-06-06 05:02:13 +00:00
2009-08-13 07:35:50 +00:00
2011-10-15 22:37:30 +00:00
2011-11-29 15:34:49 +00:00
2012-02-14 11:27:43 +00:00
2012-02-14 11:27:43 +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
2011-04-04 09:04:00 +00:00
2008-11-26 10:18:10 +00:00
2008-11-26 10:18:10 +00:00
2011-12-17 23:39:47 +00:00
2011-12-13 04:11:48 +00:00
2011-11-14 01:29:49 +00:00
2011-08-03 16:40:48 +00:00
2009-07-07 20:12:44 +00:00
2008-02-15 17:53:11 +00:00
2012-02-22 01:58:24 +00:00
2011-03-18 18:16:37 +00:00
2011-06-06 05:02:13 +00:00
2011-06-06 05:02:13 +00:00
2012-01-27 09:28:38 +00:00
2011-12-09 06:57:21 +00:00
2010-09-20 20:25:50 +00:00
2011-10-20 14:02:54 +00:00
2011-10-20 14:02:54 +00:00
2011-10-20 14:02:54 +00:00
2012-02-02 13:58:20 +00:00
2011-09-01 08:17:07 +00:00
2012-02-09 14:41:21 +00:00
2012-02-09 14:41:21 +00:00
2011-12-09 17:46:12 +00:00
2012-02-15 16:11:36 +00:00
2012-01-22 07:27:57 +00:00
2011-12-17 23:39:47 +00:00
2008-04-07 16:15:45 +00:00
2011-12-03 21:43:27 +00:00
2012-02-12 22:43:33 +00:00
2012-02-12 22:43:33 +00:00
2012-02-07 17:15:07 +00:00
2012-02-14 11:27:43 +00:00
2012-02-01 17:38:07 +00:00
2011-06-06 05:02:13 +00:00
2011-11-14 01:29:49 +00:00
2012-02-14 11:27:43 +00:00
2012-02-16 11:02:05 +00:00
2012-02-09 15:23:17 +00:00
2012-01-22 21:43:25 +00:00
2011-10-15 22:37:30 +00:00
2012-02-14 11:27:43 +00:00
2011-12-22 11:02:36 +00:00
2011-12-03 21:43:27 +00:00
2009-01-03 05:12:22 +00:00
2011-12-22 11:02:36 +00:00
2011-12-22 12:25:10 +00:00
2011-12-03 21:43:27 +00:00
2011-12-03 21:43:27 +00:00
2011-12-03 21:43:27 +00:00
2011-11-14 01:29:49 +00:00
2011-11-14 01:37:02 +00:00
2012-02-02 13:58:20 +00:00
2011-12-13 04:11:48 +00:00
2011-12-04 17:58:24 +00:00
2011-11-14 01:29:49 +00:00
2012-01-08 06:24:17 +00:00
2012-02-14 11:27:43 +00:00
2011-11-14 01:29:49 +00:00
2011-05-28 18:17:09 +00:00
2011-07-21 20:21:46 +00:00
2009-07-24 20:54:33 +00:00
2012-02-01 05:27:42 +00:00
2012-02-07 16:54:14 +00:00
2012-02-26 12:34:17 +00:00
2012-02-20 14:08:37 +00:00
2011-12-16 16:32:25 +00:00
2008-12-13 21:05:31 +00:00
2008-12-31 21:33:34 +00:00
2012-02-13 13:12:37 +00:00
2011-12-13 20:06:31 +00:00
2010-08-30 01:57:37 +00:00
2012-02-03 12:26:08 +00:00
2011-08-09 12:00:27 +00:00
2011-08-03 16:40:48 +00:00
2011-10-25 16:35:58 +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
2012-02-14 19:08:20 +00:00
2011-12-13 04:11:48 +00:00
2010-02-26 09:36:21 +00:00
2011-04-04 12:23:36 +00:00
2010-02-25 16:55:02 +00:00
2011-09-01 19:19:29 +00:00
2009-08-04 04:20:36 +00:00
2011-04-18 19:07:18 +00:00
2008-04-07 18:45:59 +00:00
2012-02-13 13:12:37 +00:00
2009-02-16 20:22:38 +00:00
2009-01-03 05:12:22 +00:00
2012-02-15 21:34:06 +00:00
2011-08-13 10:28:15 +00:00
2009-01-09 05:18:02 +00:00
2011-02-11 18:00:55 +00:00
2011-02-11 18:00:55 +00:00
2010-07-19 18:22:40 +00:00
2010-04-10 05:47:54 +00:00
2011-06-06 05:02:13 +00:00
2011-12-22 11:02:36 +00:00
2012-02-17 14:17:12 +00:00
2012-02-16 11:02:05 +00:00
2009-01-21 17:14:39 +00:00
2008-07-15 11:42:45 +00:00
2011-12-17 23:39:47 +00:00
2011-12-13 17:46:08 +00:00
2010-10-02 19:03:44 +00:00
2010-10-02 19:03:44 +00:00
2012-02-13 13:12:37 +00:00
2012-02-17 14:26:18 +00:00
2011-12-03 21:43:27 +00:00
2012-02-09 01:20:55 +00:00
2012-01-11 19:07:11 +00:00
2012-02-16 11:02:05 +00:00
2009-12-18 10:11:56 +00:00
2012-02-14 19:08:20 +00:00
2012-01-11 19:07:11 +00:00
2012-02-14 11:27:43 +00:00
2011-08-23 14:05:04 +00:00
2011-06-06 05:02:13 +00:00
2012-02-22 01:58:24 +00:00
2010-08-30 01:57:37 +00:00
2011-06-06 05:02:13 +00:00
2011-03-29 10:32:40 +00:00
2008-12-20 09:35:18 +00:00
2008-09-11 04:34:24 +00:00
2012-02-10 20:56:22 +00:00
2011-04-23 13:15:46 +00:00
2011-12-03 21:43:27 +00:00
2011-07-06 18:35:44 +00:00
2011-12-03 21:43:27 +00:00
2011-12-22 11:02:36 +00:00
2011-12-17 23:39:47 +00:00
2011-12-03 21:43:27 +00:00
2011-10-15 16:31:57 +00:00
2008-03-13 15:18:10 +00:00
2012-02-01 05:27:42 +00:00
2012-01-22 06:45:08 +00:00
2009-01-21 17:14:39 +00:00
2011-04-04 09:04:00 +00:00
2012-02-14 11:27:43 +00:00
2012-02-21 17:03:51 +00:00
2009-12-18 20:32:04 +00:00
2011-12-17 23:39:47 +00:00
2012-02-12 22:43:33 +00:00
2012-01-11 19:07:11 +00:00
2012-02-15 15:33:56 +00:00
2012-02-17 14:26:18 +00:00
2011-02-11 18:00:55 +00:00
2010-03-15 21:29:15 +00:00
2011-12-08 06:17:49 +00:00
2011-06-06 05:02:13 +00:00
2011-01-19 09:41:54 +00:00
2011-05-04 22:12:15 +00:00
2011-11-29 17:26:57 +00:00
2011-11-26 02:35:49 +00:00
2012-02-22 01:58:24 +00:00
2011-12-22 11:02:36 +00:00
2011-05-11 08:20:17 +00:00
2011-12-03 21:43:27 +00:00
2010-08-30 01:57:37 +00:00
2010-08-30 01:57:37 +00:00
2012-02-14 09:45:21 +00:00
2012-02-13 13:12:37 +00:00
2012-02-17 17:34:01 +00:00
2011-12-13 11:38:12 +00:00
2010-12-12 05:48:29 +00:00
2008-03-12 12:41:50 +00:00
2011-08-03 16:40:48 +00:00
2010-06-21 19:55:12 +00:00
2011-12-30 20:22:28 +00:00
2011-12-09 16:02:56 +00:00
2012-02-14 11:27:43 +00:00
2008-04-07 18:45:59 +00:00
2011-12-17 07:01:21 +00:00
2010-02-04 12:35:49 +00:00
2009-07-07 21:41:43 +00:00
2012-02-21 17:03:51 +00:00
2012-02-21 17:03:51 +00:00
2011-05-01 14:35:12 +00:00
2009-08-01 19:52:46 +00:00
2011-01-20 11:09:21 +00:00
2011-04-19 10:15:09 +00:00
2011-12-22 11:02:36 +00:00
2011-03-16 21:10:51 +00:00
2011-12-21 17:19:48 +00:00
2011-12-19 12:50:35 +00:00