#ifndef PMIX_PLOG_H
#define PMIX_PLOG_H
#include "src/include/pmix_config.h"
#include "pmix_common.h"
#include "src/class/pmix_list.h"
#include "src/include/pmix_globals.h"
#include "src/mca/base/pmix_mca_base_framework.h"
#include "src/mca/base/pmix_mca_base_var.h"
#include "src/mca/mca.h"
BEGIN_C_DECLS
typedef pmix_status_t (*pmix_plog_base_module_init_fn_t)(void);
typedef void (*pmix_plog_base_module_fini_fn_t)(void);
typedef pmix_status_t (*pmix_plog_base_module_log_fn_t)(const pmix_proc_t *source,
const pmix_info_t data[], size_t ndata,
const pmix_info_t directives[],
size_t ndirs, pmix_op_cbfunc_t cbfunc,
void *cbdata);
typedef struct {
char *name;
char **channels;
pmix_plog_base_module_init_fn_t init;
pmix_plog_base_module_fini_fn_t finalize;
pmix_plog_base_module_log_fn_t log;
} pmix_plog_module_t;
typedef struct {
pmix_plog_base_module_log_fn_t log;
} pmix_plog_API_module_t;
PMIX_EXPORT extern pmix_plog_API_module_t pmix_plog;
typedef pmix_mca_base_component_t pmix_plog_base_component_t;
#define PMIX_PLOG_BASE_VERSION_1_0_0 PMIX_MCA_BASE_VERSION_1_0_0("plog", 1, 0, 0)
END_C_DECLS
#endif