devicelist
char **devicelist; /* List of devices to search/ignore */
devicelist = builddevlist(arglist);
if (!(fitdevlist = getdev(devicelist, criterialist, options))) {
struct devicelist *thisdev, *tmpdev;
confirm_target(struct devicelist *thisdev, char *file)
(int (*)(struct devicelist *))sym;
(void (*)(struct devicelist *))sym;
(int (*)(struct devicelist *))vrfysym;
if ((fw_devices = calloc(1, sizeof (struct devicelist))) == NULL) {
sizeof (struct devicelist), strerror(errno));
struct devicelist *curdev;
struct devicelist *curdev;
static int confirm_target(struct devicelist *thisdev, char *file);
struct devicelist *curdev;
int (*fw_writefw)(struct devicelist *device, char *filename);
int (*fw_devinfo)(struct devicelist *thisdev);
void (*fw_cleanup)(struct devicelist *thisdev);
TAILQ_ENTRY(devicelist) nextdev;
int (*vendorvrfy)(struct devicelist *devicenode);
TAILQ_HEAD(DEVICELIST, devicelist);
struct devicelist;
int (*fw_readfw)(struct devicelist *device, char *filename);
fw_readfw(struct devicelist *flashdev, char *filename)
cnx_close(struct devicelist *flashdev)
fw_writefw(struct devicelist *flashdev)
struct devicelist *newdev;
if ((newdev = calloc(1, sizeof (struct devicelist))) == NULL) {
struct devicelist *tempdev;
fw_devinfo(struct devicelist *thisdev)
int fw_readfw(struct devicelist *device, char *filename);
int fw_writefw(struct devicelist *device);
static int cnx_identify(struct devicelist *thisdev);
static int cnx_close(struct devicelist *flashdev);
cnx_identify(struct devicelist *thisdev)
static int sdfw_idtfy_custmz(struct devicelist *device, char *sp);
fw_readfw(struct devicelist *flashdev, char *filename)
sdfw_read_descriptor(struct devicelist *flashdev, libscsi_hdl_t *hdl,
sdfw_write(struct devicelist *flashdev, libscsi_hdl_t *handle,
fw_writefw(struct devicelist *flashdev)
struct devicelist *newdev = NULL;
if ((newdev = calloc(1, sizeof (struct devicelist))) ==
struct devicelist *tempdev;
fw_devinfo(struct devicelist *thisdev)
fw_cleanup(struct devicelist *thisdev)
sdfw_idtfy_custmz(struct devicelist *device, char *sp)
int fw_readfw(struct devicelist *device, char *filename);
int fw_writefw(struct devicelist *device);
int fw_devinfo(struct devicelist *thisdev);
fw_readfw(struct devicelist *flashdev, char *filename)
fw_writefw(struct devicelist *flashdev)
struct devicelist *newdev;
if ((newdev = calloc(1, sizeof (struct devicelist)))
struct devicelist *tempdev;
fw_devinfo(struct devicelist *thisdev)
fw_readfw(struct devicelist *flashdev, char *filename)
tavor_close(struct devicelist *flashdev)
fw_writefw(struct devicelist *flashdev)
struct devicelist *newdev;
if ((newdev = calloc(1, sizeof (struct devicelist)))
struct devicelist *tempdev;
fw_devinfo(struct devicelist *thisdev)
tavor_identify(struct devicelist *thisdev)
int fw_readfw(struct devicelist *device, char *filename);
int fw_writefw(struct devicelist *device);
static int tavor_identify(struct devicelist *thisdev);
static int tavor_close(struct devicelist *flashdev);
fw_writefw(struct devicelist *flashdev)
ufmfw_flashdev_free(struct devicelist *flashdev)
ufmfw_fill_vpd(struct devicelist *flashdev, di_node_t node)
struct devicelist *flashdev = NULL;
fw_devinfo(struct devicelist *flashdev)
fw_cleanup(struct devicelist *flashdev)
fw_readfw(struct devicelist *flashdev, const char *filename)
int vendorvrfy(struct devicelist *devicenode);
vendorvrfy(struct devicelist *devicenode)
vendorvrfy(struct devicelist *dvp)
int vendorvrfy(struct devicelist *devicenode);
vendorvrfy(struct devicelist *devicenode)
} devicelist = {&devicelisthead, 0};
(devicelist.head)->next = NULL;
devicelist.count = 0;
pdevice = (devicelist.head)->next;
p = devicelist.head;
devicelist.count++;
if (list = malloc((devicelist.count+1)*sizeof (char *))) {
for (p = devicelist.head->next; p; p = p->next) *q++ = p->name;