Artifact 919a0473b75001a32697d37adeccd442bf764d23
- File
src/win32/rasdlg.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
/***********************************************************************\ * rasdlg.d * * * * Windows API header module * * * * Translated from MinGW Windows headers * * by Stewart Gordon * * * * Placed into public domain * \***********************************************************************/ module win32.rasdlg; import win32.ras; private import win32.lmcons, win32.windef; enum { RASPBDEVENT_AddEntry = 1, RASPBDEVENT_EditEntry, RASPBDEVENT_RemoveEntry, RASPBDEVENT_DialEntry, RASPBDEVENT_EditGlobals, RASPBDEVENT_NoUser, RASPBDEVENT_NoUserEdit } const RASPBDFLAG_PositionDlg = 1; const RASPBDFLAG_ForceCloseOnDial = 2; const RASPBDFLAG_NoUser = 16; const RASEDFLAG_PositionDlg = 1; const RASEDFLAG_NewEntry = 2; const RASEDFLAG_CloneEntry = 4; const RASDDFLAG_PositionDlg = 1; align(4): struct RASENTRYDLGA { DWORD dwSize = RASENTRYDLGA.sizeof; HWND hwndOwner; DWORD dwFlags; LONG xDlg; LONG yDlg; CHAR[RAS_MaxEntryName + 1] szEntry; DWORD dwError; ULONG_PTR reserved; ULONG_PTR reserved2; } alias RASENTRYDLGA* LPRASENTRYDLGA; struct RASENTRYDLGW { DWORD dwSize = RASENTRYDLGW.sizeof; HWND hwndOwner; DWORD dwFlags; LONG xDlg; LONG yDlg; WCHAR[RAS_MaxEntryName + 1] szEntry; DWORD dwError; ULONG_PTR reserved; ULONG_PTR reserved2; } alias RASENTRYDLGW* LPRASENTRYDLGW; struct RASDIALDLG { DWORD dwSize; HWND hwndOwner; DWORD dwFlags; LONG xDlg; LONG yDlg; DWORD dwSubEntry; DWORD dwError; ULONG_PTR reserved; ULONG_PTR reserved2; } alias RASDIALDLG* LPRASDIALDLG; // Application-defined callback functions extern (Windows) { alias VOID function(DWORD, DWORD, LPWSTR, LPVOID) RASPBDLGFUNCW; alias VOID function(DWORD, DWORD, LPSTR, LPVOID) RASPBDLGFUNCA; } struct RASPBDLGA { DWORD dwSize = RASPBDLGA.sizeof; HWND hwndOwner; DWORD dwFlags; LONG xDlg; LONG yDlg; ULONG_PTR dwCallbackId; RASPBDLGFUNCA pCallback; DWORD dwError; ULONG_PTR reserved; ULONG_PTR reserved2; } alias RASPBDLGA* LPRASPBDLGA; struct RASPBDLGW { DWORD dwSize = RASPBDLGW.sizeof; HWND hwndOwner; DWORD dwFlags; LONG xDlg; LONG yDlg; ULONG_PTR dwCallbackId; RASPBDLGFUNCW pCallback; DWORD dwError; ULONG_PTR reserved; ULONG_PTR reserved2; } alias RASPBDLGW* LPRASPBDLGW; struct RASNOUSERA { DWORD dwSize = RASNOUSERA.sizeof; DWORD dwFlags; DWORD dwTimeoutMs; CHAR[UNLEN + 1] szUserName; CHAR[PWLEN + 1] szPassword; CHAR[DNLEN + 1] szDomain; } alias RASNOUSERA* LPRASNOUSERA; struct RASNOUSERW { DWORD dwSize = RASNOUSERW.sizeof; DWORD dwFlags; DWORD dwTimeoutMs; WCHAR[UNLEN + 1] szUserName; WCHAR[PWLEN + 1] szPassword; WCHAR[DNLEN + 1] szDomain; } alias RASNOUSERW* LPRASNOUSERW; extern (Windows) { BOOL RasDialDlgA(LPSTR, LPSTR, LPSTR, LPRASDIALDLG); BOOL RasDialDlgW(LPWSTR, LPWSTR, LPWSTR, LPRASDIALDLG); BOOL RasEntryDlgA(LPSTR, LPSTR, LPRASENTRYDLGA); BOOL RasEntryDlgW(LPWSTR, LPWSTR, LPRASENTRYDLGW); BOOL RasPhonebookDlgA(LPSTR, LPSTR, LPRASPBDLGA); BOOL RasPhonebookDlgW(LPWSTR, LPWSTR, LPRASPBDLGW); } version (Unicode) { alias RASENTRYDLGW RASENTRYDLG; alias RASPBDLGW RASPBDLG; alias RASNOUSERW RASNOUSER; alias RasDialDlgW RasDialDlg; alias RasEntryDlgW RasEntryDlg; alias RasPhonebookDlgW RasPhonebookDlg; } else { alias RASENTRYDLGA RASENTRYDLG; alias RASPBDLGA RASPBDLG; alias RASNOUSERA RASNOUSER; alias RasDialDlgA RasDialDlg; alias RasEntryDlgA RasEntryDlg; alias RasPhonebookDlgA RasPhonebookDlg; } alias RASENTRYDLG* LPRASENTRYDLG; alias RASPBDLG* LPRASPBDLG; alias RASNOUSER* LPRASNOUSER;