smartmontools SVN Rev 3317
Utility to control and monitor storage systems with "S.M.A.R.T."
Classes | Namespaces | Defines | Functions | Variables
scsiata.cpp File Reference
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <errno.h>
#include "config.h"
#include "int64.h"
#include "scsicmds.h"
#include "atacmds.h"
#include "knowndrives.h"
#include "utility.h"
#include "dev_interface.h"
#include "dev_ata_cmd_set.h"
#include "dev_tunnelled.h"
Include dependency graph for scsiata.cpp:

Go to the source code of this file.


struct  sg_scsi_sense_hdr
 Abridged SCSI sense data. More...
class  sat::sat_device
 SAT support. More...
class  sat::usbcypress_device
 Cypress USB Brigde support. More...
class  sat::usbjmicron_device
 JMicron USB Bridge support. More...
class  sat::usbsunplus_device
 SunplusIT USB Bridge support. More...


namespace  sat




static int sg_scsi_normalize_sense (const unsigned char *sensep, int sb_len, struct sg_scsi_sense_hdr *sshp)
static bool has_sat_pass_through (ata_device *dev, bool packet_interface=false)
static bool scsi_pass_through_and_check (scsi_device *scsidev, scsi_cmnd_io *iop, const char *msg="")
static std::string format_usb_id (int vendor_id, int product_id, int version)


const char * scsiata_cpp_cvsid = "$Id: scsiata.cpp 3916 2014-06-20 19:21:00Z chrfranke $"

Define Documentation


Definition at line 99 of file scsiata.cpp.


Definition at line 98 of file scsiata.cpp.


Definition at line 95 of file scsiata.cpp.


Definition at line 96 of file scsiata.cpp.


Definition at line 609 of file scsiata.cpp.

Function Documentation

static std::string format_usb_id ( int  vendor_id,
int  product_id,
int  version 
) [static]

Definition at line 1359 of file scsiata.cpp.

static bool has_sat_pass_through ( ata_device dev,
bool  packet_interface = false 
) [static]

Definition at line 483 of file scsiata.cpp.

static bool scsi_pass_through_and_check ( scsi_device scsidev,
scsi_cmnd_io iop,
const char *  msg = "" 
) [static]

Definition at line 538 of file scsiata.cpp.

static int sg_scsi_normalize_sense ( const unsigned char *  sensep,
int  sb_len,
struct sg_scsi_sense_hdr sshp 
) [static]

Definition at line 501 of file scsiata.cpp.

Variable Documentation

const char* scsiata_cpp_cvsid = "$Id: scsiata.cpp 3916 2014-06-20 19:21:00Z chrfranke $"

Definition at line 65 of file scsiata.cpp.