]> err.no Git - yubikey-personalization/commitdiff
Use extern "C" keywords.
authorSimon Josefsson <simon@josefsson.org>
Thu, 10 Nov 2011 10:22:34 +0000 (11:22 +0100)
committerSimon Josefsson <simon@josefsson.org>
Thu, 10 Nov 2011 10:22:34 +0000 (11:22 +0100)
NEWS
ykcore/ykcore.h
ykcore/ykstatus.h
ykpers.h

diff --git a/NEWS b/NEWS
index 73217f624a8564cc8fe977c98a5d4085b2265f99..2e9c87549ec39bb67f0db9a16355b339ea05591f 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,10 @@
 Yubikey-personalize NEWS -- History of user-visible changes.     -*- outline -*-
 
+* Version 1.6.2 (unreleased)
+
+** Header files are now usable from C++.
+Reported by Giampaolo Bellini.
+
 * Version 1.6.1 (released 2011-08-15)
 
 ** Fix test_args_to_config crash on some platform.
index 68f7b07784b2d14c92145af68a13d143144547e0..d44722edca1609d69c322558ad89eba1638af1fd 100644 (file)
@@ -1,6 +1,6 @@
 /* -*- mode:C; c-file-style: "bsd" -*- */
 /*
- * Copyright (c) 2008, 2009, Yubico AB
+ * Copyright (c) 2008-2011, Yubico AB
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
 #include <stdbool.h>
 #include <stdint.h>
 
+# ifdef __cplusplus
+extern "C" {
+# endif
+
 /*************************************************************************
  **
  ** N O T E :  For all functions that return a value, 0 and NULL indicates
@@ -142,4 +146,8 @@ const char *yk_usb_strerror();
 
 #define YK_CRC_OK_RESIDUAL     0xf0b8
 
+# ifdef __cplusplus
+}
+# endif
+
 #endif /* __YKCORE_H_INCLUDED__ */
index 44c105daa8808c5fc943f3c9f97d412d5a625dc7..df3c25b462772c8caaa0298ae94b9fb35214ae62 100644 (file)
@@ -1,7 +1,7 @@
 /* -*- mode:C; c-file-style: "bsd" -*- */
 /*
  * Written by Richard Levitte <richard@levitte.org>
- * Copyright (c) 2008, Yubico AB
+ * Copyright (c) 2008-2011, Yubico AB
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
 
 #include <ykcore.h>
 
+# ifdef __cplusplus
+extern "C" {
+# endif
+
 /* Allocate and free status structures */
 extern YK_STATUS *ykds_alloc(void);
 extern void ykds_free(YK_STATUS *st);
@@ -49,4 +53,8 @@ extern int ykds_version_build(const YK_STATUS *st);
 extern int ykds_pgm_seq(const YK_STATUS *st);
 extern int ykds_touch_level(const YK_STATUS *st);
 
+# ifdef __cplusplus
+}
+# endif
+
 #endif /* __YKSTATUS_H_INCLUDED__ */
index f155cfee57225edf4540cfc3d3e3180db4d482b1..f5c59e07d878e07595507fdadf8f54ff08e60648 100644 (file)
--- a/ykpers.h
+++ b/ykpers.h
@@ -1,6 +1,6 @@
 /* -*- mode:C; c-file-style: "bsd" -*- */
 /*
- * Copyright (c) 2008, 2009, 2010, 2011  Yubico AB
+ * Copyright (c) 2008-2011  Yubico AB
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
 #include <stdbool.h>
 #include <ykstatus.h>
 
+# ifdef __cplusplus
+extern "C" {
+# endif
+
 typedef struct ykp_config_t YKP_CONFIG;
 
 /* This only works with Yubikey 1 unless it's fed with a YK_STATUS using
@@ -113,4 +117,8 @@ const char *ykp_strerror(int errnum);
 #define YKP_EINVCONFNUM        0x05
 #define YKP_EINVAL     0x06
 
+# ifdef __cplusplus
+}
+# endif
+
 #endif /* __YKPERS_H_INCLUDED__ */