Lines Matching defs:ctl

47 	sbd_ioctl_arg_t *ctl;
50 if (a->fd == -1 || a->ctl == NULL)
53 ctl = (sbd_ioctl_arg_t *)a->ctl;
54 ctl->ic_type = type;
55 ctl->ic_name[0] = '\0';
56 ctl->ic_unit = 0;
57 ctl->i_len = 0;
58 ctl->i_opts = NULL;
60 DBG("ioctl(%d SBD_CMD_GETNCM, 0x%p)\n", a->fd, (void *)ctl);
62 if (ioctl(a->fd, SBD_CMD_GETNCM, ctl) == -1) {
67 cp = &ctl->i_cmd.cmd_getncm;
86 sbd_ioctl_arg_t *ctl;
110 if (a->ctl == NULL && (a->ctl = calloc(1, sizeof (*ctl))) == NULL) {
156 ctl = (sbd_ioctl_arg_t *)a->ctl;
157 ctl->i_len = 0;
158 ctl->i_opts = NULL;
159 ctl->ic_type = SBD_COMP_NONE;
161 ctl->i_flags |= SBD_FLAG_ALLCMP;
162 sc = &ctl->i_cmd.cmd_stat;
173 ctl->ic_type = SBD_COMP_UNKNOWN;
174 ctl->ic_unit = a->cnum;
175 (void) strcpy(ctl->ic_name, a->cname);
179 fd, (void *)sc->s_statp, sc->s_nbytes, ctl->i_flags);
184 if (ioctl(fd, SBD_CMD_STATUS, ctl) == -1) {
338 s_free(a->ctl);
531 sbd_ioctl_arg_t *ctl;
533 if (a->ctl == NULL && (a->ctl = calloc(1, sizeof (*ctl))) == NULL) {
540 ctl = (sbd_ioctl_arg_t *)a->ctl;
541 ctl->i_flags = 0;
542 ctl->i_len = 0;
543 ctl->i_opts = NULL;
546 ctl->i_flags |= SBD_FLAG_FORCE;
548 ctl->i_flags |= SBD_FLAG_QUIESCE_OKAY;
551 ctl->ic_type = SBD_COMP_NONE;
553 ctl->ic_type = SBD_COMP_UNKNOWN;
554 ctl->ic_unit = a->cnum;
555 (void) strcpy(ctl->ic_name, a->cname);
569 ctl->i_opts = a->options;
579 ctl->i_opts = a->opts.platform;
582 if (ctl->i_opts != NULL)
583 ctl->i_len = strlen(ctl->i_opts) + 1;
585 DBG("i_opts=%s\n", ctl->i_opts ? ctl->i_opts : "NULL");
586 DBG("i_flags=0x%x\n", ctl->i_flags);
593 if (ioctl(a->fd, ioc, ctl) == -1) {
652 sbd_ioctl_arg_t *ctl = (sbd_ioctl_arg_t *)a->ctl;
659 if (ctl == NULL || errno != EIO) {
665 code = ctl->ie_code;
666 rsc = ctl->ie_rsc;
688 sbd_ioctl_arg_t ctl;
705 ctl.i_err.e_code = opts->code;
706 *ctl.i_err.e_rsc = '\0';
707 a->ctl = &ctl;
709 a->ctl = NULL;