25 #ifndef OMPI_MCA_PUBSUB_H
26 #define OMPI_MCA_PUBSUB_H
28 #include "ompi_config.h"
31 #include "opal/mca/base/base.h"
34 #include "ompi/info/info.h"
41 typedef int (*ompi_pubsub_base_module_init_fn_t)(void);
46 typedef int (*ompi_pubsub_base_module_publish_fn_t)(
char *service,
ompi_info_t *info,
char *port);
51 typedef int (*ompi_pubsub_base_module_unpublish_fn_t)(
char *service,
ompi_info_t *info);
56 typedef char* (*ompi_pubsub_base_module_lookup_fn_t)(
char *service,
ompi_info_t *info);
61 typedef int (*ompi_pubsub_base_module_finalize_fn_t)(void);
68 ompi_pubsub_base_module_init_fn_t
init;
70 ompi_pubsub_base_module_publish_fn_t publish;
72 ompi_pubsub_base_module_unpublish_fn_t unpublish;
74 ompi_pubsub_base_module_lookup_fn_t lookup;
76 ompi_pubsub_base_module_finalize_fn_t finalize;
99 #define OMPI_PUBSUB_BASE_VERSION_2_0_0 \
100 MCA_BASE_VERSION_2_0_0, \
Common type for all MCA components.
Definition: mca.h:250
mca_base_component_t base_version
MCA base component.
Definition: pubsub.h:89
Structure for PUBSUB components.
Definition: pubsub.h:87
Top-level interface for all MCA components.
ompi_pubsub_base_module_init_fn_t init
Initialization Function.
Definition: pubsub.h:68
Structure for PUBSUB modules.
Definition: pubsub.h:66
Meta data for MCA v2.0.0 components.
Definition: mca.h:309
mca_base_component_data_t base_data
MCA base data.
Definition: pubsub.h:91