[ovs-dev] [PATCH v3 14/21] Break uuid.h into private and public parts

ben at skyportsystems.com ben at skyportsystems.com
Mon Mar 21 18:58:22 UTC 2016


From: Ben Warren <ben at skyportsystems.com>

Public (struct definitions and some prototypes) go in
include/openvswitch

Signed-off-by: Ben Warren <ben at skyportsystems.com>
---
 include/openvswitch/automake.mk |  1 +
 include/openvswitch/uuid.h      | 35 +++++++++++++++++++++++++++++++++++
 lib/ofp-print.c                 |  1 +
 lib/ofp-util.c                  |  1 +
 lib/uuid.h                      | 19 +------------------
 tests/test-uuid.c               |  1 +
 6 files changed, 40 insertions(+), 18 deletions(-)
 create mode 100644 include/openvswitch/uuid.h

diff --git a/include/openvswitch/automake.mk b/include/openvswitch/automake.mk
index 9990053..a2bc749 100644
--- a/include/openvswitch/automake.mk
+++ b/include/openvswitch/automake.mk
@@ -16,6 +16,7 @@ openvswitchinclude_HEADERS = \
 	include/openvswitch/tun-metadata.h \
 	include/openvswitch/types.h \
 	include/openvswitch/util.h \
+	include/openvswitch/uuid.h \
 	include/openvswitch/version.h \
 	include/openvswitch/vconn.h \
 	include/openvswitch/vlog.h
diff --git a/include/openvswitch/uuid.h b/include/openvswitch/uuid.h
new file mode 100644
index 0000000..383a408
--- /dev/null
+++ b/include/openvswitch/uuid.h
@@ -0,0 +1,35 @@
+/* Copyright (c) 2008, 2009, 2010 Nicira, Inc.
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at:
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+#ifndef OPENVSWITCH_UUID_H
+#define OPENVSWITCH_UUID_H 1
+
+#include "openvswitch/util.h"
+
+#define UUID_BIT 128            /* Number of bits in a UUID. */
+#define UUID_OCTET (UUID_BIT / 8) /* Number of bytes in a UUID. */
+
+/* A Universally Unique IDentifier (UUID) compliant with RFC 4122.
+ *
+ * Each of the parts is stored in host byte order, but the parts themselves are
+ * ordered from left to right.  That is, (parts[0] >> 24) is the first 8 bits
+ * of the UUID when output in the standard form, and (parts[3] & 0xff) is the
+ * final 8 bits. */
+struct uuid {
+    uint32_t parts[4];
+};
+BUILD_ASSERT_DECL(sizeof(struct uuid) == UUID_OCTET);
+
+#endif /* uuid.h */
diff --git a/lib/ofp-print.c b/lib/ofp-print.c
index cd91f6b..9cf6cda 100644
--- a/lib/ofp-print.c
+++ b/lib/ofp-print.c
@@ -50,6 +50,7 @@
 #include "unaligned.h"
 #include "odp-util.h"
 #include "util.h"
+#include "uuid.h"
 
 static void ofp_print_queue_name(struct ds *string, uint32_t port);
 static void ofp_print_error(struct ds *, enum ofperr);
diff --git a/lib/ofp-util.c b/lib/ofp-util.c
index fcf6bf9..314c8c1 100644
--- a/lib/ofp-util.c
+++ b/lib/ofp-util.c
@@ -48,6 +48,7 @@
 #include "openvswitch/ofp-errors.h"
 #include "openvswitch/vlog.h"
 #include "bitmap.h"
+#include "uuid.h"
 
 VLOG_DEFINE_THIS_MODULE(ofp_util);
 
diff --git a/lib/uuid.h b/lib/uuid.h
index 8c6f2f1..a5792b0 100644
--- a/lib/uuid.h
+++ b/lib/uuid.h
@@ -16,24 +16,7 @@
 #ifndef UUID_H
 #define UUID_H 1
 
-#include <stdbool.h>
-#include <stddef.h>
-#include <stdint.h>
-#include "util.h"
-
-#define UUID_BIT 128            /* Number of bits in a UUID. */
-#define UUID_OCTET (UUID_BIT / 8) /* Number of bytes in a UUID. */
-
-/* A Universally Unique IDentifier (UUID) compliant with RFC 4122.
- *
- * Each of the parts is stored in host byte order, but the parts themselves are
- * ordered from left to right.  That is, (parts[0] >> 24) is the first 8 bits
- * of the UUID when output in the standard form, and (parts[3] & 0xff) is the
- * final 8 bits. */
-struct uuid {
-    uint32_t parts[4];
-};
-BUILD_ASSERT_DECL(sizeof(struct uuid) == UUID_OCTET);
+#include "openvswitch/uuid.h"
 
 /* Formats a UUID as a string, in the conventional format.
  *
diff --git a/tests/test-uuid.c b/tests/test-uuid.c
index 65878ea..3b47ab6 100644
--- a/tests/test-uuid.c
+++ b/tests/test-uuid.c
@@ -16,6 +16,7 @@
 
 #include <config.h>
 #undef NDEBUG
+#include "util.h"
 #include "uuid.h"
 #include <stdio.h>
 #include "ovstest.h"
-- 
2.5.0




More information about the dev mailing list