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

📄 sahpi_enum_utils.c

📁 HIP 硬件设备管理标准接口
💻 C
📖 第 1 页 / 共 5 页
字号:
	return(SA_OK);}/** * oh_lookup_ctrltype: * @value: enum value of type SaHpiCtrlTypeT. * * Converts @value into a string based on @value's HPI enum definition. *  * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiCtrlTypeT. **/const char * oh_lookup_ctrltype(SaHpiCtrlTypeT value){        switch (value) {        case SAHPI_CTRL_TYPE_DIGITAL:                return "DIGITAL";        case SAHPI_CTRL_TYPE_DISCRETE:                return "DISCRETE";        case SAHPI_CTRL_TYPE_ANALOG:                return "ANALOG";        case SAHPI_CTRL_TYPE_STREAM:                return "STREAM";        case SAHPI_CTRL_TYPE_TEXT:                return "TEXT";        case SAHPI_CTRL_TYPE_OEM:                return "OEM";        default:                return NULL;        }}struct oh_ctrltype_map ctrltype_strings[] = {       {SAHPI_CTRL_TYPE_DIGITAL, "DIGITAL"},       {SAHPI_CTRL_TYPE_DISCRETE, "DISCRETE"},       {SAHPI_CTRL_TYPE_ANALOG, "ANALOG"},       {SAHPI_CTRL_TYPE_STREAM, "STREAM"},       {SAHPI_CTRL_TYPE_TEXT, "TEXT"},       {SAHPI_CTRL_TYPE_OEM, "OEM"},};/** * oh_encode_ctrltype: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiCtrlTypeT) to place encoded result. *  * Converts a @buffer->Data string, generated by oh_lookup_ctrltype(), back  * into an SaHpiCtrlTypeT type.  * * Returns: * SaHpiCtrlTypeT 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_ctrltype(SaHpiTextBufferT *buffer, SaHpiCtrlTypeT *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_CTRLTYPE; i++) {		if (strcasecmp(buffer->Data, ctrltype_strings[i].str) == 0) {			found++;			break;		}	}	if (found) {		*type = ctrltype_strings[i].entity_type;	}	else {		return(SA_ERR_HPI_INVALID_DATA);	}		return(SA_OK);}/** * oh_lookup_ctrlstatedigital: * @value: enum value of type SaHpiCtrlStateDigitalT. * * Converts @value into a string based on @value's HPI enum definition. *  * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiCtrlStateDigitalT. **/const char * oh_lookup_ctrlstatedigital(SaHpiCtrlStateDigitalT value){        switch (value) {        case SAHPI_CTRL_STATE_OFF:                return "OFF";        case SAHPI_CTRL_STATE_ON:                return "ON";        case SAHPI_CTRL_STATE_PULSE_OFF:                return "PULSE_OFF";        case SAHPI_CTRL_STATE_PULSE_ON:                return "PULSE_ON";        default:                return NULL;        }}struct oh_ctrlstatedigital_map ctrlstatedigital_strings[] = {       {SAHPI_CTRL_STATE_OFF, "OFF"},       {SAHPI_CTRL_STATE_ON, "ON"},       {SAHPI_CTRL_STATE_PULSE_OFF, "PULSE_OFF"},       {SAHPI_CTRL_STATE_PULSE_ON, "PULSE_ON"},};/** * oh_encode_ctrlstatedigital: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiCtrlStateDigitalT) to place encoded result. *  * Converts a @buffer->Data string, generated by oh_lookup_ctrlstatedigital(), back  * into an SaHpiCtrlStateDigitalT type.  * * Returns: * SaHpiCtrlStateDigitalT 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_ctrlstatedigital(SaHpiTextBufferT *buffer, SaHpiCtrlStateDigitalT *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_CTRLSTATEDIGITAL; i++) {		if (strcasecmp(buffer->Data, ctrlstatedigital_strings[i].str) == 0) {			found++;			break;		}	}	if (found) {		*type = ctrlstatedigital_strings[i].entity_type;	}	else {		return(SA_ERR_HPI_INVALID_DATA);	}		return(SA_OK);}/** * oh_lookup_ctrlmode: * @value: enum value of type SaHpiCtrlModeT. * * Converts @value into a string based on @value's HPI enum definition. *  * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiCtrlModeT. **/const char * oh_lookup_ctrlmode(SaHpiCtrlModeT value){        switch (value) {        case SAHPI_CTRL_MODE_AUTO:                return "AUTO";        case SAHPI_CTRL_MODE_MANUAL:                return "MANUAL";        default:                return NULL;        }}struct oh_ctrlmode_map ctrlmode_strings[] = {       {SAHPI_CTRL_MODE_AUTO, "AUTO"},       {SAHPI_CTRL_MODE_MANUAL, "MANUAL"},};/** * oh_encode_ctrlmode: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiCtrlModeT) to place encoded result. *  * Converts a @buffer->Data string, generated by oh_lookup_ctrlmode(), back  * into an SaHpiCtrlModeT type.  * * Returns: * SaHpiCtrlModeT 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_ctrlmode(SaHpiTextBufferT *buffer, SaHpiCtrlModeT *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_CTRLMODE; i++) {		if (strcasecmp(buffer->Data, ctrlmode_strings[i].str) == 0) {			found++;			break;		}	}	if (found) {		*type = ctrlmode_strings[i].entity_type;	}	else {		return(SA_ERR_HPI_INVALID_DATA);	}		return(SA_OK);}/** * oh_lookup_ctrloutputtype: * @value: enum value of type SaHpiCtrlOutputTypeT. * * Converts @value into a string based on @value's HPI enum definition. *  * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiCtrlOutputTypeT. **/const char * oh_lookup_ctrloutputtype(SaHpiCtrlOutputTypeT value){        switch (value) {        case SAHPI_CTRL_GENERIC:                return "GENERIC";        case SAHPI_CTRL_LED:                return "LED";        case SAHPI_CTRL_FAN_SPEED:                return "FAN_SPEED";        case SAHPI_CTRL_DRY_CONTACT_CLOSURE:                return "DRY_CONTACT_CLOSURE";        case SAHPI_CTRL_POWER_SUPPLY_INHIBIT:                return "POWER_SUPPLY_INHIBIT";        case SAHPI_CTRL_AUDIBLE:                return "AUDIBLE";        case SAHPI_CTRL_FRONT_PANEL_LOCKOUT:                return "FRONT_PANEL_LOCKOUT";        case SAHPI_CTRL_POWER_INTERLOCK:                return "POWER_INTERLOCK";        case SAHPI_CTRL_POWER_STATE:                return "POWER_STATE";        case SAHPI_CTRL_LCD_DISPLAY:                return "LCD_DISPLAY";        case SAHPI_CTRL_OEM:                return "OEM";        default:                return NULL;        }}struct oh_ctrloutputtype_map ctrloutputtype_strings[] = {       {SAHPI_CTRL_GENERIC, "GENERIC"},       {SAHPI_CTRL_LED, "LED"},       {SAHPI_CTRL_FAN_SPEED, "FAN_SPEED"},       {SAHPI_CTRL_DRY_CONTACT_CLOSURE, "DRY_CONTACT_CLOSURE"},       {SAHPI_CTRL_POWER_SUPPLY_INHIBIT, "POWER_SUPPLY_INHIBIT"},       {SAHPI_CTRL_AUDIBLE, "AUDIBLE"},       {SAHPI_CTRL_FRONT_PANEL_LOCKOUT, "FRONT_PANEL_LOCKOUT"},       {SAHPI_CTRL_POWER_INTERLOCK, "POWER_INTERLOCK"},       {SAHPI_CTRL_POWER_STATE, "POWER_STATE"},       {SAHPI_CTRL_LCD_DISPLAY, "LCD_DISPLAY"},       {SAHPI_CTRL_OEM, "OEM"},};/** * oh_encode_ctrloutputtype: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiCtrlOutputTypeT) to place encoded result. *  * Converts a @buffer->Data string, generated by oh_lookup_ctrloutputtype(), back  * into an SaHpiCtrlOutputTypeT type.  * * Returns: * SaHpiCtrlOutputTypeT 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_ctrloutputtype(SaHpiTextBufferT *buffer, SaHpiCtrlOutputTypeT *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_CTRLOUTPUTTYPE; i++) {		if (strcasecmp(buffer->Data, ctrloutputtype_strings[i].str) == 0) {			found++;			break;		}	}	if (found) {		*type = ctrloutputtype_strings[i].entity_type;	}	else {		return(SA_ERR_HPI_INVALID_DATA);	}		return(SA_OK);}/** * oh_lookup_idrareatype: * @value: enum value of type SaHpiIdrAreaTypeT. * * Converts @value into a string based on @value's HPI enum definition. *  * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiIdrAreaTypeT. **/const char * oh_lookup_idrareatype(SaHpiIdrAreaTypeT value){        switch (value) {        case SAHPI_IDR_AREATYPE_INTERNAL_USE:                return "INTERNAL_USE";        case SAHPI_IDR_AREATYPE_CHASSIS_INFO:                return "CHASSIS_INFO";        case SAHPI_IDR_AREATYPE_BOARD_INFO:                return "BOARD_INFO";        case SAHPI_IDR_AREATYPE_PRODUCT_INFO:                return "PRODUCT_INFO";        case SAHPI_IDR_AREATYPE_OEM:                return "OEM";        case SAHPI_IDR_AREATYPE_UNSPECIFIED:                return "UNSPECIFIED";        default:                return NULL;        }}struct oh_idrareatype_map idrareatype_strings[] = {       {SAHPI_IDR_AREATYPE_INTERNAL_USE, "INTERNAL_USE"},       {SAHPI_IDR_AREATYPE_CHASSIS_INFO, "CHASSIS_INFO"},       {SAHPI_IDR_AREATYPE_BOARD_INFO, "BOARD_INFO"},       {SAHPI_IDR_AREATYPE_PRODUCT_INFO, "PRODUCT_INFO"},       {SAHPI_IDR_AREATYPE_OEM, "OEM"},       {SAHPI_IDR_AREATYPE_UNSPECIFIED, "UNSPECIFIED"},};/** * oh_encode_idrareatype: * @buffer: Pointer to SaHpiTextBufferT that contains enum's string representation. * @type: Location (of SaHpiIdrAreaTypeT) to place encoded result. *  * Converts a @buffer->Data string, generated by oh_lookup_idrareatype(), back  * into an SaHpiIdrAreaTypeT type.  * * Returns: * SaHpiIdrAreaTypeT 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_idrareatype(SaHpiTextBufferT *buffer, SaHpiIdrAreaTypeT *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_IDRAREATYPE; i++) {		if (strcasecmp(buffer->Data, idrareatype_strings[i].str) == 0) {			found++;			break;		}	}	if (found) {		*type = idrareatype_strings[i].entity_type;	}	else {		return(SA_ERR_HPI_INVALID_DATA);	}		return(SA_OK);}/** * oh_lookup_idrfieldtype: * @value: enum value of type SaHpiIdrFieldTypeT. * * Converts @value into a string based on @value's HPI enum definition. *  * Returns: * string - normal operation. * NULL - if @value not a valid SaHpiIdrFieldTypeT. **/const char * oh_lookup_idrfieldtype(SaHpiIdrFieldTypeT value){        switch (value) {        case SAHPI_IDR_FIELDTYPE_CHASSIS_TYPE:                return "CHASSIS_TYPE";        case SAHPI_IDR_FIELDTYPE_MFG_DATETIME:          

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -