This source file includes following definitions.
- pmix_psec_close
- pmix_psec_open
   1 
   2 
   3 
   4 
   5 
   6 
   7 
   8 
   9 
  10 
  11 
  12 
  13 
  14 
  15 
  16 
  17 
  18 
  19 
  20 
  21 
  22 
  23 
  24 
  25 
  26 #include <src/include/pmix_config.h>
  27 
  28 #include <pmix_common.h>
  29 
  30 #ifdef HAVE_STRING_H
  31 #include <string.h>
  32 #endif
  33 
  34 #include "src/class/pmix_list.h"
  35 #include "src/mca/base/base.h"
  36 #include "src/mca/psec/base/base.h"
  37 
  38 
  39 
  40 
  41 
  42 
  43 
  44 #include "src/mca/psec/base/static-components.h"
  45 
  46 
  47 pmix_psec_globals_t pmix_psec_globals = {{{0}}};
  48 
  49 static pmix_status_t pmix_psec_close(void)
  50 {
  51   pmix_psec_base_active_module_t *active, *prev;
  52 
  53     if (!pmix_psec_globals.initialized) {
  54         return PMIX_SUCCESS;
  55     }
  56     pmix_psec_globals.initialized = false;
  57 
  58     PMIX_LIST_FOREACH_SAFE(active, prev, &pmix_psec_globals.actives, pmix_psec_base_active_module_t) {
  59       pmix_list_remove_item(&pmix_psec_globals.actives, &active->super);
  60       if (NULL != active->component->finalize) {
  61         active->component->finalize();
  62       }
  63       PMIX_RELEASE(active);
  64     }
  65     PMIX_DESTRUCT(&pmix_psec_globals.actives);
  66 
  67     return pmix_mca_base_framework_components_close(&pmix_psec_base_framework, NULL);
  68 }
  69 
  70 static pmix_status_t pmix_psec_open(pmix_mca_base_open_flag_t flags)
  71 {
  72     
  73     pmix_psec_globals.initialized = true;
  74     PMIX_CONSTRUCT(&pmix_psec_globals.actives, pmix_list_t);
  75 
  76     
  77     return pmix_mca_base_framework_components_open(&pmix_psec_base_framework, flags);
  78 }
  79 
  80 PMIX_MCA_BASE_FRAMEWORK_DECLARE(pmix, psec, "PMIx Security Operations",
  81                                 NULL, pmix_psec_open, pmix_psec_close,
  82                                 mca_psec_base_static_components, 0);
  83 
  84 PMIX_CLASS_INSTANCE(pmix_psec_base_active_module_t,
  85                     pmix_list_item_t,
  86                     NULL, NULL);