Skip to content
This repository has been archived by the owner on Oct 12, 2022. It is now read-only.

Commit

Permalink
Fix: missing linkage classes in Win32 RAS apis
Browse files Browse the repository at this point in the history
Fix core.sys.windows.ras functions which have extern (Windows) linkage.
To simplify, I unite a redundant repetition of specifier blocks.
  • Loading branch information
qchikara committed Apr 26, 2016
1 parent 6391079 commit 989f46a
Showing 1 changed file with 38 additions and 42 deletions.
80 changes: 38 additions & 42 deletions src/core/sys/windows/ras.d
Expand Up @@ -817,51 +817,48 @@ extern (Windows) { /* WINAPI */
alias void function(HRASCONN, UINT, RASCONNSTATE, DWORD, DWORD) RASDIALFUNC1;
alias DWORD function (ULONG_PTR, DWORD, HRASCONN, UINT,
RASCONNSTATE, DWORD, DWORD) RASDIALFUNC2;
}

/* External functions */
DWORD RasDialA(LPRASDIALEXTENSIONS, LPCSTR, LPRASDIALPARAMSA, DWORD, LPVOID, LPHRASCONN);
DWORD RasDialW(LPRASDIALEXTENSIONS, LPCWSTR, LPRASDIALPARAMSW, DWORD, LPVOID, LPHRASCONN);
DWORD RasEnumConnectionsA(LPRASCONNA, LPDWORD, LPDWORD);
DWORD RasEnumConnectionsW(LPRASCONNW, LPDWORD, LPDWORD);
DWORD RasEnumEntriesA(LPCSTR, LPCSTR, LPRASENTRYNAMEA, LPDWORD, LPDWORD);
DWORD RasEnumEntriesW(LPCWSTR, LPCWSTR, LPRASENTRYNAMEW, LPDWORD, LPDWORD);
DWORD RasGetConnectStatusA(HRASCONN, LPRASCONNSTATUSA);
DWORD RasGetConnectStatusW(HRASCONN, LPRASCONNSTATUSW);
DWORD RasGetErrorStringA(UINT, LPSTR, DWORD);
DWORD RasGetErrorStringW(UINT, LPWSTR, DWORD);
DWORD RasHangUpA(HRASCONN);
DWORD RasHangUpW(HRASCONN);
DWORD RasGetProjectionInfoA(HRASCONN, RASPROJECTION, LPVOID, LPDWORD);
DWORD RasGetProjectionInfoW(HRASCONN, RASPROJECTION, LPVOID, LPDWORD);
DWORD RasCreatePhonebookEntryA(HWND, LPCSTR);
DWORD RasCreatePhonebookEntryW(HWND, LPCWSTR);
DWORD RasEditPhonebookEntryA(HWND, LPCSTR, LPCSTR);
DWORD RasEditPhonebookEntryW(HWND, LPCWSTR, LPCWSTR);
DWORD RasSetEntryDialParamsA(LPCSTR, LPRASDIALPARAMSA, BOOL);
DWORD RasSetEntryDialParamsW(LPCWSTR, LPRASDIALPARAMSW, BOOL);
DWORD RasGetEntryDialParamsA(LPCSTR, LPRASDIALPARAMSA, LPBOOL);
DWORD RasGetEntryDialParamsW(LPCWSTR, LPRASDIALPARAMSW, LPBOOL);
DWORD RasEnumDevicesA(LPRASDEVINFOA, LPDWORD, LPDWORD);
DWORD RasEnumDevicesW(LPRASDEVINFOW, LPDWORD, LPDWORD);
DWORD RasGetCountryInfoA(LPRASCTRYINFOA, LPDWORD);
DWORD RasGetCountryInfoW(LPRASCTRYINFOW, LPDWORD);
DWORD RasGetEntryPropertiesA(LPCSTR, LPCSTR, LPRASENTRYA, LPDWORD, LPBYTE, LPDWORD);
DWORD RasGetEntryPropertiesW(LPCWSTR, LPCWSTR, LPRASENTRYW, LPDWORD, LPBYTE, LPDWORD);
DWORD RasSetEntryPropertiesA(LPCSTR, LPCSTR, LPRASENTRYA, DWORD, LPBYTE, DWORD);
DWORD RasSetEntryPropertiesW(LPCWSTR, LPCWSTR, LPRASENTRYW, DWORD, LPBYTE, DWORD);
DWORD RasRenameEntryA(LPCSTR, LPCSTR, LPCSTR);
DWORD RasRenameEntryW(LPCWSTR, LPCWSTR, LPCWSTR);
DWORD RasDeleteEntryA(LPCSTR, LPCSTR);
DWORD RasDeleteEntryW(LPCWSTR, LPCWSTR);
DWORD RasValidateEntryNameA(LPCSTR, LPCSTR);
DWORD RasValidateEntryNameW(LPCWSTR, LPCWSTR);
/* External functions */
DWORD RasDialA(LPRASDIALEXTENSIONS, LPCSTR, LPRASDIALPARAMSA, DWORD, LPVOID, LPHRASCONN);
DWORD RasDialW(LPRASDIALEXTENSIONS, LPCWSTR, LPRASDIALPARAMSW, DWORD, LPVOID, LPHRASCONN);
DWORD RasEnumConnectionsA(LPRASCONNA, LPDWORD, LPDWORD);
DWORD RasEnumConnectionsW(LPRASCONNW, LPDWORD, LPDWORD);
DWORD RasEnumEntriesA(LPCSTR, LPCSTR, LPRASENTRYNAMEA, LPDWORD, LPDWORD);
DWORD RasEnumEntriesW(LPCWSTR, LPCWSTR, LPRASENTRYNAMEW, LPDWORD, LPDWORD);
DWORD RasGetConnectStatusA(HRASCONN, LPRASCONNSTATUSA);
DWORD RasGetConnectStatusW(HRASCONN, LPRASCONNSTATUSW);
DWORD RasGetErrorStringA(UINT, LPSTR, DWORD);
DWORD RasGetErrorStringW(UINT, LPWSTR, DWORD);
DWORD RasHangUpA(HRASCONN);
DWORD RasHangUpW(HRASCONN);
DWORD RasGetProjectionInfoA(HRASCONN, RASPROJECTION, LPVOID, LPDWORD);
DWORD RasGetProjectionInfoW(HRASCONN, RASPROJECTION, LPVOID, LPDWORD);
DWORD RasCreatePhonebookEntryA(HWND, LPCSTR);
DWORD RasCreatePhonebookEntryW(HWND, LPCWSTR);
DWORD RasEditPhonebookEntryA(HWND, LPCSTR, LPCSTR);
DWORD RasEditPhonebookEntryW(HWND, LPCWSTR, LPCWSTR);
DWORD RasSetEntryDialParamsA(LPCSTR, LPRASDIALPARAMSA, BOOL);
DWORD RasSetEntryDialParamsW(LPCWSTR, LPRASDIALPARAMSW, BOOL);
DWORD RasGetEntryDialParamsA(LPCSTR, LPRASDIALPARAMSA, LPBOOL);
DWORD RasGetEntryDialParamsW(LPCWSTR, LPRASDIALPARAMSW, LPBOOL);
DWORD RasEnumDevicesA(LPRASDEVINFOA, LPDWORD, LPDWORD);
DWORD RasEnumDevicesW(LPRASDEVINFOW, LPDWORD, LPDWORD);
DWORD RasGetCountryInfoA(LPRASCTRYINFOA, LPDWORD);
DWORD RasGetCountryInfoW(LPRASCTRYINFOW, LPDWORD);
DWORD RasGetEntryPropertiesA(LPCSTR, LPCSTR, LPRASENTRYA, LPDWORD, LPBYTE, LPDWORD);
DWORD RasGetEntryPropertiesW(LPCWSTR, LPCWSTR, LPRASENTRYW, LPDWORD, LPBYTE, LPDWORD);
DWORD RasSetEntryPropertiesA(LPCSTR, LPCSTR, LPRASENTRYA, DWORD, LPBYTE, DWORD);
DWORD RasSetEntryPropertiesW(LPCWSTR, LPCWSTR, LPRASENTRYW, DWORD, LPBYTE, DWORD);
DWORD RasRenameEntryA(LPCSTR, LPCSTR, LPCSTR);
DWORD RasRenameEntryW(LPCWSTR, LPCWSTR, LPCWSTR);
DWORD RasDeleteEntryA(LPCSTR, LPCSTR);
DWORD RasDeleteEntryW(LPCWSTR, LPCWSTR);
DWORD RasValidateEntryNameA(LPCSTR, LPCSTR);
DWORD RasValidateEntryNameW(LPCWSTR, LPCWSTR);

//static if(_WIN32_WINNT >= 0x401) {
extern (Windows) { /* WINAPI */
alias BOOL function(LPSTR, LPSTR, LPRASADPARAMS, LPDWORD) RASADFUNCA;
alias BOOL function(LPWSTR, LPWSTR, LPRASADPARAMS, LPDWORD) RASADFUNCW;
}

DWORD RasGetSubEntryHandleA(HRASCONN, DWORD, LPHRASCONN);
DWORD RasGetSubEntryHandleW(HRASCONN, DWORD, LPHRASCONN);
Expand Down Expand Up @@ -892,12 +889,10 @@ extern (Windows) { /* WINAPI */
//}

static if (_WIN32_WINNT >= 0x500) {
extern (Windows) { /* WINAPI */
alias DWORD function(HRASCONN) RasCustomHangUpFn;
alias DWORD function(LPCTSTR, LPCTSTR, DWORD) RasCustomDeleteEntryNotifyFn;
alias DWORD function(HINSTANCE, LPRASDIALEXTENSIONS, LPCTSTR, LPRASDIALPARAMS, DWORD, LPVOID,
LPHRASCONN, DWORD) RasCustomDialFn;
}

DWORD RasInvokeEapUI(HRASCONN, DWORD, LPRASDIALEXTENSIONS, HWND);
DWORD RasGetLinkStatistics(HRASCONN, DWORD, RAS_STATS*);
Expand All @@ -917,6 +912,7 @@ extern (Windows) { /* WINAPI */
void RasFreeEapUserIdentityW(LPRASEAPUSERIDENTITYW);
void RasFreeEapUserIdentityA(LPRASEAPUSERIDENTITYA);
}
} // extern (Windows)


/* UNICODE defines for functions */
Expand Down

0 comments on commit 989f46a

Please sign in to comment.