cam_device
struct cam_device *
struct cam_device *
int flags, struct cam_device *device)
struct cam_device *
struct cam_device *device)
struct cam_device *
cam_open_pass(const char *path, int flags, struct cam_device *device)
static struct cam_device *
const char *given_path, struct cam_device *device)
static struct cam_device *
cam_real_open_device(const char *path, int flags, struct cam_device *device,
if ((device = (struct cam_device *)malloc(
sizeof(struct cam_device))) == NULL) {
static struct cam_device *cam_real_open_device(const char *path, int flags,
struct cam_device *device,
static struct cam_device *cam_lookup_pass(const char *dev_name, int unit,
struct cam_device *device);
cam_send_ccb(struct cam_device *device, union ccb *ccb)
cam_close_device(struct cam_device *dev)
cam_close_spec_device(struct cam_device *dev)
cam_path_string(struct cam_device *dev, char *str, int len)
struct cam_device *
cam_device_dup(struct cam_device *device)
struct cam_device *newdev;
newdev = malloc(sizeof(struct cam_device));
bcopy(device, newdev, sizeof(struct cam_device));
cam_getccb(struct cam_device *dev)
cam_device_copy(struct cam_device *src, struct cam_device *dst)
bcopy(src, dst, sizeof(struct cam_device));
struct cam_device *device;
readdefects(struct cam_device *device, int argc, char **argv,
reassignblocks(struct cam_device *device, u_int32_t *blocks, int num_blocks)
mode_sense(struct cam_device *device, int mode_page, int page_control,
mode_select(struct cam_device *device, int save_pages, int retry_count,
modepage(struct cam_device *device, int argc, char **argv, char *combinedopt,
scsicmd(struct cam_device *device, int argc, char **argv, char *combinedopt,
static int getdevlist(struct cam_device *);
static int testunitready(struct cam_device *, int, int, int);
static int scsistart(struct cam_device *, int, int, int, int);
static int scsidoinquiry(struct cam_device *, int, char **, char *,
static int scsiinquiry(struct cam_device *, int, int);
static int scsiserial(struct cam_device *, int, int);
static int scsixferrate(struct cam_device *);
static int readdefects(struct cam_device *, int, char **, char *,
static void modepage(struct cam_device *, int, char **, char *, int, int);
static int scsicmd(struct cam_device *, int, char **, char *, int, int);
static int tagcontrol(struct cam_device *, int, char **, char *);
static void cts_print(struct cam_device *device,
static int get_cpi(struct cam_device *, struct ccb_pathinq *);
static int get_print_cts(struct cam_device *, int, int,
tagcontrol(struct cam_device *device, int argc, char **argv,
static int ratecontrol(struct cam_device *, int, int, int, char **,
static int scsiformat(struct cam_device *, int, char **, char *, int, int);
static int scsisanitize(struct cam_device *device, int argc, char **argv,
static int scsireportluns(struct cam_device *device, int argc, char **argv,
cts_print(struct cam_device *device, struct ccb_trans_settings *cts)
static int scsireadcapacity(struct cam_device *device, int argc,
static int atapm(struct cam_device *device, int argc, char **argv,
get_cpi(struct cam_device *device, struct ccb_pathinq *cpi)
static int atasecurity(struct cam_device *device, int retry_count,
static int atahpa(struct cam_device *device, int retry_count,
get_print_cts(struct cam_device *device, int user_settings, int quiet,
ratecontrol(struct cam_device *device, int retry_count, int timeout,
getdevlist(struct cam_device *device)
scsiformat(struct cam_device *device, int argc, char **argv,
scsireportluns(struct cam_device *device, int argc, char **argv,
scsireadcapacity(struct cam_device *device, int argc, char **argv,
struct cam_device *cam_dev = NULL;
atapm(struct cam_device *device, int argc, char **argv,
testunitready(struct cam_device *device, int retry_count, int timeout,
scsistart(struct cam_device *device, int startstop, int loadeject,
scsidoinquiry(struct cam_device *device, int argc, char **argv,
scsiinquiry(struct cam_device *device, int retry_count, int timeout)
scsiserial(struct cam_device *device, int retry_count, int timeout)
scsixferrate(struct cam_device *device)
void mode_sense(struct cam_device *, int, int, int, int, int, u_int8_t *,
void mode_select(struct cam_device *, int, int, int, u_int8_t *, int);
void mode_edit(struct cam_device *, int, int, int, int, int, int, int);
void mode_list(struct cam_device *, int, int, int, int);
static void editlist_populate(struct cam_device *, int, int, int,
static void editlist_save(struct cam_device *, int, int, int, int,
static void modepage_dump(struct cam_device *, int, int, int, int,
editlist_populate(struct cam_device *device, int modepage, int page_control,
editlist_save(struct cam_device *device, int modepage, int page_control,
modepage_dump(struct cam_device *device, int page, int page_control, int dbd,
mode_edit(struct cam_device *device, int page, int page_control, int dbd,
mode_list(struct cam_device *device, int page_control, int dbd,
struct cam_device *camdev;
cam_error_string(struct cam_device *device, union ccb *ccb, char *str,
cam_error_print(struct cam_device *device, union ccb *ccb,
struct cam_device;
char * cam_error_string(struct cam_device *device, union ccb *ccb, char *str,
void cam_error_print(struct cam_device *device, union ccb *ccb,
scsi_command_string(struct cam_device *device, struct ccb_scsiio *csio,
scsi_sense_sbuf(struct cam_device *device, struct ccb_scsiio *csio,
scsi_sense_string(struct cam_device *device, struct ccb_scsiio *csio,
scsi_sense_print(struct cam_device *device, struct ccb_scsiio *csio,
struct cam_device;
int scsi_command_string(struct cam_device *device,
int scsi_sense_sbuf(struct cam_device *device,
char * scsi_sense_string(struct cam_device *device,
void scsi_sense_print(struct cam_device *device,
int scsi_interpret_sense(struct cam_device *device,
struct cam_device * cam_open_device(const char *path, int flags);
void cam_close_device(struct cam_device *dev);
void cam_close_spec_device(struct cam_device *dev);
struct cam_device * cam_open_spec_device(const char *dev_name,
struct cam_device *device);
struct cam_device * cam_open_btl(path_id_t path_id, target_id_t target_id,
struct cam_device *device);
struct cam_device * cam_open_pass(const char *path, int flags,
struct cam_device *device);
union ccb * cam_getccb(struct cam_device *dev);
int cam_send_ccb(struct cam_device *device, union ccb *ccb);
char * cam_path_string(struct cam_device *dev, char *str,
struct cam_device * cam_device_dup(struct cam_device *device);
void cam_device_copy(struct cam_device *src,
struct cam_device *dst);
fetch_scsi_capacity(struct cam_device *dev, struct mpt_standalone_disk *disk)
fetch_scsi_inquiry(struct cam_device *dev, struct mpt_standalone_disk *disk)
struct cam_device *dev;