diff options
author | Andy Polyakov <appro@openssl.org> | 2005-11-09 17:12:42 +0000 |
---|---|---|
committer | Andy Polyakov <appro@openssl.org> | 2005-11-09 17:12:42 +0000 |
commit | 4952ed0fa4b7c675dbc6b51d890980bbafb2335d (patch) | |
tree | e380866b7401c4f54225b8aabffe5442e02b7c39 /ms/applink.c | |
parent | a084185d76704f38bcb449d4026135dac6a53481 (diff) |
FAQ and ms/applink.c update from HEAD.
Diffstat (limited to 'ms/applink.c')
-rw-r--r-- | ms/applink.c | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/ms/applink.c b/ms/applink.c index e2d066bc1e..54a0a64262 100644 --- a/ms/applink.c +++ b/ms/applink.c @@ -39,7 +39,20 @@ static int app_fileno(FILE *fp) { return _fileno(fp); } static int app_fsetmod(FILE *fp,char mod) { return _setmode (_fileno(fp),mod=='b'?_O_BINARY:_O_TEXT); } -__declspec(dllexport) void **OPENSSL_Applink(void) +#ifdef __cplusplus +extern "C" { +#endif + +__declspec(dllexport) +void ** +#if defined(__BORLANDC__) +__stdcall /* __stdcall appears to be the only way to get the name + * decoration right with Borland C. Otherwise it works + * purely incidentally, as we pass no parameters. */ +#else +__cdecl +#endif +OPENSSL_Applink(void) { static int once=1; static void *OPENSSL_ApplinkTable[APPLINK_MAX+1]={(void *)APPLINK_MAX}; @@ -74,4 +87,8 @@ __declspec(dllexport) void **OPENSSL_Applink(void) return OPENSSL_ApplinkTable; } + +#ifdef __cplusplus +} +#endif #endif |