OpenPMIx
  • 1. Quick start
  • 2. Getting help
  • 3. Release notes
  • 4. Exceptions to the PMIx Standard
  • 5. Building and installing PMIx
  • 6. How Things Work
  • 7. Release Notes
  • 8. History
  • 9. Version Numbers and Binary Compatibility
  • 10. The Modular Component Architecture (MCA)
  • 11. Building PMIx applications
  • 12. Developer’s guide
  • 13. Contributing to OpenPMIx
  • 14. OpenPMIx Community Code of Conduct
  • 15. License
  • 16. OpenPMIx Security Policy
  • 17. News
  • 18. OpenPMIx manual pages
    • 18.1. Commands (section 1)
    • 18.2. APIs (section 3)
    • 18.3. Config file manual pages (section 5)
      • 18.3.1. OpenPMIx
      • 18.3.2. pmix_status_t
      • 18.3.3. pmix_rank_t
      • 18.3.4. pmix_nspace_t
      • 18.3.5. pmix_proc_t
      • 18.3.6. pmix_proc_info_t
      • 18.3.7. pmix_proc_state_t
      • 18.3.8. pmix_key_t
      • 18.3.9. pmix_boolean_t
      • 18.3.10. pmix_value_t
      • 18.3.11. pmix_info_t
      • 18.3.12. pmix_info_directives_t
      • 18.3.13. pmix_pdata_t
      • 18.3.14. pmix_data_array_t
      • 18.3.15. pmix_byte_object_t
      • 18.3.16. pmix_data_buffer_t
      • 18.3.17. pmix_data_type_t
      • 18.3.18. pmix_value_cmp_t
      • 18.3.19. pmix_scope_t
      • 18.3.20. pmix_data_range_t
      • 18.3.21. pmix_persistence_t
      • 18.3.22. pmix_app_t
      • 18.3.23. pmix_envar_t
      • 18.3.24. pmix_query_t
      • 18.3.25. pmix_regattr_t
      • 18.3.26. pmix_group_operation_t
      • 18.3.27. pmix_group_opt_t
      • 18.3.28. pmix_alloc_directive_t
      • 18.3.29. pmix_alloc_inheritance_t
      • 18.3.30. pmix_resource_block_directive_t
      • 18.3.31. pmix_resource_unit_t
      • 18.3.32. pmix_iof_channel_t
      • 18.3.33. pmix_job_state_t
      • 18.3.34. pmix_link_state_t
        • 18.3.34.1. SYNTAX
        • 18.3.34.2. DESCRIPTION
      • 18.3.35. pmix_bind_envelope_t
      • 18.3.36. pmix_coord_t
      • 18.3.37. pmix_coord_view_t
      • 18.3.38. pmix_cpuset_t
      • 18.3.39. pmix_geometry_t
      • 18.3.40. pmix_topology_t
      • 18.3.41. pmix_locality_t
      • 18.3.42. pmix_device_t
      • 18.3.43. pmix_device_type_t
      • 18.3.44. pmix_device_distance_t
      • 18.3.45. pmix_endpoint_t
      • 18.3.46. pmix_fabric_t
      • 18.3.47. pmix_fabric_operation_t
      • 18.3.48. pmix_node_pid_t
      • 18.3.49. pmix_storage_access_type_t
      • 18.3.50. pmix_storage_accessibility_t
      • 18.3.51. pmix_storage_medium_t
      • 18.3.52. pmix_storage_persistence_t
      • 18.3.53. pmix_regex2_t
      • 18.3.54. pmix_server_module_t
      • 18.3.55. PMIx Callback Functions
OpenPMIx
  • 18. OpenPMIx manual pages
  • 18.3. Config file manual pages (section 5)
  • 18.3.34. pmix_link_state_t
  • View page source

18.3.34. pmix_link_state_t

pmix_link_state_t — Describes the state of a fabric device port

18.3.34.1. SYNTAX

18.3.34.1.1. C Syntax

#include <pmix_common.h>

typedef uint8_t pmix_link_state_t;

#define PMIX_LINK_STATE_UNKNOWN     0
#define PMIX_LINK_DOWN              1
#define PMIX_LINK_UP                2

18.3.34.2. DESCRIPTION

The pmix_link_state_t type is an 8-bit unsigned integer describing the last available physical port state of a fabric device. It takes one of the following values:

PMIX_LINK_STATE_UNKNOWN (0)

The port state is unknown or not applicable.

PMIX_LINK_DOWN (1)

The port is inactive.

PMIX_LINK_UP (2)

The port is active.

A link state is conveyed, for example, via the PMIX_FABRIC_DEVICE_STATE attribute. The PMIx_Link_state_string(3) function returns a string representation of a pmix_link_state_t value.

See also

PMIx_Link_state_string(3), PMIx_Fabric_register(3), pmix_info_t(5)

Previous Next

© Copyright 2014-2026, OpenPMIx Community. Last updated on 2026-07-24 02:46:15 UTC.

Built with Sphinx using a theme provided by Read the Docs.