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 */ -- 1.7.7.6 _______________________________________________ discuss mailing list discuss@xxxxxxxxxxxx http://lists.corosync.org/mailman/listinfo/discuss