diff --git a/exec/gmi.h b/exec/gmi.h deleted file mode 100644 index a22055f7..00000000 --- a/exec/gmi.h +++ /dev/null @@ -1,152 +0,0 @@ -/* - * Copyright (c) 2003-2004 MontaVista Software, Inc. - * - * All rights reserved. - * - * Author: Steven Dake (sdake@mvista.com) - * - * 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 MontaVista Software, 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 GMI_H_DEFINED -#define GMI_H_DEFINED - -#include "aispoll.h" - -#define MESSAGE_SIZE_MAX 256000 - -#define GMI_PRIO_RECOVERY 0 -#define GMI_PRIO_HIGH 1 -#define GMI_PRIO_MED 2 -#define GMI_PRIO_LOW 3 - -enum gmi_configuration_type { - GMI_CONFIGURATION_REGULAR, - GMI_CONFIGURATION_TRANSITIONAL -}; - -typedef int gmi_join_handle; - -typedef int gmi_recovery_plug_handle; - -struct gmi_groupname { - char groupname[16]; -}; - -/* - * This represents an interface that GMI binds to - */ -struct gmi_interface { - struct sockaddr_in bindnet; - struct sockaddr_in boundto; -}; - -extern poll_handle *gmi_poll_handle; - -/* - * Group messaging interface - * depends on poll abstraction, POSIX, IPV4 or IPV6 - */ -/* - * Initialize the logger - */ -void gmi_log_printf_init ( - void (*log_printf) (int , char *, ...), - int log_level_security, - int log_level_error, - int log_level_warning, - int log_level_notice, - int log_level_debug); - -/* - * Initialize the group messaging interface - */ -int gmi_init ( - struct sockaddr_in *sockaddr_mcast, - struct gmi_interface *interfaces, - int interface_count, - poll_handle *poll_handle, - unsigned char *private_key, - int private_key_len); - - -/* - * Join a multicast group - */ -int gmi_join ( - struct gmi_groupname *groupname, - void (*deliver_fn) ( - struct gmi_groupname *groupname, - struct in_addr source_addr, - struct iovec *iovec, - int iov_len), - void (*confchg_fn) ( - enum gmi_configuration_type configuration_type, - struct sockaddr_in *member_list, int member_list_entries, - struct sockaddr_in *left_list, int left_list_entries, - struct sockaddr_in *joined_list, int joined_list_entries), - gmi_join_handle *handle_out); - -/* - * Leave a multicast group - */ -int gmi_leave ( - gmi_join_handle handle_join); - -/* - * Multicast a message - */ -int gmi_mcast ( - struct gmi_groupname *groupname, - struct iovec *iovec, - int iov_len, - int priority); - -/* - * Determine if a message of msg_size could be queued - */ -int gmi_send_ok ( - int priority, - int msg_size); - -int gmi_recovery_plug_create ( - gmi_recovery_plug_handle *handle_recovery); - -int gmi_recovery_plug_destroy ( - gmi_recovery_plug_handle handle_recovery); - -int gmi_recovery_plug_unplug ( - gmi_recovery_plug_handle handle_recovery); - -int gmi_token_callback_create ( - void **handle_out, - int (*callback_fn) (void *), - void *data); - -void gmi_token_callback_destroy ( - void *handle); - -#endif /* GMI_H_DEFINED */