Signed-off-by: Steven Dake <sdake@xxxxxxxxxx>
---
corosync.spec.in | 2 -
exec/quorum.h | 4 +++
exec/votequorum.c | 2 +-
exec/votequorum.h | 1 +
exec/vsf_quorum.c | 2 +-
exec/vsf_ykd.c | 2 +-
exec/vsf_ykd.h | 1 +
include/Makefile.am | 5 +---
include/corosync/coroapi.h | 6 ++--
include/corosync/engine/quorum.h | 45 --------------------------------------
10 files changed, 13 insertions(+), 57 deletions(-)
delete mode 100644 include/corosync/engine/quorum.h
diff --git a/corosync.spec.in b/corosync.spec.in
index c91497e..c2957d7 100644
--- a/corosync.spec.in
+++ b/corosync.spec.in
@@ -277,8 +277,6 @@ The Corosync Cluster Engine APIs.
%{_includedir}/corosync/totem/totem.h
%{_includedir}/corosync/totem/totemip.h
%{_includedir}/corosync/totem/totempg.h
-%dir %{_includedir}/corosync/engine
-%{_includedir}/corosync/engine/quorum.h
%{_libdir}/libcfg.so
%{_libdir}/libcpg.so
%{_libdir}/libcmap.so
diff --git a/exec/quorum.h b/exec/quorum.h
index f1e0453..ca01aaa 100644
--- a/exec/quorum.h
+++ b/exec/quorum.h
@@ -39,6 +39,10 @@ struct memb_ring_id;
typedef void (*quorum_callback_fn_t) (int quorate, void *context);
+typedef void (*quorum_set_quorate_fn_t) (const unsigned int *view_list,
+ size_t view_list_entries,
+ int quorate, struct memb_ring_id *);
+
struct quorum_callin_functions
{
int (*quorate) (void);
diff --git a/exec/votequorum.c b/exec/votequorum.c
index b2bff0e..c03d3f3 100644
--- a/exec/votequorum.c
+++ b/exec/votequorum.c
@@ -42,11 +42,11 @@
#include <qb/qbdefs.h>
#include <qb/qbutil.h>
+#include "quorum.h"
#include <corosync/corodefs.h>
#include <corosync/list.h>
#include <corosync/logsys.h>
#include <corosync/coroapi.h>
-#include <corosync/engine/quorum.h>
#include <corosync/icmap.h>
#include <corosync/ipc_votequorum.h>
diff --git a/exec/votequorum.h b/exec/votequorum.h
index a6701a8..9011422 100644
--- a/exec/votequorum.h
+++ b/exec/votequorum.h
@@ -34,6 +34,7 @@
#ifndef VOTEQUORUM_H_DEFINED
#define VOTEQUORUM_H_DEFINED
+#include "quorum.h"
#include <corosync/logsys.h>
#include <corosync/list.h>
#include <corosync/coroapi.h>
diff --git a/exec/vsf_quorum.c b/exec/vsf_quorum.c
index 73c595b..80c1831 100644
--- a/exec/vsf_quorum.c
+++ b/exec/vsf_quorum.c
@@ -54,6 +54,7 @@
#include <sched.h>
#include <time.h>
+#include "quorum.h"
#include <corosync/corotypes.h>
#include <qb/qbipc_common.h>
#include <corosync/corodefs.h>
@@ -64,7 +65,6 @@
#include <corosync/mar_gen.h>
#include <corosync/coroapi.h>
#include <corosync/logsys.h>
-#include <corosync/engine/quorum.h>
#include <corosync/icmap.h>
#include "service.h"
diff --git a/exec/vsf_ykd.c b/exec/vsf_ykd.c
index bfd4862..1f4ab6e 100644
--- a/exec/vsf_ykd.c
+++ b/exec/vsf_ykd.c
@@ -56,12 +56,12 @@
#include <sched.h>
#include <time.h>
+#include "quorum.h"
#include <corosync/logsys.h>
#include <corosync/corotypes.h>
#include <qb/qbipc_common.h>
#include <corosync/mar_gen.h>
#include <corosync/coroapi.h>
-#include <corosync/engine/quorum.h>
#include <corosync/swab.h>
#include "vsf_ykd.h"
diff --git a/exec/vsf_ykd.h b/exec/vsf_ykd.h
index 5c1adbd..d1b1ffd 100644
--- a/exec/vsf_ykd.h
+++ b/exec/vsf_ykd.h
@@ -34,6 +34,7 @@
#ifndef VFS_YKD_H_DEFINED
#define VFS_YKD_H_DEFINED
+#include "quorum.h"
#include <corosync/logsys.h>
#include <corosync/list.h>
#include <corosync/coroapi.h>
diff --git a/include/Makefile.am b/include/Makefile.am
index ca8999d..8998c30 100644
--- a/include/Makefile.am
+++ b/include/Makefile.am
@@ -38,13 +38,10 @@ CS_INTERNAL_H = ipc_cfg.h ipc_cpg.h ipc_evs.h ipc_pload.h ipc_quorum.h \
jhash.h pload.h quorum.h sq.h ipc_votequorum.h ipc_cmap.h \
logsys.h coroapi.h icmap.h mar_gen.h list.h swab.h
-ENGINE_H = quorum.h
-
TOTEM_H = totem.h totemip.h totempg.h
EXTRA_DIST = $(noinst_HEADERS)
noinst_HEADERS = $(CS_INTERNAL_H:%=corosync/%)
-nobase_include_HEADERS = $(CS_H:%=corosync/%) \
- $(ENGINE_H:%=corosync/engine/%) $(TOTEM_H:%=corosync/totem/%)
+nobase_include_HEADERS = $(CS_H:%=corosync/%) $(TOTEM_H:%=corosync/totem/%)
diff --git a/include/corosync/coroapi.h b/include/corosync/coroapi.h
index ca20469..3ed726a 100644
--- a/include/corosync/coroapi.h
+++ b/include/corosync/coroapi.h
@@ -163,10 +163,9 @@ typedef enum {
#ifndef QUORUM_H_DEFINED
typedef void (*quorum_callback_fn_t) (int quorate, void *context);
-struct quorum_callin_functions
-{
+struct quorum_callin_functions {
int (*quorate) (void);
- int (*register_callback) (quorum_callback_fn_t callback_fn, void *context);
+ int (*register_callback) (quorum_callback_fn_t callback_fn, void *contexxt);
int (*unregister_callback) (quorum_callback_fn_t callback_fn, void *context);
};
@@ -178,6 +177,7 @@ typedef void (*sync_callback_fn_t) (
#endif /* QUORUM_H_DEFINED */
+
struct corosync_api_v1 {
/*
* Time and timer APIs
diff --git a/include/corosync/engine/quorum.h b/include/corosync/engine/quorum.h
deleted file mode 100644
index 4bd28d6..0000000
--- a/include/corosync/engine/quorum.h
+++ /dev/null
@@ -1,45 +0,0 @@
-/*
- * Copyright (c) 2008, 2009 Red Hat, Inc.
- *
- * All rights reserved.
- *
- * Author: Christine Caulfield (ccaulfie@xxxxxxxxxx)
- *
- * This software licensed under BSD license, the text of which follows:
- *
- * 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 Red Hat Inc. nor the names of its
- * 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.
- */
-
-#ifndef QUORUM_H_DEFINED
-#define QUORUM_H_DEFINED
-
-typedef void (*quorum_set_quorate_fn_t) (const unsigned int *view_list,
- size_t view_list_entries,
- int quorate, struct memb_ring_id *);
-
-struct quorum_services_api_ver1 {
- void (*init) (struct corosync_api_v1 *api, quorum_set_quorate_fn_t);
-};
-#endif /* QUORUM_H_DEFINED */