lib/hx509: declare and apply HX509_LIB_xxx macros
libhx509 is not built according to the same export and calling conventions on Windows as the other libraries. This change declares and applies HX509_LIB_FUNCTION, HX509_LIB_NORETURN_FUNCTION, HX509_LIB_CALL and HX509_LIB_VARIABLE to lib/hx509. As a result of this change the calling convention for exported functions will be __stdcall instead of __cdecl. Change-Id: Ibc3f05e8088030ef7d13798f1d9c9b190bc57797
This commit is contained in:

committed by
Nico Williams

parent
bec4818943
commit
1dd38cc3de
@@ -59,7 +59,7 @@ hx509_lock _hx509_empty_lock = &empty_lock_data;
|
||||
*
|
||||
*/
|
||||
|
||||
int
|
||||
HX509_LIB_FUNCTION int HX509_LIB_CALL
|
||||
hx509_lock_init(hx509_context context, hx509_lock *lock)
|
||||
{
|
||||
hx509_lock l;
|
||||
@@ -86,7 +86,7 @@ hx509_lock_init(hx509_context context, hx509_lock *lock)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
HX509_LIB_FUNCTION int HX509_LIB_CALL
|
||||
hx509_lock_add_password(hx509_lock lock, const char *password)
|
||||
{
|
||||
void *d;
|
||||
@@ -109,19 +109,19 @@ hx509_lock_add_password(hx509_lock lock, const char *password)
|
||||
return 0;
|
||||
}
|
||||
|
||||
const struct _hx509_password *
|
||||
HX509_LIB_FUNCTION const struct _hx509_password * HX509_LIB_CALL
|
||||
_hx509_lock_get_passwords(hx509_lock lock)
|
||||
{
|
||||
return &lock->password;
|
||||
}
|
||||
|
||||
hx509_certs
|
||||
HX509_LIB_FUNCTION hx509_certs HX509_LIB_CALL
|
||||
_hx509_lock_unlock_certs(hx509_lock lock)
|
||||
{
|
||||
return lock->certs;
|
||||
}
|
||||
|
||||
void
|
||||
HX509_LIB_FUNCTION void HX509_LIB_CALL
|
||||
hx509_lock_reset_passwords(hx509_lock lock)
|
||||
{
|
||||
size_t i;
|
||||
@@ -132,19 +132,19 @@ hx509_lock_reset_passwords(hx509_lock lock)
|
||||
lock->password.len = 0;
|
||||
}
|
||||
|
||||
int
|
||||
HX509_LIB_FUNCTION int HX509_LIB_CALL
|
||||
hx509_lock_add_cert(hx509_context context, hx509_lock lock, hx509_cert cert)
|
||||
{
|
||||
return hx509_certs_add(context, lock->certs, cert);
|
||||
}
|
||||
|
||||
int
|
||||
HX509_LIB_FUNCTION int HX509_LIB_CALL
|
||||
hx509_lock_add_certs(hx509_context context, hx509_lock lock, hx509_certs certs)
|
||||
{
|
||||
return hx509_certs_merge(context, lock->certs, certs);
|
||||
}
|
||||
|
||||
void
|
||||
HX509_LIB_FUNCTION void HX509_LIB_CALL
|
||||
hx509_lock_reset_certs(hx509_context context, hx509_lock lock)
|
||||
{
|
||||
hx509_certs certs = lock->certs;
|
||||
@@ -161,14 +161,14 @@ hx509_lock_reset_certs(hx509_context context, hx509_lock lock)
|
||||
lock->certs = certs;
|
||||
}
|
||||
|
||||
int
|
||||
HX509_LIB_FUNCTION int HX509_LIB_CALL
|
||||
_hx509_lock_find_cert(hx509_lock lock, const hx509_query *q, hx509_cert *c)
|
||||
{
|
||||
*c = NULL;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
HX509_LIB_FUNCTION int HX509_LIB_CALL
|
||||
hx509_lock_set_prompter(hx509_lock lock, hx509_prompter_fct prompt, void *data)
|
||||
{
|
||||
lock->prompt = prompt;
|
||||
@@ -176,7 +176,7 @@ hx509_lock_set_prompter(hx509_lock lock, hx509_prompter_fct prompt, void *data)
|
||||
return 0;
|
||||
}
|
||||
|
||||
void
|
||||
HX509_LIB_FUNCTION void HX509_LIB_CALL
|
||||
hx509_lock_reset_promper(hx509_lock lock)
|
||||
{
|
||||
lock->prompt = NULL;
|
||||
@@ -206,7 +206,7 @@ default_prompter(void *data, const hx509_prompt *prompter)
|
||||
return 0;
|
||||
}
|
||||
|
||||
int
|
||||
HX509_LIB_FUNCTION int HX509_LIB_CALL
|
||||
hx509_lock_prompt(hx509_lock lock, hx509_prompt *prompt)
|
||||
{
|
||||
if (lock->prompt == NULL)
|
||||
@@ -214,7 +214,7 @@ hx509_lock_prompt(hx509_lock lock, hx509_prompt *prompt)
|
||||
return (*lock->prompt)(lock->prompt_data, prompt);
|
||||
}
|
||||
|
||||
void
|
||||
HX509_LIB_FUNCTION void HX509_LIB_CALL
|
||||
hx509_lock_free(hx509_lock lock)
|
||||
{
|
||||
if (lock) {
|
||||
@@ -225,7 +225,7 @@ hx509_lock_free(hx509_lock lock)
|
||||
}
|
||||
}
|
||||
|
||||
int
|
||||
HX509_LIB_FUNCTION int HX509_LIB_CALL
|
||||
hx509_prompt_hidden(hx509_prompt_type type)
|
||||
{
|
||||
/* default to hidden if unknown */
|
||||
@@ -239,7 +239,7 @@ hx509_prompt_hidden(hx509_prompt_type type)
|
||||
}
|
||||
}
|
||||
|
||||
int
|
||||
HX509_LIB_FUNCTION int HX509_LIB_CALL
|
||||
hx509_lock_command_string(hx509_lock lock, const char *string)
|
||||
{
|
||||
if (strncasecmp(string, "PASS:", 5) == 0) {
|
||||
|
Reference in New Issue
Block a user