+1999-08-03 Ken Raeburn <raeburn@mit.edu>
+
+ * krb5.hin: Wrap all declarations in `extern "C"' for C++, not
+ just some. Move header file inclusions up above extern-C block.
+
1997-07-26 Miro Jurisic <meeroh@mit.edu>
* win-mac.h (size_t): Fixed size_t redefinition on MacOS
#endif
#include <stdlib.h>
+/*
+ * begin "error_def.h"
+ */
+
+#include <profile.h>
+#include <errno.h>
+
+/*
+ * end "error_def.h"
+ */
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
/*
* begin wordsize.h
*/
#define krb5_xc(ptr,args) ((*(ptr)) args)
#endif
-#ifdef __cplusplus
-extern "C" {
-#endif
-
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV
krb5_c_encrypt
KRB5_PROTOTYPE((krb5_context context, krb5_const krb5_keyblock *key,
#endif /* KRB5_OLD_CRYPTO */
-#ifdef __cplusplus
-}
-#endif
-
/*
* end "encryption.h"
*/
* end "proto.h"
*/
-/*
- * begin "error_def.h"
- */
-
-#include <profile.h>
-#include <errno.h>
-
-/*
- * end "error_def.h"
- */
-
/* Time set */
typedef struct _krb5_ticket_times {
krb5_timestamp authtime; /* XXX ? should ktime in KDC_REP == authtime
KRB5_NPROTOTYPE((krb5_context, krb5_rcache, char FAR *));
} krb5_rc_ops;
-#ifdef __cplusplus
-extern "C" {
-#endif
-
krb5_error_code krb5_rc_default
KRB5_PROTOTYPE((krb5_context,
krb5_rcache FAR *));
krb5_tkt_authent FAR *,
krb5_donot_replay FAR *));
-#ifdef __cplusplus
-}
-#endif
-
#define krb5_rc_initialize(context, id, span) krb5_x((id)->ops->init,(context, id, span))
#define krb5_rc_recover(context, id) krb5_x((id)->ops->recover,(context, id))
* begin "func-proto.h"
*/
-#ifdef __cplusplus
-extern "C" {
-#endif
-
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_init_context
KRB5_PROTOTYPE((krb5_context FAR *));
KRB5_DLLIMP void KRB5_CALLCONV krb5_free_context
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_deltat_to_string
KRB5_PROTOTYPE((krb5_deltat, char FAR *, size_t));
-#ifdef __cplusplus
-}
-#endif
/* The name of the Kerberos ticket granting service... and its size */
/*
* The realm iterator functions
*/
-#ifdef __cplusplus
-extern "C" {
-#endif
KRB5_DLLIMP krb5_error_code KRB5_CALLCONV krb5_realm_iterator_create
KRB5_PROTOTYPE((krb5_context context, void **iter_p));