vi
vector int vi;
a.vi = out;
b.vi = answer;
a.vi = out;
b.vi = answer;
struct vio_ver_info *vi = (struct vio_ver_info *)tag;
switch (vi->tag.stype) {
sc->sc_major = vi->major;
sc->sc_minor = vi->minor;
DPRINTF(("CTRL/0x%02x/VER_INFO\n", vi->tag.stype));
struct vio_ver_info vi;
bzero(&vi, sizeof(vi));
vi.tag.type = VIO_TYPE_CTRL;
vi.tag.stype = VIO_SUBTYPE_INFO;
vi.tag.stype_env = VIO_VER_INFO;
vi.tag.sid = sc->sc_local_sid;
vi.major = major;
vi.minor = minor;
vi.dev_class = VDEV_DISK;
vdsk_sendmsg(sc, &vi, sizeof(vi));
struct vio_ver_info *vi = (struct vio_ver_info *)tag;
switch (vi->tag.stype) {
if (vi->dev_class != VDEV_DISK) {
vi->tag.stype = VIO_SUBTYPE_NACK;
vi->major = 0;
vdsp_sendmsg(sc, vi, sizeof(*vi), 0);
if (vi->major != VDSK_MAJOR) {
vi->tag.stype = VIO_SUBTYPE_NACK;
vi->major = VDSK_MAJOR;
vi->minor = VDSK_MINOR;
vdsp_sendmsg(sc, vi, sizeof(*vi), 0);
sc->sc_major = vi->major;
sc->sc_minor = vi->minor;
sc->sc_local_sid = vi->tag.sid;
vi->tag.stype = VIO_SUBTYPE_ACK;
if (vi->minor > VDSK_MINOR)
vi->minor = VDSK_MINOR;
vi->dev_class = VDEV_DISK_SERVER;
vdsp_sendmsg(sc, vi, sizeof(*vi), 0);
DPRINTF(("CTRL/0x%02x/VER_INFO\n", vi->tag.stype));
struct vio_ver_info *vi = (struct vio_ver_info *)tag;
switch (vi->tag.stype) {
if (vi->dev_class != VDEV_NETWORK &&
vi->dev_class != VDEV_NETWORK_SWITCH) {
vi->tag.stype = VIO_SUBTYPE_NACK;
vnet_sendmsg(sc, vi, sizeof(*vi));
if (vi->major != VNET_MAJOR) {
vi->tag.stype = VIO_SUBTYPE_NACK;
vi->major = VNET_MAJOR;
vi->minor = VNET_MINOR;
vnet_sendmsg(sc, vi, sizeof(*vi));
vi->tag.stype = VIO_SUBTYPE_ACK;
vi->tag.sid = sc->sc_local_sid;
vi->minor = VNET_MINOR;
vnet_sendmsg(sc, vi, sizeof(*vi));
DPRINTF(("CTRL/0x%02x/VER_INFO\n", vi->tag.stype));
struct vio_ver_info vi;
bzero(&vi, sizeof(vi));
vi.tag.type = VIO_TYPE_CTRL;
vi.tag.stype = VIO_SUBTYPE_INFO;
vi.tag.stype_env = VIO_VER_INFO;
vi.tag.sid = sc->sc_local_sid;
vi.major = major;
vi.minor = minor;
vi.dev_class = VDEV_NETWORK;
vnet_sendmsg(sc, &vi, sizeof(vi));
int16_t vi =
vec.elements[i0] = vi;
status_prompt_forward_word(struct client *c, size_t size, int vi,
if (!vi)
if (vi)
if (F_ISSET(sp, SC_EX) ? ex(&sp) : vi(&sp))
if (vi(&tsp))
int vi(SCR **);