PRN
{"setppriv", 4, DEC, NOV, HID, PRO, PRN, PRS}, /* 0 */
{"getppriv", 4, DEC, NOV, HID, HID, PRN, PRS}, /* 1 */
#define PR0 if (vd_msglevel > 0) PRN
#define PR1 if (vd_msglevel > 1) PRN
#define PR2 if (vd_msglevel > 2) PRN
PRN("Check size failed for %s (errno %d)",
PRN("ldi_open_by_dev() returned errno %d "
PRN("%s geometry claims 0 sectors per track", device_path);
PRN("%s geometry claims 0 heads", device_path);
PRN("vn_open(%s) = errno %d", file_path, status);
PRN("Check size failed for %s (errno %d)",
PRN("Check size failed for %s (errno %d)",
PRN("Size of file has to be at least %ld bytes",
PRN("Failed to read label from %s", backend_path);
PRN("ldi_ioctl(DKIOCINFO) returned errno %d for %s",
PRN("slice %u >= maximum slice %u for %s",
PRN("Check size failed for %s (errno %d)", device_path, status);
PRN("ldi_ioctl(DKIOCGEOM) returned errno %d "
PRN("ldi_get_dev() returned errno %d for %s",
PRN("%s is no longer accessible", path);
PRN("%s identification failed with status %d",
PRN("Unsupported vdisk backend %s", path);
PRN("%s is currently inaccessible (error %d)",
PRN("%s can not be exported as a virtual disk "
PRN("%s is now online", path);
PRN("Could not create io task queue");
PRN("No memory for virtual disk");
PRN("Could not get iblock cookie.");
PRN("Could not create task queue");
PRN("Could not create task queue");
PRN("Could not initialize LDC channel %lx, "
PRN("Could not initialize LDC channel %lu,"
PRN("Could not initialize LDC channel %lu,"
PRN("Could not initialize LDC channel %lu,"
PRN("Error adding vdisk ID %lu to table", id);
PRN("No \"%s\" found for virtual disk", VD_CHANNEL_ENDPOINT);
PRN("No \"%s\" property found for \"%s\" of vdisk",
PRN("Using ID of first of multiple channels for this vdisk");
PRN("Invalid node count in Machine Description subtree");
PRN("option %s is unknown or unsupported", opt);
PRN("vds.conf: driver-type-list, entry %d (%s): "
PRN("vds.conf: driver-type-list, entry %d (%s): "
PRN("vds.conf: driver-type-list, entry %d (%s): "
PRN("vds.conf: driver-type-list, entry %d (%s): "
PRN("Error getting vdisk \"%s\"", VD_ID_PROP);
PRN("Error getting vdisk \"%s\"", VD_BLOCK_DEVICE_PROP);
PRN("Error getting LDC ID for vdisk %lu", id);
PRN("Failed to add vdisk ID %lu", id);
PRN("No vDisk entry found for vdisk ID %lu", id);
PRN("Unable to get \"%s\" property from vdisk's MD node",
PRN("No vdisk entry found for vdisk ID %lu", id);
PRN("Error getting previous vdisk \"%s\" property",
PRN("Error getting current vdisk \"%s\" property", VD_ID_PROP);
PRN("Not changing vdisk: ID changed from %lu to %lu",
PRN("Error getting LDC ID for vdisk %lu", prev_id);
PRN("Error getting LDC ID for vdisk %lu", curr_id);
PRN("Not changing vdisk: "
PRN("Error getting previous vdisk \"%s\"",
PRN("Error getting current vdisk \"%s\"", VD_BLOCK_DEVICE_PROP);
PRN("Not changing vdisk: options changed from %lx to %lx",
PRN("No entry found for vdisk ID %lu", prev_id);
PRN("Failed to change vdisk ID %lu", curr_id);
PRN("vds \"%s\" property does not exist", VD_REG_PROP);
PRN("Could not allocate state for instance %u", instance);
PRN("Could not get state for instance %u", instance);
PRN("ldi_ident_from_dip() returned errno %d", status);
PRN("Unable to register for MD updates");
PRN("failed to set \"%s\" property for instance %u",