From a04479c321f39c618ef3011457e31b88ce781e97 Mon Sep 17 00:00:00 2001
From: Daniel Salzman <daniel.salzman@nic.cz>
Date: Wed, 2 Dec 2015 14:31:45 +0100
Subject: [PATCH] contrib: move endian from internal

---
 Knot.files                                 |  2 +-
 src/Makefile.am                            |  2 +-
 src/{libknot/internal => contrib}/endian.h | 10 ++++++++++
 src/knot/updates/acl.c                     |  2 +-
 src/libknot/internal/utils.c               |  2 +-
 src/libknot/internal/wire_ctx.h            |  2 +-
 tests/endian.c                             |  2 +-
 7 files changed, 16 insertions(+), 6 deletions(-)
 rename src/{libknot/internal => contrib}/endian.h (95%)

diff --git a/Knot.files b/Knot.files
index 76edf39cf..41e1cdb5a 100644
--- a/Knot.files
+++ b/Knot.files
@@ -31,6 +31,7 @@ libtap/tap/float.h
 libtap/tap/macros.h
 samples/Makefile.am
 src/Makefile.am
+src/contrib/endian.h
 src/contrib/getline.c
 src/contrib/getline.h
 src/contrib/openbsd/strlcat.c
@@ -352,7 +353,6 @@ src/libknot/internal/base32hex.h
 src/libknot/internal/base64.c
 src/libknot/internal/base64.h
 src/libknot/internal/consts.h
-src/libknot/internal/endian.h
 src/libknot/internal/errcode.c
 src/libknot/internal/errcode.h
 src/libknot/internal/hhash.c
diff --git a/src/Makefile.am b/src/Makefile.am
index e5011a5c7..d202e4a2a 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -24,6 +24,7 @@ AM_LDFLAGS = $(CODE_COVERAGE_LDFLAGS)
 
 libcontrib_ladir = $(includedir)
 nobase_libcontrib_la_HEADERS =			\
+	contrib/endian.h			\
 	contrib/getline.h			\
 	contrib/openbsd/strlcat.h		\
 	contrib/openbsd/strlcpy.h		\
@@ -73,7 +74,6 @@ nobase_libknot_internal_la_HEADERS = 		\
 	libknot/internal/base32hex.h		\
 	libknot/internal/base64.h		\
 	libknot/internal/consts.h		\
-	libknot/internal/endian.h		\
 	libknot/internal/errcode.h		\
 	libknot/internal/hhash.h		\
 	libknot/internal/lists.h		\
diff --git a/src/libknot/internal/endian.h b/src/contrib/endian.h
similarity index 95%
rename from src/libknot/internal/endian.h
rename to src/contrib/endian.h
index e92d6bccc..d49f9da37 100644
--- a/src/libknot/internal/endian.h
+++ b/src/contrib/endian.h
@@ -13,6 +13,14 @@
     You should have received a copy of the GNU General Public License
     along with this program.  If not, see <http://www.gnu.org/licenses/>.
  */
+/*!
+ * \file
+ *
+ * \brief Endian dependent integer operations.
+ *
+ * \addtogroup contrib
+ * @{
+ */
 
 #pragma once
 
@@ -56,3 +64,5 @@
 #       define htole32(x) OSSwapHostToLittleInt32(x)
 #       define htole64(x) OSSwapHostToLittleInt64(x)
 #endif
+
+/*! @} */
diff --git a/src/knot/updates/acl.c b/src/knot/updates/acl.c
index 7d5697c2c..a0c6be4a1 100644
--- a/src/knot/updates/acl.c
+++ b/src/knot/updates/acl.c
@@ -22,10 +22,10 @@
 #include <limits.h>
 #include <stdbool.h>
 
+#include "contrib/endian.h"
 #include "knot/updates/acl.h"
 #include "knot/conf/conf.h"
 #include "libknot/libknot.h"
-#include "libknot/internal/endian.h"
 #include "libknot/internal/sockaddr.h"
 #include "libknot/yparser/yptrafo.h"
 
diff --git a/src/libknot/internal/utils.c b/src/libknot/internal/utils.c
index 34d9f0efb..571651761 100644
--- a/src/libknot/internal/utils.c
+++ b/src/libknot/internal/utils.c
@@ -19,8 +19,8 @@
 #include <fcntl.h>
 #include <unistd.h>
 
+#include "contrib/endian.h"
 #include "libknot/internal/utils.h"
-#include "libknot/internal/endian.h"
 #include "libknot/internal/macros.h"
 
 /*----------------------------------------------------------------------------*/
diff --git a/src/libknot/internal/wire_ctx.h b/src/libknot/internal/wire_ctx.h
index a96250f8f..25cd8fcc5 100644
--- a/src/libknot/internal/wire_ctx.h
+++ b/src/libknot/internal/wire_ctx.h
@@ -23,7 +23,7 @@
 #include <string.h>
 #include <sys/types.h>
 
-#include "libknot/internal/endian.h"
+#include "contrib/endian.h"
 #include "libknot/internal/errcode.h"
 #include "libknot/rdata.h"
 
diff --git a/tests/endian.c b/tests/endian.c
index a9366ffb1..48445a039 100644
--- a/tests/endian.c
+++ b/tests/endian.c
@@ -19,7 +19,7 @@
 #include <string.h>
 #include <tap/basic.h>
 
-#include "libknot/internal/endian.h"
+#include "contrib/endian.h"
 
 int main(int argc, char *argv[])
 {
-- 
GitLab