Lines Matching refs:mp

126 static void vt_copyout(queue_t *qp, mblk_t *mp, mblk_t *tmp, uint_t size);
127 static void vt_copyin(queue_t *qp, mblk_t *mp, uint_t size);
128 static void vt_iocnak(queue_t *qp, mblk_t *mp, int error);
129 static void vt_iocack(queue_t *qp, mblk_t *mp);
152 #define VT_MSG_SWITCH(mp) \
153 ((int)((mp)->b_wptr - (mp)->b_rptr) >= 5 && \
154 *((mp)->b_rptr) == '\033' && \
155 *((mp)->b_rptr + 1) == 'Q' && \
156 *((mp)->b_rptr + 4) == 'z')
158 #define VT_MSG_VTNO(mp) (*((mp)->b_rptr + 2) - 'A')
159 #define VT_MSG_OPCODE(mp) (*((mp)->b_rptr + 3))
526 vt_check_hotkeys(mblk_t *mp)
532 if (!VT_MSG_SWITCH(mp))
535 switch (VT_MSG_OPCODE(mp)) {
562 minor = VT_MSG_VTNO(mp);
718 mblk_t *mp;
722 (mp = allocb(sizeof (unsigned char), BPRI_HI))) {
723 mp->b_datap->db_type = M_PCSIG;
724 *mp->b_wptr = SIGPOLL;
725 mp->b_wptr += sizeof (unsigned char);
726 putnext(RD(tmp_pvc->vc_wq), mp);
871 vt_ioctl(queue_t *q, mblk_t *mp)
884 iocp = (struct iocblk *)(void *)mp->b_rptr;
886 vt_iocnak(q, mp, EINVAL);
898 vt_copyout(q, mp, tmp, sizeof (int));
902 arg = *(intptr_t *)(void *)mp->b_cont->b_rptr;
921 vt_copyout(q, mp, tmp, sizeof (int));
939 vt_copyout(q, mp, tmp, sizeof (int));
954 vt_copyout(q, mp, tmp, sizeof (struct vt_mode));
958 vt_copyin(q, mp, sizeof (struct vt_mode));
966 pvc->vc_dispnum = *(intptr_t *)(void *)mp->b_cont->b_rptr;
970 pvc->vc_login = *(intptr_t *)(void *)mp->b_cont->b_rptr;
983 vt_copyout(q, mp, tmp, sizeof (struct vt_dispinfo));
987 arg = *(intptr_t *)(void *)mp->b_cont->b_rptr;
996 arg = *(intptr_t *)(void *)mp->b_cont->b_rptr;
1005 arg = *(intptr_t *)(void *)mp->b_cont->b_rptr;
1010 arg = *(intptr_t *)(void *)mp->b_cont->b_rptr;
1026 wait_msg->wa_mp = mp;
1056 vt_copyout(q, mp, tmp, sizeof (struct vt_stat));
1064 arg = *(intptr_t *)(void *)mp->b_cont->b_rptr;
1077 vt_copyout(q, mp, tmp, sizeof (int));
1097 vt_copyout(q, mp, tmp, sizeof (int));
1132 vt_iocnak(q, mp, error);
1134 vt_iocack(q, mp);
1138 vt_miocdata(queue_t *qp, mblk_t *mp)
1145 copyresp = (struct copyresp *)(void *)mp->b_rptr;
1147 vt_iocnak(qp, mp, EAGAIN);
1153 pmode = (struct vt_mode *)(void *)mp->b_cont->b_rptr;
1172 vt_iocnak(qp, mp, error);
1174 vt_iocack(qp, mp);
1178 vt_iocack(queue_t *qp, mblk_t *mp)
1180 struct iocblk *iocbp = (struct iocblk *)(void *)mp->b_rptr;
1182 mp->b_datap->db_type = M_IOCACK;
1183 mp->b_wptr = mp->b_rptr + sizeof (struct iocblk);
1187 if (mp->b_cont != NULL) {
1188 freemsg(mp->b_cont);
1189 mp->b_cont = NULL;
1191 qreply(qp, mp);
1195 vt_iocnak(queue_t *qp, mblk_t *mp, int error)
1197 struct iocblk *iocp = (struct iocblk *)(void *)mp->b_rptr;
1199 mp->b_datap->db_type = M_IOCNAK;
1203 if (mp->b_cont != NULL) {
1204 freemsg(mp->b_cont);
1205 mp->b_cont = NULL;
1207 qreply(qp, mp);
1211 vt_copyin(queue_t *qp, mblk_t *mp, uint_t size)
1215 cqp = (struct copyreq *)(void *)mp->b_rptr;
1216 cqp->cq_addr = *((caddr_t *)(void *)mp->b_cont->b_rptr);
1220 mp->b_wptr = mp->b_rptr + sizeof (struct copyreq);
1221 mp->b_datap->db_type = M_COPYIN;
1222 if (mp->b_cont)
1223 freemsg(mp->b_cont);
1224 mp->b_cont = (mblk_t *)NULL;
1225 qreply(qp, mp);
1229 vt_copyout(queue_t *qp, mblk_t *mp, mblk_t *tmp, uint_t size)
1233 cqp = (struct copyreq *)(void *)mp->b_rptr;
1235 cqp->cq_addr = *((caddr_t *)(void *)mp->b_cont->b_rptr);
1238 mp->b_wptr = mp->b_rptr + sizeof (struct copyreq);
1239 mp->b_datap->db_type = M_COPYOUT;
1240 if (mp->b_cont)
1241 freemsg(mp->b_cont);
1242 mp->b_cont = tmp;
1243 qreply(qp, mp);