2004-11-20 Pierre Humblet <pierre.humblet@ieee.org>

* cygheap.h (cygheap_user::get_windows_id): New method.
	* registry.h (get_registry_hive_path): Change argument type.
	(load_registry_hive): Ditto.
	* registry.cc (get_registry_hive_path): Change argument type and take
	Win9x keys into account.
	(load_registry_hive): Ditto.
	* uinfo.cc (cygheap_user::env_userprofile): Use get_windows_id, even
	for SYSTEM.
	* shared.cc (user_shared_initialize): Use get_windows_id.
	* syscalls.cc (seteuid32): Load the registry hive and reload the user
	shared also on Win9x.
This commit is contained in:
Pierre Humblet
2004-11-20 19:09:19 +00:00
parent 0f0fcb042a
commit e70bea195b
7 changed files with 55 additions and 39 deletions

View File

@@ -206,6 +206,14 @@ public:
internal_token = NO_IMPERSONATION;
}
}
char * get_windows_id (char * buf)
{
if (wincap.is_winnt ())
return effec_cygsid.string (buf);
else
return strcpy (buf, name ());
}
const char *cygheap_user::test_uid (char *&, const char *, size_t)
__attribute__ ((regparm (3)));
};