/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */ /* * Copyright (c) 2010-2013 Cisco Systems, Inc. All rights reserved. * Copyright (c) 2015 Los Alamos National Security, LLC. All rights * reserved. * Copyright (c) 2016-2019 Intel, Inc. All rights reserved. * Copyright (c) 2021-2022 Nanook Consulting. All rights reserved. * $COPYRIGHT$ * * Additional copyrights may follow * * $HEADER$ */ #ifndef PMIX_MCA_PIF_PIF_H #define PMIX_MCA_PIF_PIF_H #include "src/include/pmix_config.h" #include #ifdef HAVE_UNISTD_H # include #endif #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_SOCKET_H # include #endif #ifdef HAVE_SYS_SOCKIO_H # include #endif #ifdef HAVE_SYS_IOCTL_H # include #endif #ifdef HAVE_NETINET_IN_H # include #endif #ifdef HAVE_ARPA_INET_H # include #endif #ifdef HAVE_NET_IF_H # include #endif #ifdef HAVE_NETDB_H # include #endif #ifdef HAVE_IFADDRS_H # include #endif #include "src/mca/base/pmix_base.h" #include "src/mca/mca.h" #include "src/util/pmix_if.h" BEGIN_C_DECLS /* * Define INADDR_NONE if we don't have it. Solaris is the only system * where I have found that it does not exist, and the man page for * inet_addr() says that it returns -1 upon failure. On Linux and * other systems with INADDR_NONE, it's just a #define to -1 anyway. * So just #define it to -1 here if it doesn't already exist. */ #if !defined(INADDR_NONE) # define INADDR_NONE -1 #endif #define DEFAULT_NUMBER_INTERFACES 10 #define MAX_PIFCONF_SIZE 10 * 1024 * 1024 /* "global" list of available interfaces */ extern pmix_list_t pmix_if_list; /* global flags */ extern bool pmix_if_do_not_resolve; extern bool pmix_if_retain_loopback; /** * Structure for if components. */ typedef pmix_mca_base_component_t pmix_pif_base_component_t; /* * Macro for use in components that are of type pif */ #define PMIX_PIF_BASE_VERSION_2_0_0 PMIX_MCA_BASE_VERSION_1_0_0("pif", 2, 0, 0) END_C_DECLS #endif /* PMIX_MCA_PIF_PIF_H */