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:
@@ -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)));
|
||||
};
|
||||
|
Reference in New Issue
Block a user