WIN32: fix calling conventions for 32-bit builds

On 32-bit Windows Intel builds the __cdecl and __stdcall calling
conventions are different so labeling the functions that are
exported or assigned to function pointers matters.

Change-Id: I03b6f34baeb9ffb2e683fd979f12f27a5078a4da
This commit is contained in:
Jeffrey Altman
2019-01-08 12:58:50 -05:00
parent dcfcdd00d8
commit 387684aa93
21 changed files with 30 additions and 30 deletions

View File

@@ -218,7 +218,7 @@ _kdc_check_access(krb5_context context,
return ret; return ret;
} }
uintptr_t uintptr_t KRB5_CALLCONV
kdc_get_instance(const char *libname) kdc_get_instance(const char *libname)
{ {
static const char *instance = "libkdc"; static const char *instance = "libkdc";

View File

@@ -509,7 +509,7 @@ hdb_create(krb5_context context, HDB **db, const char *filename)
return (*cb_ctx.h->create)(context, db, cb_ctx.residual); return (*cb_ctx.h->create)(context, db, cb_ctx.residual);
} }
uintptr_t uintptr_t KRB5_CALLCONV
hdb_get_instance(const char *libname) hdb_get_instance(const char *libname)
{ {
static const char *instance = "libhdb"; static const char *instance = "libhdb";

View File

@@ -1205,7 +1205,7 @@ struct sigctx {
hx509_certs pool; hx509_certs pool;
}; };
static int static int HX509_LIB_CALL
sig_process(hx509_context context, void *ctx, hx509_cert cert) sig_process(hx509_context context, void *ctx, hx509_cert cert)
{ {
struct sigctx *sigctx = ctx; struct sigctx *sigctx = ctx;
@@ -1423,7 +1423,7 @@ sig_process(hx509_context context, void *ctx, hx509_cert cert)
return ret; return ret;
} }
static int static int HX509_LIB_CALL
cert_process(hx509_context context, void *ctx, hx509_cert cert) cert_process(hx509_context context, void *ctx, hx509_cert cert)
{ {
struct sigctx *sigctx = ctx; struct sigctx *sigctx = ctx;

View File

@@ -330,7 +330,7 @@ cms_verify_sd(struct cms_verify_sd_options *opt, int argc, char **argv)
return 0; return 0;
} }
static int static int HX509_LIB_CALL
print_signer(hx509_context contextp, void *ctx, hx509_cert cert) print_signer(hx509_context contextp, void *ctx, hx509_cert cert)
{ {
hx509_pem_header **header = ctx; hx509_pem_header **header = ctx;
@@ -693,7 +693,7 @@ struct print_s {
int verbose; int verbose;
}; };
static int static int HX509_LIB_CALL
print_f(hx509_context hxcontext, void *ctx, hx509_cert cert) print_f(hx509_context hxcontext, void *ctx, hx509_cert cert)
{ {
struct print_s *s = ctx; struct print_s *s = ctx;
@@ -740,7 +740,7 @@ pcert_print(struct print_options *opt, int argc, char **argv)
} }
static int static int HX509_LIB_CALL
validate_f(hx509_context hxcontext, void *ctx, hx509_cert c) validate_f(hx509_context hxcontext, void *ctx, hx509_cert c)
{ {
hx509_validate_cert(hxcontext, ctx, c); hx509_validate_cert(hxcontext, ctx, c);
@@ -827,7 +827,7 @@ struct verify {
int count; int count;
}; };
static int static int HX509_LIB_CALL
verify_f(hx509_context hxcontext, void *ctx, hx509_cert c) verify_f(hx509_context hxcontext, void *ctx, hx509_cert c)
{ {
struct verify *v = ctx; struct verify *v = ctx;
@@ -1178,7 +1178,7 @@ revoke_print(struct revoke_print_options *opt, int argc, char **argv)
* *
*/ */
static int static int HX509_LIB_CALL
verify_o(hx509_context hxcontext, void *ctx, hx509_cert c) verify_o(hx509_context hxcontext, void *ctx, hx509_cert c)
{ {
heim_octet_string *os = ctx; heim_octet_string *os = ctx;
@@ -2073,7 +2073,7 @@ hxtool_ca(struct certificate_sign_options *opt, int argc, char **argv)
return 0; return 0;
} }
static int static int HX509_LIB_CALL
test_one_cert(hx509_context hxcontext, void *ctx, hx509_cert cert) test_one_cert(hx509_context hxcontext, void *ctx, hx509_cert cert)
{ {
heim_octet_string sd, c; heim_octet_string sd, c;

View File

@@ -338,7 +338,7 @@ hx509_certs_end_seq(hx509_context context,
HX509_LIB_FUNCTION int HX509_LIB_CALL HX509_LIB_FUNCTION int HX509_LIB_CALL
hx509_certs_iter_f(hx509_context context, hx509_certs_iter_f(hx509_context context,
hx509_certs certs, hx509_certs certs,
int (*func)(hx509_context, void *, hx509_cert), int (HX509_LIB_CALL *func)(hx509_context, void *, hx509_cert),
void *ctx) void *ctx)
{ {
hx509_cursor cursor; hx509_cursor cursor;
@@ -600,7 +600,7 @@ hx509_certs_filter(hx509_context context,
} }
static int static int HX509_LIB_CALL
certs_merge_func(hx509_context context, void *ctx, hx509_cert c) certs_merge_func(hx509_context context, void *ctx, hx509_cert c)
{ {
return hx509_certs_add(context, (hx509_certs)ctx, c); return hx509_certs_add(context, (hx509_certs)ctx, c);

View File

@@ -528,7 +528,7 @@ struct store_ctx {
outformat format; outformat format;
}; };
static int static int HX509_LIB_CALL
store_func(hx509_context context, void *ctx, hx509_cert c) store_func(hx509_context context, void *ctx, hx509_cert c)
{ {
struct store_ctx *sc = ctx; struct store_ctx *sc = ctx;

View File

@@ -486,7 +486,7 @@ addBag(hx509_context context,
return 0; return 0;
} }
static int static int HX509_LIB_CALL
store_func(hx509_context context, void *ctx, hx509_cert c) store_func(hx509_context context, void *ctx, hx509_cert c)
{ {
PKCS12_AuthenticatedSafe *as = ctx; PKCS12_AuthenticatedSafe *as = ctx;

View File

@@ -93,7 +93,7 @@ Time2string(const Time *T, char **str)
* @ingroup hx509_print * @ingroup hx509_print
*/ */
HX509_LIB_FUNCTION void HX509_LIB_CALL HX509_LIB_FUNCTION void
hx509_print_stdout(void *ctx, const char *fmt, va_list va) hx509_print_stdout(void *ctx, const char *fmt, va_list va)
{ {
FILE *f = ctx; FILE *f = ctx;

View File

@@ -891,7 +891,7 @@ struct ocsp_add_ctx {
hx509_cert parent; hx509_cert parent;
}; };
static int static int HX509_LIB_CALL
add_to_req(hx509_context context, void *ptr, hx509_cert cert) add_to_req(hx509_context context, void *ptr, hx509_cert cert)
{ {
struct ocsp_add_ctx *ctx = ptr; struct ocsp_add_ctx *ctx = ptr;
@@ -1477,7 +1477,7 @@ hx509_crl_free(hx509_context context, hx509_crl *crl)
*crl = NULL; *crl = NULL;
} }
static int static int HX509_LIB_CALL
add_revoked(hx509_context context, void *ctx, hx509_cert cert) add_revoked(hx509_context context, void *ctx, hx509_cert cert)
{ {
TBSCRLCertList *c = ctx; TBSCRLCertList *c = ctx;

View File

@@ -418,7 +418,7 @@ struct foo {
char *id; char *id;
}; };
static int static int HX509_LIB_CALL
add_cert(hx509_context hxctx, void *ctx, hx509_cert cert) add_cert(hx509_context hxctx, void *ctx, hx509_cert cert)
{ {
static char empty[] = ""; static char empty[] = "";

View File

@@ -46,7 +46,7 @@ struct chpass_principal_hook_ctx {
const char *password; const char *password;
}; };
static krb5_error_code static krb5_error_code KRB5_LIB_CALL
chpass_principal_hook_cb(krb5_context context, chpass_principal_hook_cb(krb5_context context,
const void *hook, const void *hook,
void *hookctx, void *hookctx,

View File

@@ -111,7 +111,7 @@ struct create_principal_hook_ctx {
const char *password; const char *password;
}; };
static krb5_error_code static krb5_error_code KRB5_LIB_CALL
create_principal_hook_cb(krb5_context context, create_principal_hook_cb(krb5_context context,
const void *hook, const void *hook,
void *hookctx, void *hookctx,

View File

@@ -42,7 +42,7 @@ struct delete_principal_hook_ctx {
krb5_const_principal princ; krb5_const_principal princ;
}; };
static krb5_error_code static krb5_error_code KRB5_LIB_CALL
delete_principal_hook_cb(krb5_context context, delete_principal_hook_cb(krb5_context context,
const void *hook, const void *hook,
void *hookctx, void *hookctx,

View File

@@ -43,7 +43,7 @@ struct modify_principal_hook_ctx {
uint32_t mask; uint32_t mask;
}; };
static krb5_error_code static krb5_error_code KRB5_LIB_CALL
modify_principal_hook_cb(krb5_context context, modify_principal_hook_cb(krb5_context context,
const void *hook, const void *hook,
void *hookctx, void *hookctx,

View File

@@ -42,7 +42,7 @@ struct prune_principal_hook_ctx {
int kvno; int kvno;
}; };
static krb5_error_code static krb5_error_code KRB5_LIB_CALL
prune_principal_hook_cb(krb5_context context, prune_principal_hook_cb(krb5_context context,
const void *hook, const void *hook,
void *hookctx, void *hookctx,

View File

@@ -42,7 +42,7 @@ struct randkey_principal_hook_ctx {
krb5_const_principal princ; krb5_const_principal princ;
}; };
static krb5_error_code static krb5_error_code KRB5_LIB_CALL
randkey_principal_hook_cb(krb5_context context, randkey_principal_hook_cb(krb5_context context,
const void *hook, const void *hook,
void *hookctx, void *hookctx,

View File

@@ -42,7 +42,7 @@ struct rename_principal_hook_ctx {
krb5_const_principal source, target; krb5_const_principal source, target;
}; };
static krb5_error_code static krb5_error_code KRB5_LIB_CALL
rename_principal_hook_cb(krb5_context context, rename_principal_hook_cb(krb5_context context,
const void *hook, const void *hook,
void *hookctx, void *hookctx,

View File

@@ -1,5 +1,5 @@
/* /*
* Copyright (c) 2018, AuriStor, Inc. * Copyright (c) 2018-2019, AuriStor, Inc.
* All rights reserved. * All rights reserved.
* *
* Redistribution and use in source and binary forms, with or without * Redistribution and use in source and binary forms, with or without
@@ -261,7 +261,7 @@ kadm5_hook_plugin_load(krb5_context context,
size_t *num_hooks, size_t *num_hooks,
const kadm5_hook_ftable *const **hooks); const kadm5_hook_ftable *const **hooks);
static uintptr_t static uintptr_t KRB5_LIB_CALL
sample_hook_get_instance(const char *libname) sample_hook_get_instance(const char *libname)
{ {
if (strcmp(libname, "kadm5") == 0) if (strcmp(libname, "kadm5") == 0)

View File

@@ -83,7 +83,7 @@ _kadm5_s_free_hooks(kadm5_server_context *ctx)
_krb5_unload_plugins(ctx->context, "kadm5"); _krb5_unload_plugins(ctx->context, "kadm5");
} }
uintptr_t uintptr_t KRB5_LIB_CALL
kadm5_get_instance(const char *libname) kadm5_get_instance(const char *libname)
{ {
static const char *instance = "libkadm5"; static const char *instance = "libkadm5";

View File

@@ -45,7 +45,7 @@ struct setkey_principal_hook_ctx {
krb5_keyblock *keys; krb5_keyblock *keys;
}; };
static krb5_error_code static krb5_error_code KRB5_LIB_CALL
setkey_principal_hook_cb(krb5_context context, setkey_principal_hook_cb(krb5_context context,
const void *hook, const void *hook,
void *hookctx, void *hookctx,

View File

@@ -232,7 +232,7 @@ create_signature(krb5_context context,
return 0; return 0;
} }
static int static int KRB5_LIB_CALL
cert2epi(hx509_context context, void *ctx, hx509_cert c) cert2epi(hx509_context context, void *ctx, hx509_cert c)
{ {
ExternalPrincipalIdentifiers *ids = ctx; ExternalPrincipalIdentifiers *ids = ctx;