Back to home page

EIC code displayed by LXR

 
 

    


File indexing completed on 2025-02-22 10:47:26

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-2022 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 bool pmix_suppress_missing_data_warning;
0051 PMIX_EXPORT extern char *pmix_progress_thread_cpus;
0052 PMIX_EXPORT extern bool pmix_bind_progress_thread_reqd;
0053 PMIX_EXPORT extern int pmix_maxfd;
0054 
0055 /** version string of pmix */
0056 extern const char pmix_version_string[];
0057 
0058 /**
0059  * Initialize the PMIX layer, including the MCA system.
0060  *
0061  * @retval PMIX_SUCCESS Upon success.
0062  * @retval PMIX_ERROR Upon failure.
0063  *
0064  */
0065 PMIX_EXPORT pmix_status_t pmix_rte_init(uint32_t type, pmix_info_t info[], size_t ninfo,
0066                                         pmix_ptl_cbfunc_t cbfunc);
0067 
0068 /**
0069  * Finalize the PMIX layer, including the MCA system.
0070  *
0071  */
0072 PMIX_EXPORT void pmix_rte_finalize(void);
0073 
0074 /**
0075  * Internal function.  Do not call.
0076  */
0077 PMIX_EXPORT pmix_status_t pmix_register_params(void);
0078 PMIX_EXPORT pmix_status_t pmix_deregister_params(void);
0079 
0080 END_C_DECLS
0081 
0082 #endif /* PMIX_RTE_H */