Index: windows-nat.c =================================================================== RCS file: /cvs/src/src/gdb/windows-nat.c,v retrieving revision 1.178 diff -u -p -r1.178 windows-nat.c --- windows-nat.c 14 Jan 2009 05:27:48 -0000 1.178 +++ windows-nat.c 14 Jan 2009 06:12:23 -0000 @@ -1588,10 +1588,10 @@ static int set_process_privilege (const char *privilege, BOOL enable) { static HMODULE advapi32 = NULL; - static BOOL WINAPI (*OpenProcessToken)(HANDLE, DWORD, PHANDLE); - static BOOL WINAPI (*LookupPrivilegeValue)(LPCSTR, LPCSTR, PLUID); - static BOOL WINAPI (*AdjustTokenPrivileges)(HANDLE, BOOL, PTOKEN_PRIVILEGES, - DWORD, PTOKEN_PRIVILEGES, PDWORD); + static BOOL WINAPI (*advapi32_OpenProcessToken)(HANDLE, DWORD, PHANDLE); + static BOOL WINAPI (*advapi32_LookupPrivilegeValue)(LPCSTR, LPCSTR, PLUID); + static BOOL WINAPI (*advapi32_AdjustTokenPrivileges) + (HANDLE, BOOL, PTOKEN_PRIVILEGES, DWORD, PTOKEN_PRIVILEGES, PDWORD); HANDLE token_hdl = NULL; LUID restore_priv; @@ -1606,36 +1606,38 @@ set_process_privilege (const char *privi { if (!(advapi32 = LoadLibrary ("advapi32.dll"))) goto out; - if (!OpenProcessToken) - OpenProcessToken = + if (!advapi32_OpenProcessToken) + advapi32_OpenProcessToken = (void *) GetProcAddress (advapi32, "OpenProcessToken"); - if (!LookupPrivilegeValue) - LookupPrivilegeValue = + if (!advapi32_LookupPrivilegeValue) + advapi32_LookupPrivilegeValue = (void *) GetProcAddress (advapi32, "LookupPrivilegeValueA"); - if (!AdjustTokenPrivileges) - AdjustTokenPrivileges = + if (!advapi32_AdjustTokenPrivileges) + advapi32_AdjustTokenPrivileges = (void *) GetProcAddress (advapi32, "AdjustTokenPrivileges"); - if (!OpenProcessToken || !LookupPrivilegeValue || !AdjustTokenPrivileges) + if (!advapi32_OpenProcessToken + || !advapi32_LookupPrivilegeValue + || !advapi32_AdjustTokenPrivileges) { advapi32 = NULL; goto out; } } - if (!OpenProcessToken (GetCurrentProcess (), - TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES, - &token_hdl)) + if (!advapi32_OpenProcessToken (GetCurrentProcess (), + TOKEN_QUERY | TOKEN_ADJUST_PRIVILEGES, + &token_hdl)) goto out; - if (!LookupPrivilegeValue (NULL, privilege, &restore_priv)) + if (!advapi32_LookupPrivilegeValue (NULL, privilege, &restore_priv)) goto out; new_priv.PrivilegeCount = 1; new_priv.Privileges[0].Luid = restore_priv; new_priv.Privileges[0].Attributes = enable ? SE_PRIVILEGE_ENABLED : 0; - if (!AdjustTokenPrivileges (token_hdl, FALSE, &new_priv, - sizeof orig_priv, &orig_priv, &size)) + if (!advapi32_AdjustTokenPrivileges (token_hdl, FALSE, &new_priv, + sizeof orig_priv, &orig_priv, &size)) goto out; #if 0 /* Disabled, otherwise every `attach' in an unprivileged user session