📄 sahpi_enum_utils.c
字号:
{SAHPI_LANG_POLISH, "POLISH"}, {SAHPI_LANG_PASHTOPUSHTO, "PASHTOPUSHTO"}, {SAHPI_LANG_PORTUGUESE, "PORTUGUESE"}, {SAHPI_LANG_QUECHUA, "QUECHUA"}, {SAHPI_LANG_RHAETOROMANCE, "RHAETOROMANCE"}, {SAHPI_LANG_KIRUNDI, "KIRUNDI"}, {SAHPI_LANG_ROMANIAN, "ROMANIAN"}, {SAHPI_LANG_RUSSIAN, "RUSSIAN"}, {SAHPI_LANG_KINYARWANDA, "KINYARWANDA"}, {SAHPI_LANG_SANSKRIT, "SANSKRIT"}, {SAHPI_LANG_SINDHI, "SINDHI"}, {SAHPI_LANG_SANGRO, "SANGRO"}, {SAHPI_LANG_SERBOCROATIAN, "SERBOCROATIAN"}, {SAHPI_LANG_SINGHALESE, "SINGHALESE"}, {SAHPI_LANG_SLOVAK, "SLOVAK"}, {SAHPI_LANG_SLOVENIAN, "SLOVENIAN"}, {SAHPI_LANG_SAMOAN, "SAMOAN"}, {SAHPI_LANG_SHONA, "SHONA"}, {SAHPI_LANG_SOMALI, "SOMALI"}, {SAHPI_LANG_ALBANIAN, "ALBANIAN"}, {SAHPI_LANG_SERBIAN, "SERBIAN"}, {SAHPI_LANG_SISWATI, "SISWATI"}, {SAHPI_LANG_SESOTHO, "SESOTHO"}, {SAHPI_LANG_SUDANESE, "SUDANESE"}, {SAHPI_LANG_SWEDISH, "SWEDISH"}, {SAHPI_LANG_SWAHILI, "SWAHILI"}, {SAHPI_LANG_TAMIL, "TAMIL"}, {SAHPI_LANG_TELUGU, "TELUGU"}, {SAHPI_LANG_TAJIK, "TAJIK"}, {SAHPI_LANG_THAI, "THAI"}, {SAHPI_LANG_TIGRINYA, "TIGRINYA"}, {SAHPI_LANG_TURKMEN, "TURKMEN"}, {SAHPI_LANG_TAGALOG, "TAGALOG"}, {SAHPI_LANG_SETSWANA, "SETSWANA"}, {SAHPI_LANG_TONGA, "TONGA"}, {SAHPI_LANG_TURKISH, "TURKISH"}, {SAHPI_LANG_TSONGA, "TSONGA"}, {SAHPI_LANG_TATAR, "TATAR"}, {SAHPI_LANG_TWI, "TWI"}, {SAHPI_LANG_UKRAINIAN, "UKRAINIAN"}, {SAHPI_LANG_URDU, "URDU"}, {SAHPI_LANG_UZBEK, "UZBEK"}, {SAHPI_LANG_VIETNAMESE, "VIETNAMESE"}, {SAHPI_LANG_VOLAPUK, "VOLAPUK"}, {SAHPI_LANG_WOLOF, "WOLOF"}, {SAHPI_LANG_XHOSA, "XHOSA"}, {SAHPI_LANG_YORUBA, "YORUBA"}, {SAHPI_LANG_CHINESE, "CHINESE"}, {SAHPI_LANG_ZULU, "ZULU"},};/** * oh_encode_language: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiLanguageT) to place encoded result. * * Converts a @buffer->Data string, generated by oh_lookup_language(), back * into an SaHpiLanguageT type. * * Returns: * SaHpiLanguageT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_language(SaHpiTextBufferT *buffer, SaHpiLanguageT *type){ int i, found; if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') { return(SA_ERR_HPI_INVALID_PARAMS); } found = 0; for (i=0; i<OH_MAX_LANGUAGE; i++) { if (strcasecmp(buffer->Data, language_strings[i].str) == 0) { found++; break; } } if (found) { *type = language_strings[i].entity_type; } else { return(SA_ERR_HPI_INVALID_DATA); } return(SA_OK);}/** * oh_lookup_texttype: * @value: enum value of type SaHpiTextTypeT. * * Converts @value into a string based on @value's HPI enum definition. * * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiTextTypeT. **/const char * oh_lookup_texttype(SaHpiTextTypeT value){ switch (value) { case SAHPI_TL_TYPE_UNICODE: return "UNICODE"; case SAHPI_TL_TYPE_BCDPLUS: return "BCDPLUS"; case SAHPI_TL_TYPE_ASCII6: return "ASCII6"; case SAHPI_TL_TYPE_TEXT: return "TEXT"; case SAHPI_TL_TYPE_BINARY: return "BINARY"; default: return NULL; }}struct oh_texttype_map texttype_strings[] = { {SAHPI_TL_TYPE_UNICODE, "UNICODE"}, {SAHPI_TL_TYPE_BCDPLUS, "BCDPLUS"}, {SAHPI_TL_TYPE_ASCII6, "ASCII6"}, {SAHPI_TL_TYPE_TEXT, "TEXT"}, {SAHPI_TL_TYPE_BINARY, "BINARY"},};/** * oh_encode_texttype: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiTextTypeT) to place encoded result. * * Converts a @buffer->Data string, generated by oh_lookup_texttype(), back * into an SaHpiTextTypeT type. * * Returns: * SaHpiTextTypeT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_texttype(SaHpiTextBufferT *buffer, SaHpiTextTypeT *type){ int i, found; if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') { return(SA_ERR_HPI_INVALID_PARAMS); } found = 0; for (i=0; i<OH_MAX_TEXTTYPE; i++) { if (strcasecmp(buffer->Data, texttype_strings[i].str) == 0) { found++; break; } } if (found) { *type = texttype_strings[i].entity_type; } else { return(SA_ERR_HPI_INVALID_DATA); } return(SA_OK);}/** * oh_lookup_entitytype: * @value: enum value of type SaHpiEntityTypeT. * * Converts @value into a string based on @value's HPI enum definition. * * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiEntityTypeT. **/const char * oh_lookup_entitytype(SaHpiEntityTypeT value){ switch (value) { case SAHPI_ENT_UNSPECIFIED: return "UNSPECIFIED"; case SAHPI_ENT_OTHER: return "OTHER"; case SAHPI_ENT_UNKNOWN: return "UNKNOWN"; case SAHPI_ENT_PROCESSOR: return "PROCESSOR"; case SAHPI_ENT_DISK_BAY: return "DISK_BAY"; case SAHPI_ENT_PERIPHERAL_BAY: return "PERIPHERAL_BAY"; case SAHPI_ENT_SYS_MGMNT_MODULE: return "SYS_MGMNT_MODULE"; case SAHPI_ENT_SYSTEM_BOARD: return "SYSTEM_BOARD"; case SAHPI_ENT_MEMORY_MODULE: return "MEMORY_MODULE"; case SAHPI_ENT_PROCESSOR_MODULE: return "PROCESSOR_MODULE"; case SAHPI_ENT_POWER_SUPPLY: return "POWER_SUPPLY"; case SAHPI_ENT_ADD_IN_CARD: return "ADD_IN_CARD"; case SAHPI_ENT_FRONT_PANEL_BOARD: return "FRONT_PANEL_BOARD"; case SAHPI_ENT_BACK_PANEL_BOARD: return "BACK_PANEL_BOARD"; case SAHPI_ENT_POWER_SYSTEM_BOARD: return "POWER_SYSTEM_BOARD"; case SAHPI_ENT_DRIVE_BACKPLANE: return "DRIVE_BACKPLANE"; case SAHPI_ENT_SYS_EXPANSION_BOARD: return "SYS_EXPANSION_BOARD"; case SAHPI_ENT_OTHER_SYSTEM_BOARD: return "OTHER_SYSTEM_BOARD"; case SAHPI_ENT_PROCESSOR_BOARD: return "PROCESSOR_BOARD"; case SAHPI_ENT_POWER_UNIT: return "POWER_UNIT"; case SAHPI_ENT_POWER_MODULE: return "POWER_MODULE"; case SAHPI_ENT_POWER_MGMNT: return "POWER_MGMNT"; case SAHPI_ENT_CHASSIS_BACK_PANEL_BOARD: return "CHASSIS_BACK_PANEL_BOARD"; case SAHPI_ENT_SYSTEM_CHASSIS: return "SYSTEM_CHASSIS"; case SAHPI_ENT_SUB_CHASSIS: return "SUB_CHASSIS"; case SAHPI_ENT_OTHER_CHASSIS_BOARD: return "OTHER_CHASSIS_BOARD"; case SAHPI_ENT_DISK_DRIVE_BAY: return "DISK_DRIVE_BAY"; case SAHPI_ENT_PERIPHERAL_BAY_2: return "PERIPHERAL_BAY_2"; case SAHPI_ENT_DEVICE_BAY: return "DEVICE_BAY"; case SAHPI_ENT_COOLING_DEVICE: return "COOLING_DEVICE"; case SAHPI_ENT_COOLING_UNIT: return "COOLING_UNIT"; case SAHPI_ENT_INTERCONNECT: return "INTERCONNECT"; case SAHPI_ENT_MEMORY_DEVICE: return "MEMORY_DEVICE"; case SAHPI_ENT_SYS_MGMNT_SOFTWARE: return "SYS_MGMNT_SOFTWARE"; case SAHPI_ENT_BIOS: return "BIOS"; case SAHPI_ENT_OPERATING_SYSTEM: return "OPERATING_SYSTEM"; case SAHPI_ENT_SYSTEM_BUS: return "SYSTEM_BUS"; case SAHPI_ENT_GROUP: return "GROUP"; case SAHPI_ENT_REMOTE: return "REMOTE"; case SAHPI_ENT_EXTERNAL_ENVIRONMENT: return "EXTERNAL_ENVIRONMENT"; case SAHPI_ENT_BATTERY: return "BATTERY"; case SAHPI_ENT_CHASSIS_SPECIFIC: return "CHASSIS_SPECIFIC"; case SAHPI_ENT_BOARD_SET_SPECIFIC: return "BOARD_SET_SPECIFIC"; case SAHPI_ENT_OEM_SYSINT_SPECIFIC: return "OEM_SYSINT_SPECIFIC"; case SAHPI_ENT_ROOT: return "ROOT"; case SAHPI_ENT_RACK: return "RACK"; case SAHPI_ENT_SUBRACK: return "SUBRACK"; case SAHPI_ENT_COMPACTPCI_CHASSIS: return "COMPACTPCI_CHASSIS"; case SAHPI_ENT_ADVANCEDTCA_CHASSIS: return "ADVANCEDTCA_CHASSIS"; case SAHPI_ENT_RACK_MOUNTED_SERVER: return "RACK_MOUNTED_SERVER"; case SAHPI_ENT_SYSTEM_BLADE: return "SYSTEM_BLADE"; case SAHPI_ENT_SWITCH: return "SWITCH"; case SAHPI_ENT_SWITCH_BLADE: return "SWITCH_BLADE"; case SAHPI_ENT_SBC_BLADE: return "SBC_BLADE"; case SAHPI_ENT_IO_BLADE: return "IO_BLADE"; case SAHPI_ENT_DISK_BLADE: return "DISK_BLADE"; case SAHPI_ENT_DISK_DRIVE: return "DISK_DRIVE"; case SAHPI_ENT_FAN: return "FAN"; case SAHPI_ENT_POWER_DISTRIBUTION_UNIT: return "POWER_DISTRIBUTION_UNIT"; case SAHPI_ENT_SPEC_PROC_BLADE: return "SPEC_PROC_BLADE"; case SAHPI_ENT_IO_SUBBOARD: return "IO_SUBBOARD"; case SAHPI_ENT_SBC_SUBBOARD: return "SBC_SUBBOARD"; case SAHPI_ENT_ALARM_MANAGER: return "ALARM_MANAGER"; case SAHPI_ENT_SHELF_MANAGER: return "SHELF_MANAGER"; case SAHPI_ENT_DISPLAY_PANEL: return "DISPLAY_PANEL"; case SAHPI_ENT_SUBBOARD_CARRIER_BLADE: return "SUBBOARD_CARRIER_BLADE"; case SAHPI_ENT_PHYSICAL_SLOT: return "PHYSICAL_SLOT"; default: return NULL; }}struct oh_entitytype_map entitytype_strings[] = { {SAHPI_ENT_UNSPECIFIED, "UNSPECIFIED"}, {SAHPI_ENT_OTHER, "OTHER"}, {SAHPI_ENT_UNKNOWN, "UNKNOWN"}, {SAHPI_ENT_PROCESSOR, "PROCESSOR"}, {SAHPI_ENT_DISK_BAY, "DISK_BAY"}, {SAHPI_ENT_PERIPHERAL_BAY, "PERIPHERAL_BAY"}, {SAHPI_ENT_SYS_MGMNT_MODULE, "SYS_MGMNT_MODULE"}, {SAHPI_ENT_SYSTEM_BOARD, "SYSTEM_BOARD"}, {SAHPI_ENT_MEMORY_MODULE, "MEMORY_MODULE"}, {SAHPI_ENT_PROCESSOR_MODULE, "PROCESSOR_MODULE"}, {SAHPI_ENT_POWER_SUPPLY, "POWER_SUPPLY"}, {SAHPI_ENT_ADD_IN_CARD, "ADD_IN_CARD"}, {SAHPI_ENT_FRONT_PANEL_BOARD, "FRONT_PANEL_BOARD"}, {SAHPI_ENT_BACK_PANEL_BOARD, "BACK_PANEL_BOARD"}, {SAHPI_ENT_POWER_SYSTEM_BOARD, "POWER_SYSTEM_BOARD"}, {SAHPI_ENT_DRIVE_BACKPLANE, "DRIVE_BACKPLANE"}, {SAHPI_ENT_SYS_EXPANSION_BOARD, "SYS_EXPANSION_BOARD"}, {SAHPI_ENT_OTHER_SYSTEM_BOARD, "OTHER_SYSTEM_BOARD"}, {SAHPI_ENT_PROCESSOR_BOARD, "PROCESSOR_BOARD"}, {SAHPI_ENT_POWER_UNIT, "POWER_UNIT"}, {SAHPI_ENT_POWER_MODULE, "POWER_MODULE"}, {SAHPI_ENT_POWER_MGMNT, "POWER_MGMNT"}, {SAHPI_ENT_CHASSIS_BACK_PANEL_BOARD, "CHASSIS_BACK_PANEL_BOARD"}, {SAHPI_ENT_SYSTEM_CHASSIS, "SYSTEM_CHASSIS"}, {SAHPI_ENT_SUB_CHASSIS, "SUB_CHASSIS"}, {SAHPI_ENT_OTHER_CHASSIS_BOARD, "OTHER_CHASSIS_BOARD"}, {SAHPI_ENT_DISK_DRIVE_BAY, "DISK_DRIVE_BAY"}, {SAHPI_ENT_PERIPHERAL_BAY_2, "PERIPHERAL_BAY_2"}, {SAHPI_ENT_DEVICE_BAY, "DEVICE_BAY"}, {SAHPI_ENT_COOLING_DEVICE, "COOLING_DEVICE"}, {SAHPI_ENT_COOLING_UNIT, "COOLING_UNIT"}, {SAHPI_ENT_INTERCONNECT, "INTERCONNECT"}, {SAHPI_ENT_MEMORY_DEVICE, "MEMORY_DEVICE"}, {SAHPI_ENT_SYS_MGMNT_SOFTWARE, "SYS_MGMNT_SOFTWARE"}, {SAHPI_ENT_BIOS, "BIOS"}, {SAHPI_ENT_OPERATING_SYSTEM, "OPERATING_SYSTEM"}, {SAHPI_ENT_SYSTEM_BUS, "SYSTEM_BUS"}, {SAHPI_ENT_GROUP, "GROUP"}, {SAHPI_ENT_REMOTE, "REMOTE"}, {SAHPI_ENT_EXTERNAL_ENVIRONMENT, "EXTERNAL_ENVIRONMENT"}, {SAHPI_ENT_BATTERY, "BATTERY"}, {SAHPI_ENT_CHASSIS_SPECIFIC, "CHASSIS_SPECIFIC"}, {SAHPI_ENT_BOARD_SET_SPECIFIC, "BOARD_SET_SPECIFIC"}, {SAHPI_ENT_OEM_SYSINT_SPECIFIC, "OEM_SYSINT_SPECIFIC"}, {SAHPI_ENT_ROOT, "ROOT"}, {SAHPI_ENT_RACK, "RACK"}, {SAHPI_ENT_SUBRACK, "SUBRACK"}, {SAHPI_ENT_COMPACTPCI_CHASSIS, "COMPACTPCI_CHASSIS"}, {SAHPI_ENT_ADVANCEDTCA_CHASSIS, "ADVANCEDTCA_CHASSIS"}, {SAHPI_ENT_RACK_MOUNTED_SERVER, "RACK_MOUNTED_SERVER"}, {SAHPI_ENT_SYSTEM_BLADE, "SYSTEM_BLADE"}, {SAHPI_ENT_SWITCH, "SWITCH"}, {SAHPI_ENT_SWITCH_BLADE, "SWITCH_BLADE"}, {SAHPI_ENT_SBC_BLADE, "SBC_BLADE"}, {SAHPI_ENT_IO_BLADE, "IO_BLADE"}, {SAHPI_ENT_DISK_BLADE, "DISK_BLADE"}, {SAHPI_ENT_DISK_DRIVE, "DISK_DRIVE"}, {SAHPI_ENT_FAN, "FAN"}, {SAHPI_ENT_POWER_DISTRIBUTION_UNIT, "POWER_DISTRIBUTION_UNIT"}, {SAHPI_ENT_SPEC_PROC_BLADE, "SPEC_PROC_BLADE"}, {SAHPI_ENT_IO_SUBBOARD, "IO_SUBBOARD"}, {SAHPI_ENT_SBC_SUBBOARD, "SBC_SUBBOARD"}, {SAHPI_ENT_ALARM_MANAGER, "ALARM_MANAGER"}, {SAHPI_ENT_SHELF_MANAGER, "SHELF_MANAGER"}, {SAHPI_ENT_DISPLAY_PANEL, "DISPLAY_PANEL"}, {SAHPI_ENT_SUBBOARD_CARRIER_BLADE, "SUBBOARD_CARRIER_BLADE"}, {SAHPI_ENT_PHYSICAL_SLOT, "PHYSICAL_SLOT"},};/** * oh_encode_entitytype: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiEntityTypeT) to place encoded result. * * Converts a @buffer->Data string, generated by oh_lookup_entitytype(), back * into an SaHpiEntityTypeT type. * * Returns: * SaHpiEntityTypeT value - normal operation. * SA_ERR_HPI_INVALID_PARAMS - if @buffer or @type is NULL or @buffer->Data empty. * SA_ERR_HPI_INVALID_DATA - if @buffer->Data is invalid. **/SaErrorT oh_encode_entitytype(SaHpiTextBufferT *buffer, SaHpiEntityTypeT *type){ int i, found; if (!buffer || !type || buffer->Data == NULL || buffer->Data[0] == '\0') { return(SA_ERR_HPI_INVALID_PARAMS); }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -