Copyright (c) 2006, Sun Microsystems, Inc., All Rights Reserved
The contents of this file are subject to the terms of the Common Development and Distribution License (the "License"). You may not use this file except in compliance with the License.
You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing. See the License for the specific language governing permissions and limitations under the License.
When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE. If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
#include <sys/scsi/scsi.h> int scsi_validate_sense(uint8_t *sense_buffer, int sense_buf_len, int *flags);
Pointer to a buffer containing SCSI sense data. The sense data is expected in wire format starting at the response code.
Length of sense buffer in bytes.
Returns additional properties of the sense data.
The following flags may be set as appropriate depending on the sense data: SNS_BUF_OVERFLOW
The sense data buffer provided for the request is too small to hold all the sense data.
The sense data contained in the buffer relates to an error that has occurred during the processing of a successfully completed command, such as a cached write that could not be committed to the media.
The response code from the sense data is unrecognized or not enough sense data present to provide the sense key, asc, and ascq.
The sense data in the buffer is in "fixed format".
The sense data in the buffer is in "descriptor format".