mapinfo
(void) memset(mapinfo, 0, sizeof (mapinfo));
mapinfo[i].disklist_index = matchedindex;
mapinfo[i].matchcount++;
if (mapinfo[j].matchcount > 0 &&
mapinfo[j].disklist_index == matchedindex) {
mapinfo[j].matchcount++;
mapinfo[i].matchcount++;
if (mapinfo[i].matchcount > 1) {
"%d): 0x%x %s\n", mapinfo[i].matchcount,
disk_list[mapinfo[i].disklist_index]);
mapinfo[i].matchcount = 0;
mapinfo[i].disklist_index = 0;
if (mapinfo[i].matchcount == 1)
mapinfo[i].disklist_index = matchedindex;
mapinfo[i].matchcount++;
if (mapinfo[j].matchcount > 0 &&
mapinfo[j].disklist_index == matchedindex) {
mapinfo[j].matchcount++;
mapinfo[i].matchcount++;
if (mapinfo[i].matchcount == 1) {
disk_list[mapinfo[i].disklist_index]);
} else if (debug && mapinfo[i].matchcount > 1) {
disk_list[mapinfo[i].disklist_index],
mapinfo[i].matchcount);
static mapinfo_t mapinfo[BIOSDEV_NUM];
int mapprint(struct mapinfo *, off_t, off_t);
int maparound(struct mapinfo *, off_t);
struct mapinfo map;
mapprint(struct mapinfo *mip, off_t startoff, off_t len)
maparound(struct mapinfo *mip, off_t offset)
struct mapinfo map;
if (mip != mapinfo) {
mip = mapinfo;
if (mapinfo != NULL)
FREESZ(mapinfo, mapcnt * sizeof (*mapinfo));
struct mapinfo2sid *mip, *mip_acl, *mapinfo = NULL;
mapinfo = MALLOC(mapcnt * sizeof (*mapinfo));
if (mapinfo == NULL)
bzero(mapinfo, mapcnt * sizeof (*mapinfo));
mip = mapinfo;
mip = mapinfo;
if (mapinfo != NULL)
FREESZ(mapinfo, mapcnt * sizeof (*mapinfo));
struct mapinfo2uid *mip, *mapinfo = NULL;
mapinfo = MALLOC(mapcnt * sizeof (*mapinfo));
if (mapinfo == NULL) {
bzero(mapinfo, mapcnt * sizeof (*mapinfo));
mip = mapinfo;
rsm_free_mapinfo(rsm_mapinfo_t *mapinfo)
while (mapinfo != NULL) {
p = mapinfo;
mapinfo = mapinfo->next;