1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 
  21 
  22 
  23 
  24 #ifndef PMIX_RTE_H
  25 #define PMIX_RTE_H
  26 
  27 #include "pmix_config.h"
  28 #include "pmix_common.h"
  29 #include "src/class/pmix_object.h"
  30 
  31 #include <stdio.h>
  32 #include <unistd.h>
  33 #include <sys/types.h>
  34 #include PMIX_EVENT_HEADER
  35 
  36 #include "src/include/pmix_globals.h"
  37 #include "src/mca/ptl/ptl_types.h"
  38 
  39 BEGIN_C_DECLS
  40 
  41 #if PMIX_ENABLE_TIMING
  42 extern char *pmix_timing_sync_file;
  43 extern char *pmix_timing_output;
  44 extern bool pmix_timing_overhead;
  45 #endif
  46 
  47 extern int pmix_initialized;
  48 extern char *pmix_net_private_ipv4;
  49 extern int pmix_event_caching_window;
  50 extern bool pmix_suppress_missing_data_warning;
  51 
  52 
  53 extern const char pmix_version_string[];
  54 
  55 
  56 
  57 
  58 
  59 
  60 
  61 
  62 PMIX_EXPORT pmix_status_t pmix_rte_init(pmix_proc_type_t type,
  63                                         pmix_info_t info[], size_t ninfo,
  64                                         pmix_ptl_cbfunc_t cbfunc);
  65 
  66 
  67 
  68 
  69 
  70 PMIX_EXPORT void pmix_rte_finalize(void);
  71 
  72 
  73 
  74 
  75 PMIX_EXPORT pmix_status_t pmix_register_params(void);
  76 PMIX_EXPORT pmix_status_t pmix_deregister_params(void);
  77 
  78 END_C_DECLS
  79 
  80 #endif