1
2
3
4
5
6
7
8
9
10
11 #ifndef PMIX_DL_LIBLTDL
12 #define PMIX_DL_LIBLTDL
13
14 #include "pmix_config.h"
15
16 #include "pmix/mca/dl/dl.h"
17
18 #include <ltdl.h>
19
20
21 PMIX_DECLSPEC extern pmix_pdl_base_module_t pmix_pdl_plibltpdl_module;
22
23
24
25
26
27
28 struct pmix_pdl_handle_t {
29 lt_dlhandle ltpdl_handle;
30 #if PMIX_ENABLE_DEBUG
31 char *filename;
32 #endif
33 };
34
35 typedef struct {
36 pmix_pdl_base_component_t base;
37
38 #if PMIX_DL_LIBLTDL_HAVE_LT_DLADVISE
39
40
41
42 lt_dladvise advise_private_noext;
43 lt_dladvise advise_private_ext;
44 lt_dladvise advise_public_noext;
45 lt_dladvise advise_public_ext;
46 #endif
47 } pmix_pdl_plibltpdl_component_t;
48
49 PMIX_DECLSPEC extern pmix_pdl_plibltpdl_component_t mca_pdl_plibltpdl_component;
50
51 #endif