Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2026-09-22 09:00:46

0001 /*
0002  * Copyright (c) 2004-2007 The Trustees of Indiana University and Indiana
0003  *                         University Research and Technology
0004  *                         Corporation.  All rights reserved.
0005  * Copyright (c) 2004-2007 The University of Tennessee and The University
0006  *                         of Tennessee Research Foundation.  All rights
0007  *                         reserved.
0008  * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
0009  *                         University of Stuttgart.  All rights reserved.
0010  * Copyright (c) 2004-2005 The Regents of the University of California.
0011  *                         All rights reserved.
0012  * Copyright (c) 2008      Sun Microsystems, Inc.  All rights reserved.
0013  * Copyright (c) 2010-2022 Cisco Systems, Inc.  All rights reserved.
0014  * Copyright (c) 2014-2020 Intel, Inc.  All rights reserved.
0015  * Copyright (c) 2021-2025 Nanook Consulting  All rights reserved.
0016  * $COPYRIGHT$
0017  *
0018  * Additional copyrights may follow
0019  *
0020  * $HEADER$
0021  */
0022 
0023 /** @file **/
0024 
0025 #ifndef PMIX_RTE_H
0026 #define PMIX_RTE_H
0027 
0028 #include "src/include/pmix_config.h"
0029 #include "pmix_common.h"
0030 #include "src/class/pmix_object.h"
0031 
0032 #include <stdio.h>
0033 #include <sys/types.h>
0034 #include <unistd.h>
0035 #include <event.h>
0036 
0037 #include "src/include/pmix_globals.h"
0038 #include "src/mca/ptl/ptl_types.h"
0039 
0040 BEGIN_C_DECLS
0041 
0042 #if PMIX_ENABLE_TIMING
0043 PMIX_EXPORT extern char *pmix_timing_sync_file;
0044 PMIX_EXPORT extern char *pmix_timing_output;
0045 PMIX_EXPORT extern bool pmix_timing_overhead;
0046 #endif
0047 
0048 PMIX_EXPORT extern char *pmix_net_private_ipv4;
0049 PMIX_EXPORT extern int pmix_event_caching_window;
0050 PMIX_EXPORT extern char *pmix_progress_thread_cpus;
0051 PMIX_EXPORT extern bool pmix_bind_progress_thread_reqd;
0052 PMIX_EXPORT extern int pmix_maxfd;
0053 PMIX_EXPORT extern int pmix_server_client_fintime;
0054 PMIX_EXPORT extern bool pmix_keep_fqdn_hostnames;
0055 
0056 /** version string of pmix */
0057 extern const char pmix_version_string[];
0058 
0059 /**
0060  * Initialize the PMIX layer, including the MCA system.
0061  *
0062  * @retval PMIX_SUCCESS Upon success.
0063  * @retval PMIX_ERROR Upon failure.
0064  *
0065  */
0066 PMIX_EXPORT pmix_status_t pmix_rte_init(uint32_t type, pmix_info_t info[], size_t ninfo,
0067                                         pmix_ptl_cbfunc_t cbfunc);
0068 
0069 /**
0070  * Finalize the PMIX layer, including the MCA system.
0071  *
0072  */
0073 PMIX_EXPORT void pmix_rte_finalize(void);
0074 
0075 /**
0076  * Internal function.  Do not call.
0077  */
0078 PMIX_EXPORT pmix_status_t pmix_register_params(void);
0079 PMIX_EXPORT pmix_status_t pmix_deregister_params(void);
0080 
0081 PMIX_EXPORT void pmix_set_aliases(char ***aliases, char *hostname);
0082 
0083 END_C_DECLS
0084 
0085 #endif /* PMIX_RTE_H */