text: /* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil -*- */
  /*
   * Copyright (c) 2004-2008 The Trustees of Indiana University and Indiana
   *                         University Research and Technology
   *                         Corporation.  All rights reserved.
   * Copyright (c) 2004-2005 The University of Tennessee and The University
   *                         of Tennessee Research Foundation.  All rights
   *                         reserved.
   * Copyright (c) 2004-2005 High Performance Computing Center Stuttgart,
   *                         University of Stuttgart.  All rights reserved.
   * Copyright (c) 2004-2005 The Regents of the University of California.
   *                         All rights reserved.
   * Copyright (c) 2007-2020 Cisco Systems, Inc.  All rights reserved
   * Copyright (c) 2015      Los Alamos National Security, LLC. All rights
   *                         reserved.
   * Copyright (c) 2019      Intel, Inc.  All rights reserved.
   * Copyright (c) 2019      Research Organization for Information Science
   *                         and Technology (RIST).  All rights reserved.
   * Copyright (c) 2021      Nanook Consulting.  All rights reserved.
   * $COPYRIGHT$
   *
   * Additional copyrights may follow
   *
   * $HEADER$
   *
   * These symbols are in a file by themselves to provide nice linker
   * semantics.  Since linkers generally pull in symbols by object
   * files, keeping these symbols as the only symbols in this file
   * prevents utility programs such as "ompi_info" from having to import
   * entire components just to query their version and parameters.
   */
  
  #include "pmix_config.h"
  
  #include "include/pmix_common.h"
  #include "src/mca/pstat/pstat.h"
  #include "pstat_linux.h"
  
  /*
   * Public string showing the pstat ompi_linux component version number
   */
  const char *pmix_pstat_linux_component_version_string =
      "PMIX linux pstat MCA component version " PMIX_VERSION;
  
  /*
   * Local function
   */
  static int pstat_linux_component_query(pmix_mca_base_module_t **module, int *priority);
  
  /*
   * Instantiate the public struct with all of our public information
   * and pointers to our public functions in it
   */
  
  const pmix_pstat_base_component_t mca_pstat_linux_component = {
  
      /* First, the mca_component_t struct containing meta information
         about the component itself */
  
      .base_version = {
          PMIX_PSTAT_BASE_VERSION_1_0_0,
  
          /* Component name and version */
          .pmix_mca_component_name = "linux",
          PMIX_MCA_BASE_MAKE_VERSION(component,
                                     PMIX_MAJOR_VERSION,
                                     PMIX_MINOR_VERSION,
                                     PMIX_RELEASE_VERSION),
  
          .pmix_mca_query_component = pstat_linux_component_query,
      },
      .base_data = {
          /* The component is checkpoint ready */
          PMIX_MCA_BASE_METADATA_PARAM_CHECKPOINT
      },
  };
  
  
  static int pstat_linux_component_query(pmix_mca_base_module_t **module, int *priority)
  {
      *priority = 20;
      *module = (pmix_mca_base_module_t *)&pmix_pstat_linux_module;
  
      return PMIX_SUCCESS;
  }
  
  