From owner-svn-src-projects@FreeBSD.ORG Fri Aug 26 23:45:27 2011 Return-Path: Delivered-To: svn-src-projects@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id DD1D2106566C; Fri, 26 Aug 2011 23:45:27 +0000 (UTC) (envelope-from mav@FreeBSD.org) Received: from svn.freebsd.org (svn.freebsd.org [IPv6:2001:4f8:fff6::2c]) by mx1.freebsd.org (Postfix) with ESMTP id CD0B98FC12; Fri, 26 Aug 2011 23:45:27 +0000 (UTC) Received: from svn.freebsd.org (localhost [127.0.0.1]) by svn.freebsd.org (8.14.4/8.14.4) with ESMTP id p7QNjRQQ075714; Fri, 26 Aug 2011 23:45:27 GMT (envelope-from mav@svn.freebsd.org) Received: (from mav@localhost) by svn.freebsd.org (8.14.4/8.14.4/Submit) id p7QNjRWu075711; Fri, 26 Aug 2011 23:45:27 GMT (envelope-from mav@svn.freebsd.org) Message-Id: <201108262345.p7QNjRWu075711@svn.freebsd.org> From: Alexander Motin Date: Fri, 26 Aug 2011 23:45:27 +0000 (UTC) To: src-committers@freebsd.org, svn-src-projects@freebsd.org X-SVN-Group: projects MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Cc: Subject: svn commit: r225206 - projects/zfsd/head/share/examples/ses/srcs X-BeenThere: svn-src-projects@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the src " projects" tree" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 26 Aug 2011 23:45:27 -0000 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); @@ -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, "", 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);