OSDN Git Service

* fhandler_registry.cc (encode_regname): Add Parameter add_val.
authorcorinna <corinna>
Mon, 8 Dec 2008 11:45:17 +0000 (11:45 +0000)
committercorinna <corinna>
Mon, 8 Dec 2008 11:45:17 +0000 (11:45 +0000)
commitd789ce8ecebfd9fc608946c1108ca03d614c144b
tree39ddd41c81b5aab9edbca140f61af25ddb1d694f
parent9cbd05b6c340c7031bd90870f39b5868b203d7c1
* fhandler_registry.cc (encode_regname): Add Parameter add_val.
Append "%val" if add_val is set.
(decode_regname): Remove trailing "%val". Change returncode accordingly.
(__DIR_hash): New class.
(d_hash): New macro.
(key_exists): New function.
(fhandler_registry::exists): Remove encode of registry name before path
compare, decode file part of path instead.  Skip checks for keys if
trailing "%val" detected.
(fhandler_registry::fstat): Change check of return value of
decode_regname ().
(fhandler_registry::readdir): Allocate __DIR_hash.  Record key names in
hash table. Append "%val" if key with same name exists. Fix error
handling of encode_regname ().  Set dirent.d_type.
(fhandler_registry::closedir): Delete __DIR_hash.
(fhandler_registry::open): Don't open key if trailing "%val" detected
by decode_regname ().
(open_key): Ditto.
winsup/cygwin/ChangeLog
winsup/cygwin/fhandler_registry.cc