Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 26 Aug 2011 23:45:27 +0000 (UTC)
From:      Alexander Motin <mav@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r225206 - projects/zfsd/head/share/examples/ses/srcs
Message-ID:  <201108262345.p7QNjRWu075711@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: mav
Date: Fri Aug 26 23:45:27 2011
New Revision: 225206
URL: http://svn.freebsd.org/changeset/base/225206

Log:
  Unify getencstat output.
  Tune type and status names to match SES specification.

Modified:
  projects/zfsd/head/share/examples/ses/srcs/eltsub.c
  projects/zfsd/head/share/examples/ses/srcs/getencstat.c

Modified: projects/zfsd/head/share/examples/ses/srcs/eltsub.c
==============================================================================
--- projects/zfsd/head/share/examples/ses/srcs/eltsub.c	Fri Aug 26 23:05:34 2011	(r225205)
+++ projects/zfsd/head/share/examples/ses/srcs/eltsub.c	Fri Aug 26 23:45:27 2011	(r225206)
@@ -53,16 +53,16 @@ geteltnm(int type)
 		sprintf(rbuf, "Unspecified");
 		break;
 	case ELMTYP_DEVICE:
-		sprintf(rbuf, "Device");
+		sprintf(rbuf, "Device Slot");
 		break;
 	case ELMTYP_POWER:
-		sprintf(rbuf, "Power supply");
+		sprintf(rbuf, "Power Supply");
 		break;
 	case ELMTYP_FAN:
-		sprintf(rbuf, "Cooling element");
+		sprintf(rbuf, "Cooling");
 		break;
 	case ELMTYP_THERM:
-		sprintf(rbuf, "Temperature sensors");
+		sprintf(rbuf, "Temperature Sensors");
 		break;
 	case ELMTYP_DOORLOCK:
 		sprintf(rbuf, "Door Lock");
@@ -71,31 +71,31 @@ geteltnm(int type)
 		sprintf(rbuf, "Audible alarm");
 		break;
 	case ELMTYP_ESCC:
-		sprintf(rbuf, "Enclosure services controller electronics");
+		sprintf(rbuf, "Enclosure Eervices Controller Electronics");
 		break;
 	case ELMTYP_SCC:
-		sprintf(rbuf, "SCC controller electronics");
+		sprintf(rbuf, "SCC Controller Electronics");
 		break;
 	case ELMTYP_NVRAM:
-		sprintf(rbuf, "Nonvolatile cache");
+		sprintf(rbuf, "Nonvolatile Cache");
 		break;
 	case ELMTYP_INV_OP_REASON:
 		sprintf(rbuf, "Invalid Operation Reason");
 		break;
 	case ELMTYP_UPS:
-		sprintf(rbuf, "Uninterruptible power supply");
+		sprintf(rbuf, "Uninterruptible Power Supply");
 		break;
 	case ELMTYP_DISPLAY:
 		sprintf(rbuf, "Display");
 		break;
 	case ELMTYP_KEYPAD:
-		sprintf(rbuf, "Key pad entry device");
+		sprintf(rbuf, "Key Pad Entry");
 		break;
 	case ELMTYP_ENCLOSURE:
 		sprintf(rbuf, "Enclosure");
 		break;
 	case ELMTYP_SCSIXVR:
-		sprintf(rbuf, "SCSI port/transceiver");
+		sprintf(rbuf, "SCSI Port/Transceiver");
 		break;
 	case ELMTYP_LANGUAGE:
 		sprintf(rbuf, "Language");
@@ -110,22 +110,22 @@ geteltnm(int type)
 		sprintf(rbuf, "Current Sensor");
 		break;
 	case ELMTYP_SCSI_TGT:
-		sprintf(rbuf, "SCSI target port");
+		sprintf(rbuf, "SCSI Target Port");
 		break;
 	case ELMTYP_SCSI_INI:
-		sprintf(rbuf, "SCSI initiator port");
+		sprintf(rbuf, "SCSI Initiator Port");
 		break;
 	case ELMTYP_SUBENC:
-		sprintf(rbuf, "Simple sub-enclosure");
+		sprintf(rbuf, "Simple Subenclosure");
 		break;
 	case ELMTYP_ARRAY_DEV:
-		sprintf(rbuf, "Array device");
+		sprintf(rbuf, "Array Device Slot");
 		break;
 	case ELMTYP_SAS_EXP:
-		sprintf(rbuf, "SAS expander");
+		sprintf(rbuf, "SAS Expander");
 		break;
 	case ELMTYP_SAS_CONN:
-		sprintf(rbuf, "SAS connector");
+		sprintf(rbuf, "SAS Connector");
 		break;
 	default:
 		(void) sprintf(rbuf, "<Type 0x%x>", type);
@@ -140,31 +140,34 @@ scode2ascii(u_char code)
 	static char rbuf[32];
 	switch (code & 0xf) {
 	case SES_OBJSTAT_UNSUPPORTED:
-		sprintf(rbuf, "status not supported");
+		sprintf(rbuf, "Unsupported");
 		break;
 	case SES_OBJSTAT_OK:
-		sprintf(rbuf, "ok");
+		sprintf(rbuf, "OK");
 		break;
 	case SES_OBJSTAT_CRIT:
-		sprintf(rbuf, "critical");
+		sprintf(rbuf, "Critical");
 		break;
 	case SES_OBJSTAT_NONCRIT:
-		sprintf(rbuf, "non-critical");
+		sprintf(rbuf, "Noncritical");
 		break;
 	case SES_OBJSTAT_UNRECOV:
-		sprintf(rbuf, "unrecoverable");
+		sprintf(rbuf, "Unrecoverable");
 		break;
 	case SES_OBJSTAT_NOTINSTALLED:
-		sprintf(rbuf, "not installed");
+		sprintf(rbuf, "Not Installed");
 		break;
 	case SES_OBJSTAT_UNKNOWN:
-		sprintf(rbuf, "unknown status");
+		sprintf(rbuf, "Unknown");
 		break;
 	case SES_OBJSTAT_NOTAVAIL:
-		sprintf(rbuf, "status not available");
+		sprintf(rbuf, "Not Available");
+		break;
+	case SES_OBJSTAT_NOACCESS:
+		sprintf(rbuf, "No Access Allowed");
 		break;
 	default:
-		sprintf(rbuf, "unknown status code %x", code & 0xf);
+		sprintf(rbuf, "<Status 0x%x>", code & 0xf);
 		break;
 	}
 	return (rbuf);
@@ -177,7 +180,7 @@ stat2ascii(int eletype __unused, u_char 
 	static char ebuf[256], *scode;
 
 	scode = scode2ascii(cstat[0]);
-	sprintf(ebuf, "Status=%s (bytes=0x%02x 0x%02x 0x%02x 0x%02x)",
+	sprintf(ebuf, "status: %s (0x%02x 0x%02x 0x%02x 0x%02x)",
 	    scode, cstat[0], cstat[1], cstat[2], cstat[3]);
 	return (ebuf);
 }

Modified: projects/zfsd/head/share/examples/ses/srcs/getencstat.c
==============================================================================
--- projects/zfsd/head/share/examples/ses/srcs/getencstat.c	Fri Aug 26 23:05:34 2011	(r225205)
+++ projects/zfsd/head/share/examples/ses/srcs/getencstat.c	Fri Aug 26 23:45:27 2011	(r225206)
@@ -166,14 +166,11 @@ main(int a, char **v)
 			(void)ioctl(fd, ENCIOC_GETELMDEVNAMES, (caddr_t)&objdn);
 			fprintf(stdout, "Element 0x%x: %s", ob.elm_idx,
 			    geteltnm(objp[i].elm_type));
-			if ((ob.cstat[0] & 0xf) == SES_OBJSTAT_OK)
-				fprintf(stdout, ", OK (%s)",
-				    stat2ascii(objp[i].elm_type, ob.cstat));
-			else
-				fprintf(stdout, ", %s",
-				    stat2ascii(objp[i].elm_type, ob.cstat));
-			fprintf(stdout, ", descriptor: '%s'",
-			    objd.elm_desc_str);
+			fprintf(stdout, ", %s",
+			    stat2ascii(objp[i].elm_type, ob.cstat));
+			if (objd.elm_desc_len > 0)
+				fprintf(stdout, ", descriptor: '%s'",
+				    objd.elm_desc_str);
 			if (objdn.elm_names_len > 0)
 				fprintf(stdout, ", dev: '%s'",
 				    objdn.elm_devnames);



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201108262345.p7QNjRWu075711>