int print_resource(struct devinfo_res *res, void *arg) { struct devinfo_dev *dev; struct devinfo_rman *rman; int hexmode; QListView *lbox; lbox = (QListView *)arg; QString s, tmp; rman = devinfo_handle_to_rman(res->dr_rman); hexmode = (rman->dm_size > 100) || (rman->dm_size == 0); tmp.sprintf(hexmode ? "0x%lx" : "%lu", res->dr_start); s += tmp; if (res->dr_size > 1) { tmp.sprintf(hexmode ? "-0x%lx" : "-%lu", res->dr_start + res->dr_size - 1); s += tmp; } dev = devinfo_handle_to_device(res->dr_device); if ((dev != NULL) && (dev->dd_name[0] != 0)) { tmp.sprintf(" (%s)", dev->dd_name); } else { tmp.sprintf(" ----"); } s += tmp; (void)new QListViewItem(lbox, lbox->lastItem(), s); return(0); }
int print_resource(struct devinfo_res *res, void *arg) { struct devinfo_dev *dev; struct devinfo_rman *rman; int hexmode; QTreeWidget* tree = (QTreeWidget*) arg; QString s, tmp; rman = devinfo_handle_to_rman(res->dr_rman); hexmode = (rman->dm_size > 100) || (rman->dm_size == 0); tmp.sprintf(hexmode ? "0x%lx" : "%lu", res->dr_start); s += tmp; if (res->dr_size > 1) { tmp.sprintf(hexmode ? "-0x%lx" : "-%lu", res->dr_start + res->dr_size - 1); s += tmp; } dev = devinfo_handle_to_device(res->dr_device); if ((dev != NULL) && (dev->dd_name[0] != 0)) { tmp.sprintf(" (%s)", dev->dd_name); } else { tmp.sprintf(" ----"); } s += tmp; QStringList list; list << s; new QTreeWidgetItem(tree, list); return 0; }
/* * Print a resource. */ void print_resource(struct devinfo_res *res) { struct devinfo_rman *rman; int hexmode; rman = devinfo_handle_to_rman(res->dr_rman); hexmode = (rman->dm_size > 1000) || (rman->dm_size == 0); printf(hexmode ? "0x%lx" : "%lu", res->dr_start); if (res->dr_size > 1) printf(hexmode ? "-0x%lx" : "-%lu", res->dr_start + res->dr_size - 1); }