/*
* This file is auto - generated . Modifications will be lost .
*
* See https : //android.googlesource.com/platform/bionic/+/master/libc/kernel/
* for more information .
*/
#ifndef CCISS_DEFS_H
#define CCISS_DEFS_H
#include <linux/types.h>
#define SENSEINFOBYTES 32
#define CMD_SUCCESS 0 x0000
#define CMD_TARGET_STATUS 0 x0001
#define CMD_DATA_UNDERRUN 0 x0002
#define CMD_DATA_OVERRUN 0 x0003
#define CMD_INVALID 0 x0004
#define CMD_PROTOCOL_ERR 0 x0005
#define CMD_HARDWARE_ERR 0 x0006
#define CMD_CONNECTION_LOST 0 x0007
#define CMD_ABORTED 0 x0008
#define CMD_ABORT_FAILED 0 x0009
#define CMD_UNSOLICITED_ABORT 0 x000A
#define CMD_TIMEOUT 0 x000B
#define CMD_UNABORTABLE 0 x000C
#define XFER_NONE 0 x00
#define XFER_WRITE 0 x01
#define XFER_READ 0 x02
#define XFER_RSVD 0 x03
#define ATTR_UNTAGGED 0 x00
#define ATTR_SIMPLE 0 x04
#define ATTR_HEADOFQUEUE 0 x05
#define ATTR_ORDERED 0 x06
#define ATTR_ACA 0 x07
#define TYPE_CMD 0 x00
#define TYPE_MSG 0 x01
#define BYTE __u8
#define WORD __u16
#define HWORD __u16
#define DWORD __u32
#define CISS_MAX_LUN 1024
#define LEVEL2LUN 1
#define LEVEL3LUN 0
#pragma pack (1 )
typedef union _SCSI3Addr_struct {
struct {
BYTE Dev;
BYTE Bus : 6 ;
BYTE Mode : 2 ;
} PeripDev;
struct {
BYTE DevLSB;
BYTE DevMSB : 6 ;
BYTE Mode : 2 ;
} LogDev;
struct {
BYTE Dev : 5 ;
BYTE Bus : 3 ;
BYTE Targ : 6 ;
BYTE Mode : 2 ;
} LogUnit;
} SCSI3Addr_struct;
typedef struct _PhysDevAddr_struct {
DWORD TargetId : 24 ;
DWORD Bus : 6 ;
DWORD Mode : 2 ;
SCSI3Addr_struct Target[2 ];
} PhysDevAddr_struct;
typedef struct _LogDevAddr_struct {
DWORD VolId : 30 ;
DWORD Mode : 2 ;
BYTE reserved[4 ];
} LogDevAddr_struct;
typedef union _LUNAddr_struct {
BYTE LunAddrBytes[8 ];
SCSI3Addr_struct SCSI3Lun[4 ];
PhysDevAddr_struct PhysDev;
LogDevAddr_struct LogDev;
} LUNAddr_struct;
typedef struct _RequestBlock_struct {
BYTE CDBLen;
struct {
BYTE Type : 3 ;
BYTE Attribute : 3 ;
BYTE Direction : 2 ;
} Type;
HWORD Timeout;
BYTE CDB[16 ];
} RequestBlock_struct;
typedef union _MoreErrInfo_struct {
struct {
BYTE Reserved[3 ];
BYTE Type;
DWORD ErrorInfo;
} Common_Info;
struct {
BYTE Reserved[2 ];
BYTE offense_size;
BYTE offense_num;
DWORD offense_value;
} Invalid_Cmd;
} MoreErrInfo_struct;
typedef struct _ErrorInfo_struct {
BYTE ScsiStatus;
BYTE SenseLen;
HWORD CommandStatus;
DWORD ResidualCnt;
MoreErrInfo_struct MoreErrInfo;
BYTE SenseInfo[SENSEINFOBYTES];
} ErrorInfo_struct;
#pragma pack ()
#endif
Messung V0.5 in Prozent C=81 H=98 G=89
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-28)
¤
*© Formatika GbR, Deutschland