diff --git a/DeviceCommunicationExceptions.cpp b/DeviceCommunicationExceptions.cpp
index a470a486..4d62aad3 100644
--- a/DeviceCommunicationExceptions.cpp
+++ b/DeviceCommunicationExceptions.cpp
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#include "DeviceCommunicationExceptions.h"
std::atomic_int DeviceCommunicationException::occurred {0};
diff --git a/NK_C_API.cc b/NK_C_API.cc
index e730baec..f86ce47c 100644
--- a/NK_C_API.cc
+++ b/NK_C_API.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#include "NK_C_API.h"
#include
#include "include/NitrokeyManager.h"
diff --git a/NK_C_API.h b/NK_C_API.h
index 3742b432..aa89ecef 100644
--- a/NK_C_API.h
+++ b/NK_C_API.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef LIBNITROKEY_NK_C_API_H
#define LIBNITROKEY_NK_C_API_H
diff --git a/NitrokeyManager.cc b/NitrokeyManager.cc
index b29b27d5..814c4a60 100644
--- a/NitrokeyManager.cc
+++ b/NitrokeyManager.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#include
#include
#include "include/NitrokeyManager.h"
diff --git a/command_id.cc b/command_id.cc
index f76a3583..9c6c590a 100644
--- a/command_id.cc
+++ b/command_id.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#include
#include "command_id.h"
diff --git a/device.cc b/device.cc
index 8ec05ebd..ac31b1d2 100644
--- a/device.cc
+++ b/device.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#include
#include
#include
diff --git a/include/CommandFailedException.h b/include/CommandFailedException.h
index 417e8503..55ae7054 100644
--- a/include/CommandFailedException.h
+++ b/include/CommandFailedException.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
//
// Created by sz on 23.07.16.
//
diff --git a/include/DeviceCommunicationExceptions.h b/include/DeviceCommunicationExceptions.h
index 1c77f5b8..f710d0b1 100644
--- a/include/DeviceCommunicationExceptions.h
+++ b/include/DeviceCommunicationExceptions.h
@@ -1,3 +1,25 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
+
#ifndef LIBNITROKEY_DEVICECOMMUNICATIONEXCEPTIONS_H
#define LIBNITROKEY_DEVICECOMMUNICATIONEXCEPTIONS_H
diff --git a/include/LibraryException.h b/include/LibraryException.h
index b9303ad2..3b9d177e 100644
--- a/include/LibraryException.h
+++ b/include/LibraryException.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef LIBNITROKEY_LIBRARYEXCEPTION_H
#define LIBNITROKEY_LIBRARYEXCEPTION_H
diff --git a/include/LongOperationInProgressException.h b/include/LongOperationInProgressException.h
index 5b441c02..f847e0db 100644
--- a/include/LongOperationInProgressException.h
+++ b/include/LongOperationInProgressException.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
//
// Created by sz on 24.10.16.
//
diff --git a/include/NitrokeyManager.h b/include/NitrokeyManager.h
index de14fbc9..9a1686c2 100644
--- a/include/NitrokeyManager.h
+++ b/include/NitrokeyManager.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef LIBNITROKEY_NITROKEYMANAGER_H
#define LIBNITROKEY_NITROKEYMANAGER_H
diff --git a/include/command.h b/include/command.h
index 279754ac..6852bf0f 100644
--- a/include/command.h
+++ b/include/command.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef COMMAND_H
#define COMMAND_H
#include
diff --git a/include/command_id.h b/include/command_id.h
index d1246dd4..76082010 100644
--- a/include/command_id.h
+++ b/include/command_id.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef COMMAND_ID_H
#define COMMAND_ID_H
#include
diff --git a/include/cxx_semantics.h b/include/cxx_semantics.h
index f358e8ff..36ed1422 100644
--- a/include/cxx_semantics.h
+++ b/include/cxx_semantics.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef CXX_SEMANTICS_H
#define CXX_SEMANTICS_H
diff --git a/include/device.h b/include/device.h
index 8bc661a1..1bd47738 100644
--- a/include/device.h
+++ b/include/device.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef DEVICE_H
#define DEVICE_H
#include
diff --git a/include/device_proto.h b/include/device_proto.h
index 388c7211..7873a0a9 100644
--- a/include/device_proto.h
+++ b/include/device_proto.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef DEVICE_PROTO_H
#define DEVICE_PROTO_H
diff --git a/include/dissect.h b/include/dissect.h
index 06b99fa0..690b5b79 100644
--- a/include/dissect.h
+++ b/include/dissect.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
/*
* Protocol packet dissection
*/
diff --git a/include/inttypes.h b/include/inttypes.h
deleted file mode 100644
index de2cc834..00000000
--- a/include/inttypes.h
+++ /dev/null
@@ -1,522 +0,0 @@
-/* Copyright (c) 2004,2005,2007 Joerg Wunsch Copyright (c) 2005, Carlos Lamas All rights reserved.
-
- Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
-
- * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
-
- * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- * Neither the name of the copyright holders nor the names of contributors may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
- THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
- EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */
-
-/* $Id: inttypes.h 1766 2008-10-17 21:33:57Z arcanum $ */
-
-#ifndef __INTTYPES_H_
-#define __INTTYPES_H_
-
-#include
-
-/** \file */
-/** \defgroup avr_inttypes : Integer Type conversions
- \code #include \endcode
-
- This header file includes the exact-width integer definitions from
- , and extends them with additional facilities
- provided by the implementation.
-
- Currently, the extensions include two additional integer types
- that could hold a "far" pointer (i.e. a code pointer that can
- address more than 64 KB), as well as standard names for all printf
- and scanf formatting options that are supported by the \ref avr_stdio.
- As the library does not support the full range of conversion
- specifiers from ISO 9899:1999, only those conversions that are
- actually implemented will be listed here.
-
- The idea behind these conversion macros is that, for each of the
- types defined by , a macro will be supplied that portably
- allows formatting an object of that type in printf() or scanf()
- operations. Example:
-
- \code
- #include
-
- uint8_t smallval;
- int32_t longval;
- ...
- printf("The hexadecimal value of smallval is %" PRIx8
- ", the decimal value of longval is %" PRId32 ".\n",
- smallval, longval);
- \endcode
-*/
-
-/** \name Far pointers for memory access >64K */
-
-/* @{ */
-/** \ingroup avr_inttypes
- signed integer type that can hold a pointer > 64 KB */
-typedef int32_t int_farptr_t;
-
-/** \ingroup avr_inttypes
- unsigned integer type that can hold a pointer > 64 KB */
-typedef uint32_t uint_farptr_t;
-
-/* @} */
-
-#if !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS)
-
-
-/** \name macros for printf and scanf format specifiers
-
- For C++, these are only included if __STDC_LIMIT_MACROS
- is defined before including .
- */
-
-/* @{ */
-/** \ingroup avr_inttypes
- decimal printf format for int8_t */
-#define PRId8 "d"
-/** \ingroup avr_inttypes
- decimal printf format for int_least8_t */
-#define PRIdLEAST8 "d"
-/** \ingroup avr_inttypes
- decimal printf format for int_fast8_t */
-#define PRIdFAST8 "d"
-
-/** \ingroup avr_inttypes
- integer printf format for int8_t */
-#define PRIi8 "i"
-/** \ingroup avr_inttypes
- integer printf format for int_least8_t */
-#define PRIiLEAST8 "i"
-/** \ingroup avr_inttypes
- integer printf format for int_fast8_t */
-#define PRIiFAST8 "i"
-
-
-/** \ingroup avr_inttypes
- decimal printf format for int16_t */
-#define PRId16 "d"
-/** \ingroup avr_inttypes
- decimal printf format for int_least16_t */
-#define PRIdLEAST16 "d"
-/** \ingroup avr_inttypes
- decimal printf format for int_fast16_t */
-#define PRIdFAST16 "d"
-
-/** \ingroup avr_inttypes
- integer printf format for int16_t */
-#define PRIi16 "i"
-/** \ingroup avr_inttypes
- integer printf format for int_least16_t */
-#define PRIiLEAST16 "i"
-/** \ingroup avr_inttypes
- integer printf format for int_fast16_t */
-#define PRIiFAST16 "i"
-
-
-/** \ingroup avr_inttypes
- decimal printf format for int32_t */
-#define PRId32 "ld"
-/** \ingroup avr_inttypes
- decimal printf format for int_least32_t */
-#define PRIdLEAST32 "ld"
-/** \ingroup avr_inttypes
- decimal printf format for int_fast32_t */
-#define PRIdFAST32 "ld"
-
-/** \ingroup avr_inttypes
- integer printf format for int32_t */
-#define PRIi32 "li"
-/** \ingroup avr_inttypes
- integer printf format for int_least32_t */
-#define PRIiLEAST32 "li"
-/** \ingroup avr_inttypes
- integer printf format for int_fast32_t */
-#define PRIiFAST32 "li"
-
-
-#ifdef __avr_libc_does_not_implement_long_long_in_printf_or_scanf
-
-#define PRId64 "lld"
-#define PRIdLEAST64 "lld"
-#define PRIdFAST64 "lld"
-
-#define PRIi64 "lli"
-#define PRIiLEAST64 "lli"
-#define PRIiFAST64 "lli"
-
-
-#define PRIdMAX "lld"
-#define PRIiMAX "lli"
-
-#endif
-
-/** \ingroup avr_inttypes
- decimal printf format for intptr_t */
-#define PRIdPTR PRId16
-/** \ingroup avr_inttypes
- integer printf format for intptr_t */
-#define PRIiPTR PRIi16
-
-/** \ingroup avr_inttypes
- octal printf format for uint8_t */
-#define PRIo8 "o"
-/** \ingroup avr_inttypes
- octal printf format for uint_least8_t */
-#define PRIoLEAST8 "o"
-/** \ingroup avr_inttypes
- octal printf format for uint_fast8_t */
-#define PRIoFAST8 "o"
-
-/** \ingroup avr_inttypes
- decimal printf format for uint8_t */
-#define PRIu8 "u"
-/** \ingroup avr_inttypes
- decimal printf format for uint_least8_t */
-#define PRIuLEAST8 "u"
-/** \ingroup avr_inttypes
- decimal printf format for uint_fast8_t */
-#define PRIuFAST8 "u"
-
-/** \ingroup avr_inttypes
- hexadecimal printf format for uint8_t */
-#define PRIx8 "x"
-/** \ingroup avr_inttypes
- hexadecimal printf format for uint_least8_t */
-#define PRIxLEAST8 "x"
-/** \ingroup avr_inttypes
- hexadecimal printf format for uint_fast8_t */
-#define PRIxFAST8 "x"
-
-/** \ingroup avr_inttypes
- uppercase hexadecimal printf format for uint8_t */
-#define PRIX8 "X"
-/** \ingroup avr_inttypes
- uppercase hexadecimal printf format for uint_least8_t */
-#define PRIXLEAST8 "X"
-/** \ingroup avr_inttypes
- uppercase hexadecimal printf format for uint_fast8_t */
-#define PRIXFAST8 "X"
-
-
-/** \ingroup avr_inttypes
- octal printf format for uint16_t */
-#define PRIo16 "o"
-/** \ingroup avr_inttypes
- octal printf format for uint_least16_t */
-#define PRIoLEAST16 "o"
-/** \ingroup avr_inttypes
- octal printf format for uint_fast16_t */
-#define PRIoFAST16 "o"
-
-/** \ingroup avr_inttypes
- decimal printf format for uint16_t */
-#define PRIu16 "u"
-/** \ingroup avr_inttypes
- decimal printf format for uint_least16_t */
-#define PRIuLEAST16 "u"
-/** \ingroup avr_inttypes
- decimal printf format for uint_fast16_t */
-#define PRIuFAST16 "u"
-
-/** \ingroup avr_inttypes
- hexadecimal printf format for uint16_t */
-#define PRIx16 "x"
-/** \ingroup avr_inttypes
- hexadecimal printf format for uint_least16_t */
-#define PRIxLEAST16 "x"
-/** \ingroup avr_inttypes
- hexadecimal printf format for uint_fast16_t */
-#define PRIxFAST16 "x"
-
-/** \ingroup avr_inttypes
- uppercase hexadecimal printf format for uint16_t */
-#define PRIX16 "X"
-/** \ingroup avr_inttypes
- uppercase hexadecimal printf format for uint_least16_t */
-#define PRIXLEAST16 "X"
-/** \ingroup avr_inttypes
- uppercase hexadecimal printf format for uint_fast16_t */
-#define PRIXFAST16 "X"
-
-
-/** \ingroup avr_inttypes
- octal printf format for uint32_t */
-#define PRIo32 "lo"
-/** \ingroup avr_inttypes
- octal printf format for uint_least32_t */
-#define PRIoLEAST32 "lo"
-/** \ingroup avr_inttypes
- octal printf format for uint_fast32_t */
-#define PRIoFAST32 "lo"
-
-/** \ingroup avr_inttypes
- decimal printf format for uint32_t */
-#define PRIu32 "lu"
-/** \ingroup avr_inttypes
- decimal printf format for uint_least32_t */
-#define PRIuLEAST32 "lu"
-/** \ingroup avr_inttypes
- decimal printf format for uint_fast32_t */
-#define PRIuFAST32 "lu"
-
-/** \ingroup avr_inttypes
- hexadecimal printf format for uint32_t */
-#define PRIx32 "lx"
-/** \ingroup avr_inttypes
- hexadecimal printf format for uint_least32_t */
-#define PRIxLEAST32 "lx"
-/** \ingroup avr_inttypes
- hexadecimal printf format for uint_fast32_t */
-#define PRIxFAST32 "lx"
-
-/** \ingroup avr_inttypes
- uppercase hexadecimal printf format for uint32_t */
-#define PRIX32 "lX"
-/** \ingroup avr_inttypes
- uppercase hexadecimal printf format for uint_least32_t */
-#define PRIXLEAST32 "lX"
-/** \ingroup avr_inttypes
- uppercase hexadecimal printf format for uint_fast32_t */
-#define PRIXFAST32 "lX"
-
-
-#ifdef __avr_libc_does_not_implement_long_long_in_printf_or_scanf
-
-#define PRIo64 "llo"
-#define PRIoLEAST64 "llo"
-#define PRIoFAST64 "llo"
-
-#define PRIu64 "llu"
-#define PRIuLEAST64 "llu"
-#define PRIuFAST64 "llu"
-
-#define PRIx64 "llx"
-#define PRIxLEAST64 "llx"
-#define PRIxFAST64 "llx"
-
-#define PRIX64 "llX"
-#define PRIXLEAST64 "llX"
-#define PRIXFAST64 "llX"
-
-#define PRIoMAX "llo"
-#define PRIuMAX "llu"
-#define PRIxMAX "llx"
-#define PRIXMAX "llX"
-
-#endif
-
-/** \ingroup avr_inttypes
- octal printf format for uintptr_t */
-#define PRIoPTR PRIo16
-/** \ingroup avr_inttypes
- decimal printf format for uintptr_t */
-#define PRIuPTR PRIu16
-/** \ingroup avr_inttypes
- hexadecimal printf format for uintptr_t */
-#define PRIxPTR PRIx16
-/** \ingroup avr_inttypes
- uppercase hexadecimal printf format for uintptr_t */
-#define PRIXPTR PRIX16
-
-
-#ifdef __avr_libc_does_not_implement_hh_in_scanf
-
-#define SCNd8 "hhd"
-#define SCNdLEAST8 "hhd"
-#define SCNdFAST8 "hhd"
-
-#define SCNi8 "hhi"
-#define SCNiLEAST8 "hhi"
-#define SCNiFAST8 "hhi"
-
-#endif
-
-
-/** \ingroup avr_inttypes
- decimal scanf format for int16_t */
-#define SCNd16 "d"
-/** \ingroup avr_inttypes
- decimal scanf format for int_least16_t */
-#define SCNdLEAST16 "d"
-/** \ingroup avr_inttypes
- decimal scanf format for int_fast16_t */
-#define SCNdFAST16 "d"
-
-/** \ingroup avr_inttypes
- generic-integer scanf format for int16_t */
-#define SCNi16 "i"
-/** \ingroup avr_inttypes
- generic-integer scanf format for int_least16_t */
-#define SCNiLEAST16 "i"
-/** \ingroup avr_inttypes
- generic-integer scanf format for int_fast16_t */
-#define SCNiFAST16 "i"
-
-
-/** \ingroup avr_inttypes
- decimal scanf format for int32_t */
-#define SCNd32 "ld"
-/** \ingroup avr_inttypes
- decimal scanf format for int_least32_t */
-#define SCNdLEAST32 "ld"
-/** \ingroup avr_inttypes
- decimal scanf format for int_fast32_t */
-#define SCNdFAST32 "ld"
-
-/** \ingroup avr_inttypes
- generic-integer scanf format for int32_t */
-#define SCNi32 "li"
-/** \ingroup avr_inttypes
- generic-integer scanf format for int_least32_t */
-#define SCNiLEAST32 "li"
-/** \ingroup avr_inttypes
- generic-integer scanf format for int_fast32_t */
-#define SCNiFAST32 "li"
-
-
-#ifdef __avr_libc_does_not_implement_long_long_in_printf_or_scanf
-
-#define SCNd64 "lld"
-#define SCNdLEAST64 "lld"
-#define SCNdFAST64 "lld"
-
-#define SCNi64 "lli"
-#define SCNiLEAST64 "lli"
-#define SCNiFAST64 "lli"
-
-#define SCNdMAX "lld"
-#define SCNiMAX "lli"
-
-#endif
-
-/** \ingroup avr_inttypes
- decimal scanf format for intptr_t */
-#define SCNdPTR SCNd16
-/** \ingroup avr_inttypes
- generic-integer scanf format for intptr_t */
-#define SCNiPTR SCNi16
-
-#ifdef __avr_libc_does_not_implement_hh_in_scanf
-
-#define SCNo8 "hho"
-#define SCNoLEAST8 "hho"
-#define SCNoFAST8 "hho"
-
-#define SCNu8 "hhu"
-#define SCNuLEAST8 "hhu"
-#define SCNuFAST8 "hhu"
-
-#define SCNx8 "hhx"
-#define SCNxLEAST8 "hhx"
-#define SCNxFAST8 "hhx"
-
-#endif
-
-/** \ingroup avr_inttypes
- octal scanf format for uint16_t */
-#define SCNo16 "o"
-/** \ingroup avr_inttypes
- octal scanf format for uint_least16_t */
-#define SCNoLEAST16 "o"
-/** \ingroup avr_inttypes
- octal scanf format for uint_fast16_t */
-#define SCNoFAST16 "o"
-
-/** \ingroup avr_inttypes
- decimal scanf format for uint16_t */
-#define SCNu16 "u"
-/** \ingroup avr_inttypes
- decimal scanf format for uint_least16_t */
-#define SCNuLEAST16 "u"
-/** \ingroup avr_inttypes
- decimal scanf format for uint_fast16_t */
-#define SCNuFAST16 "u"
-
-/** \ingroup avr_inttypes
- hexadecimal scanf format for uint16_t */
-#define SCNx16 "x"
-/** \ingroup avr_inttypes
- hexadecimal scanf format for uint_least16_t */
-#define SCNxLEAST16 "x"
-/** \ingroup avr_inttypes
- hexadecimal scanf format for uint_fast16_t */
-#define SCNxFAST16 "x"
-
-
-/** \ingroup avr_inttypes
- octal scanf format for uint32_t */
-#define SCNo32 "lo"
-/** \ingroup avr_inttypes
- octal scanf format for uint_least32_t */
-#define SCNoLEAST32 "lo"
-/** \ingroup avr_inttypes
- octal scanf format for uint_fast32_t */
-#define SCNoFAST32 "lo"
-
-/** \ingroup avr_inttypes
- decimal scanf format for uint32_t */
-#define SCNu32 "lu"
-/** \ingroup avr_inttypes
- decimal scanf format for uint_least32_t */
-#define SCNuLEAST32 "lu"
-/** \ingroup avr_inttypes
- decimal scanf format for uint_fast32_t */
-#define SCNuFAST32 "lu"
-
-/** \ingroup avr_inttypes
- hexadecimal scanf format for uint32_t */
-#define SCNx32 "lx"
-/** \ingroup avr_inttypes
- hexadecimal scanf format for uint_least32_t */
-#define SCNxLEAST32 "lx"
-/** \ingroup avr_inttypes
- hexadecimal scanf format for uint_fast32_t */
-#define SCNxFAST32 "lx"
-
-
-#ifdef __avr_libc_does_not_implement_long_long_in_printf_or_scanf
-
-#define SCNo64 "llo"
-#define SCNoLEAST64 "llo"
-#define SCNoFAST64 "llo"
-
-#define SCNu64 "llu"
-#define SCNuLEAST64 "llu"
-#define SCNuFAST64 "llu"
-
-#define SCNx64 "llx"
-#define SCNxLEAST64 "llx"
-#define SCNxFAST64 "llx"
-
-#define SCNoMAX "llo"
-#define SCNuMAX "llu"
-#define SCNxMAX "llx"
-
-#endif
-
-/** \ingroup avr_inttypes
- octal scanf format for uintptr_t */
-#define SCNoPTR SCNo16
-/** \ingroup avr_inttypes
- decimal scanf format for uintptr_t */
-#define SCNuPTR SCNu16
-/** \ingroup avr_inttypes
- hexadecimal scanf format for uintptr_t */
-#define SCNxPTR SCNx16
-
-/* @} */
-
-
-#endif /* !defined(__cplusplus) || defined(__STDC_LIMIT_MACROS) */
-
-
-#endif /* __INTTYPES_H_ */
diff --git a/include/log.h b/include/log.h
index a97ff25d..52a6e16d 100644
--- a/include/log.h
+++ b/include/log.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef LOG_H
#define LOG_H
diff --git a/include/misc.h b/include/misc.h
index 25f31078..88254ddf 100644
--- a/include/misc.h
+++ b/include/misc.h
@@ -1,3 +1,25 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
+
#ifndef MISC_H
#define MISC_H
#include
diff --git a/include/stick10_commands.h b/include/stick10_commands.h
index 8f3ceef3..c9a5e5b9 100644
--- a/include/stick10_commands.h
+++ b/include/stick10_commands.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef STICK10_COMMANDS_H
#define STICK10_COMMANDS_H
diff --git a/include/stick10_commands_0.8.h b/include/stick10_commands_0.8.h
index 361682dc..1381fefc 100644
--- a/include/stick10_commands_0.8.h
+++ b/include/stick10_commands_0.8.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
//
// Created by sz on 08.11.16.
//
diff --git a/include/stick20_commands.h b/include/stick20_commands.h
index eb58af7f..34bd547f 100644
--- a/include/stick20_commands.h
+++ b/include/stick20_commands.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef STICK20_COMMANDS_H
#define STICK20_COMMANDS_H
diff --git a/log.cc b/log.cc
index 4a929aa7..263ddd7e 100644
--- a/log.cc
+++ b/log.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#include
#include
#include
diff --git a/misc.cc b/misc.cc
index d7278dad..7a54a948 100644
--- a/misc.cc
+++ b/misc.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#include
#include
#include "misc.h"
diff --git a/unittest/catch_main.cpp b/unittest/catch_main.cpp
index c8270dbb..0ef4a4bb 100644
--- a/unittest/catch_main.cpp
+++ b/unittest/catch_main.cpp
@@ -1,2 +1,23 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#define CATCH_CONFIG_MAIN // This tells Catch to provide a main()
#include "catch.hpp"
\ No newline at end of file
diff --git a/unittest/test.cc b/unittest/test.cc
index 15235bda..51a2ef6c 100644
--- a/unittest/test.cc
+++ b/unittest/test.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#include "catch.hpp"
#include
diff --git a/unittest/test2.cc b/unittest/test2.cc
index bbe5b07b..a943683b 100644
--- a/unittest/test2.cc
+++ b/unittest/test2.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
static const char *const default_admin_pin = "12345678";
static const char *const default_user_pin = "123456";
diff --git a/unittest/test3.cc b/unittest/test3.cc
index b5289f7e..84f952cc 100644
--- a/unittest/test3.cc
+++ b/unittest/test3.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
static const char *const default_admin_pin = "12345678";
static const char *const default_user_pin = "123456";
diff --git a/unittest/test_C_API.cpp b/unittest/test_C_API.cpp
index 160145be..d5076c42 100644
--- a/unittest/test_C_API.cpp
+++ b/unittest/test_C_API.cpp
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
static const int TOO_LONG_STRING = 200;
#include "catch.hpp"
diff --git a/unittest/test_HOTP.cc b/unittest/test_HOTP.cc
index e6f7d7cc..a4f42d2d 100644
--- a/unittest/test_HOTP.cc
+++ b/unittest/test_HOTP.cc
@@ -1,3 +1,25 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
+
#include "catch.hpp"
#include
#include "device_proto.h"
diff --git a/unittest/test_command_ids_header.h b/unittest/test_command_ids_header.h
index cd55c8a2..a563d90e 100644
--- a/unittest/test_command_ids_header.h
+++ b/unittest/test_command_ids_header.h
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#ifndef LIBNITROKEY_TEST_COMMAND_IDS_HEADER_H_H
#define LIBNITROKEY_TEST_COMMAND_IDS_HEADER_H_H
diff --git a/unittest/test_issues.cc b/unittest/test_issues.cc
index 63ce6786..fe80384c 100644
--- a/unittest/test_issues.cc
+++ b/unittest/test_issues.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
const char * const default_admin_pin = "12345678";
const char * const default_user_pin = "123456";
diff --git a/unittest/test_offline.cc b/unittest/test_offline.cc
index 58c7555e..2d1fcb3e 100644
--- a/unittest/test_offline.cc
+++ b/unittest/test_offline.cc
@@ -1,3 +1,24 @@
+/*
+ * Copyright (c) 2015-2018 Nitrokey UG
+ *
+ * This file is part of libnitrokey.
+ *
+ * libnitrokey is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * any later version.
+ *
+ * libnitrokey is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with libnitrokey. If not, see .
+ *
+ * SPDX-License-Identifier: LGPL-3.0
+ */
+
#include "catch.hpp"
#include
#include