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