inquiry.c File Reference

Main routines of USB mass storage driver. More...

#include <usb/dev/driver.h>
#include <usb/debug.h>
#include <usb/classes/classes.h>
#include <usb/classes/massstor.h>
#include <errno.h>
#include <str_error.h>
#include <str.h>
#include <ctype.h>
#include "cmds.h"
#include "scsi.h"
#include "mast.h"

Go to the source code of this file.

Defines

#define BITS_GET(type, number, bitcount, offset)   ((type)( (number) & (BITS_GET_MID_MASK(type, bitcount, offset)) ) >> (offset))
#define BITS_GET_MASK(type, bitcount)   (((type)(1 << (bitcount)))-1)
#define BITS_GET_MID_MASK(type, bitcount, offset)   ((type)( BITS_GET_MASK(type, (bitcount) + (offset)) - BITS_GET_MASK(type, bitcount) ))
#define INQUIRY_RESPONSE_LENGTH   36
#define str_peripheral_device_types_count   (sizeof(str_peripheral_device_types)/sizeof(str_peripheral_device_types[0]))
#define STR_UNKNOWN   "<unknown>"

Functions

static void trim_trailing_spaces (char *name)
 Trim trailing spaces from a string (rewrite with string terminator).
int usb_massstor_inquiry (usb_device_t *dev, size_t bulk_in_idx, size_t bulk_out_idx, usb_massstor_inquiry_result_t *inquiry_result)
 Perform SCSI INQUIRY command on USB mass storage device.
const char * usb_str_masstor_scsi_peripheral_device_type (int type)
 Get string representation for SCSI peripheral device type.

Variables

static const char * str_peripheral_device_types []
 String constants for SCSI peripheral device types.


Detailed Description

Main routines of USB mass storage driver.

Definition in file inquiry.c.


Generated on Thu Jun 2 07:45:52 2011 for HelenOS/USB by  doxygen 1.4.7