⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sahpi_enum_utils.c

📁 HIP 硬件设备管理标准接口
💻 C
📖 第 1 页 / 共 5 页
字号:
       {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 + -