Hi All,
	The next set of 'scu' enhancements has been completed.  The
executable and help file, are in the usual place:

	wasted:~rmiller/nscu.d/{scu,scu.hlp}

	What's New as of May 22, 1995
	-----------------------------

     o	Inquiry vital product data pages can now be displayed.
	- "show inquiry pages supported"
	- "show inquiry pages" - displays all vital product pages.
	- "show inquiry serial" - displays serial number page.

     o	Log pages can now be displayed and/or zeroed.
	- "show log pages supported"
	- "show log pages" displays standard (SCSI-2) log pages.
	- "show log pages all" displays standard + vendor pages.
	- "zero log pages" resets all log page parameters.

     o	"rezero" unit command supported for disk type devices.

     o	Miscellaneous changes include:

	- don't retry "reservation conflict" errors (return error).

	- changed default pager options from "more -d" to "more -de".
	  [ This returns the 'more' behaviour prior to POSIX changes. ]

	- when debug is enabled, open pager prior to issuing command,
	  so debug output will also get paged (helps with debugging).

	- when processing single block for media commands, overprint
	  the block being processed (when watch mode is enabled).

	- corrected improper end of media block sanity checks when
	  setting up direct-access test parameters (thanks Fred).
	  Also modified direct-access media test functions to display
	  block range being tested (helped detect above problem too).

	- removed display of drive serial number during Inquiry cmd.
	  [ Use "show inquiry page serial" to display this info now. ]

	- add worm device type to appropriate commands (affects: eject,
	  allow/prevent, start/stop, read/write/verify, and seek).

	- obtain OS release string, to determine which field of DEVIOCGET
	  to pickup SCSI bus number from.  This allows one executable to
	  run on different OS releases (i.e., V2.1, V3.x, etc).

	- removed processing of unused SCSI_GET_SENSE ioctl() command.

	That's it for now.  See 'scu' help file for additional information.
As always, send mail directly to me if you encounter any problems and/or
have questions.

	Test log attached below, show these new commands in action.

-Robin
==============================================================================

% scu -f /dev/rmt0h
scu> show nexus
Device: TZK10, Bus: 0, Target: 5, Lun: 0, Type: Sequential Access
scu> show inquiry pages supported
Vital Product Data Pages Supported by Device /dev/rmt0h (TZK10):

            Supported Vital Product Data Page (Code = 0x00)
                      Unit Serial Number Page (Code = 0x80)
       Implemented Operating Definitions Page (Code = 0x81)
 ASCII Implemented Operating Definitions Page (Code = 0x82)
                         Vendor Specific Page (Code = 0xc0)
                         Vendor Specific Page (Code = 0xc1)
                         Vendor Specific Page (Code = 0xc2)
                         Vendor Specific Page (Code = 0xc3)
                         Vendor Specific Page (Code = 0xc4)

scu> show inquiry pages

Unit Serial Number Page:

                        Page Code: 0x80
                      Page Length: 11
            Product Serial Number: TD21110185

Implemented Operating Definitions Page:

                        Page Code: 0x81
                      Page Length: 2
     Current Operating Definition: SCSI-2
     Default Operating Definition: SCSI-2 
  Supported Operating Definitions: 

ASCII Implemented Operating Definitions Page:

                        Page Code: 0x82
                      Page Length: 19
    ASCII Description Data Length: 83
 Operating Definition Description: CSI-2 X3.131-199X

Vendor Specific Page:

                        Page Code: 0xc0
                      Page Length: 13
             Vendor Specific Data: 30 32 30 30 30 32 32 32 30 32 "0200022202"
                                   30 33 00                      "03 "

Vendor Specific Page:

                        Page Code: 0xc1
                      Page Length: 7
             Vendor Specific Data: 45 30 35 59 32 33 00          "E05Y23 "

Vendor Specific Page:

                        Page Code: 0xc2
                      Page Length: 9
             Vendor Specific Data: 30 33 2e 31 32 2e 39 32 00    "03.12.92 "

Vendor Specific Page:

                        Page Code: 0xc3
                      Page Length: 9
             Vendor Specific Data: 30 38 2e 32 30 2e 39 33 00    "08.20.93 "

Vendor Specific Page:

                        Page Code: 0xc4
                      Page Length: 9
             Vendor Specific Data: 30 33 2e 31 32 2e 39 32 00    "03.12.92 "

scu> show log pages supported
Log Data Pages Supported by Device /dev/rmt0h (TZK10):

                      Supported Log Data Page (Code = 0x00)
        Buffer Overrun/Underrun Counters Page (Code = 0x01)
                     Write Error Counter Page (Code = 0x02)
                      Read Error Counter Page (Code = 0x03)
                         Vendor Specific Page (Code = 0x30)
                         Vendor Specific Page (Code = 0x31)

scu> show log pages

Buffer Overrun/Underrun Counters Page:

                        Page Code: 0x1
                      Page Length: 12
                   Parameter Code: 0
  List Parameter Data Format (LP): 0 (Data Counter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 0 (Saved frequently)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
              Disable Update (DU): No (Data counting is enabled)
                 Parameter Length: 2
                 Underrun Counter: 0

                   Parameter Code: 0x1
  List Parameter Data Format (LP): 0 (Data Counter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 0 (Saved frequently)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
              Disable Update (DU): No (Data counting is enabled)
                 Parameter Length: 2
                  Overrun Counter: 18

Write Error Counter Page:

                        Page Code: 0x2
                      Page Length: 6
                   Parameter Code: 0x2
  List Parameter Data Format (LP): 0 (Data Counter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 0 (Saved frequently)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
              Disable Update (DU): No (Data counting is enabled)
                 Parameter Length: 2
                    Counter Value: 0 (Total rewrites or rereads)

Read Error Counter Page:

                        Page Code: 0x3
                      Page Length: 12
                   Parameter Code: 0x1
  List Parameter Data Format (LP): 0 (Data Counter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 0 (Saved frequently)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
              Disable Update (DU): No (Data counting is enabled)
                 Parameter Length: 2
                    Counter Value: 0 (Errors corrected with possible delays)

                   Parameter Code: 0x4
  List Parameter Data Format (LP): 0 (Data Counter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 0 (Saved frequently)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
              Disable Update (DU): No (Data counting is enabled)
                 Parameter Length: 2
                    Counter Value: 0 (Total times correction algorithm processed)

scu> zero log pages
scu> show log page overrun

Buffer Overrun/Underrun Counters Page:

                        Page Code: 0x1
                      Page Length: 12
                   Parameter Code: 0
  List Parameter Data Format (LP): 0 (Data Counter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 0 (Saved frequently)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
              Disable Update (DU): No (Data counting is enabled)
                 Parameter Length: 2
                 Underrun Counter: 0

                   Parameter Code: 0x1
  List Parameter Data Format (LP): 0 (Data Counter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 0 (Saved frequently)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
              Disable Update (DU): No (Data counting is enabled)
                 Parameter Length: 2
                  Overrun Counter: 0

scu> switch /dev/rrz9c
Switching to device entry /dev/rrz9c (RZ26L)...
scu> show log pages supported
Log Data Pages Supported by Device /dev/rrz9c (RZ26L):

                      Supported Log Data Page (Code = 0x00)
                     Write Error Counter Page (Code = 0x02)
                      Read Error Counter Page (Code = 0x03)
                    Verify Error Counter Page (Code = 0x05)
                Non-medium error counter Page (Code = 0x06)
                   Last 'n' Error Events Page (Code = 0x07)
                         Vendor Specific Page (Code = 0x37)
                         Vendor Specific Page (Code = 0x38)
                         Vendor Specific Page (Code = 0x39)
                         Vendor Specific Page (Code = 0x3a)
                         Vendor Specific Page (Code = 0x3b)
                         Vendor Specific Page (Code = 0x3c)
                         Vendor Specific Page (Code = 0x3d)
                         Vendor Specific Page (Code = 0x3e)

scu> show log pages all
	.
	.
	.
Vendor Specific Page:

                        Page Code: 0x37
                      Page Length: 364
                   Parameter Code: 0x8000
  List Parameter Data Format (LP): 0 (Data Counter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 1 (Does not/shall not use it's save method)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
              Disable Update (DU): No (Data counting is enabled)
                 Parameter Length: 4
                    Counter Value: 1847549

                   Parameter Code: 0x8001
  List Parameter Data Format (LP): 0 (Data Counter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 1 (Does not/shall not use it's save method)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
              Disable Update (DU): No (Data counting is enabled)
                 Parameter Length: 4
                    Counter Value: 151748

                   Parameter Code: 0x8002
  List Parameter Data Format (LP): 1 (List Parameter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 1 (Does not/shall not use it's save method)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
                 Parameter Length: 28
                   Parameter Data: 41 76 65 72 61 67 65 20 73 65 "Average se"
                                   65 6b 20 74 69 6d 65 3a 20 20 "ek time:  "
                                   34 2e 38 37 20 6d 73 20       "4.87 ms "

                   Parameter Code: 0x8003
  List Parameter Data Format (LP): 1 (List Parameter)
     Threshold Met Criteria (TMC): 0 (Notify of every update of cumulative value)
  Enable Threshold Criteria (ETC): No (Threshold comparison disabled)
        Target Save Disable (TSD): 1 (Does not/shall not use it's save method)
                Disable Save (DS): 1 (Parameter is NOT Saveable)
                 Parameter Length: 32
                   Parameter Data: 41 76 65 72 61 67 65 20 73 65 "Average se"
                                   65 6b 20 6c 65 6e 67 74 68 3a "ek length:"
                                   20 20 20 34 32 30 2e 37 20 63 "   420.7 c"
                                   79 6c                         "yl"
		.
		.
		.
scu> set debug on
scu> rezero
SCSI Cmd = 'rezero unit', CDB length = 6, CDB bytes: 1 0 0 0 0 0
'rezero unit' completed, CAM status = 0x1 (CCB request completed w/out error)
Completing 'rezero unit' command with status 0 (SUCCESS).
scu> exit
% 
