From b8d2ae3da8b990453bee125a62522a59e624e9f6 Mon Sep 17 00:00:00 2001 From: Nik Clayton Date: Sat, 26 May 2001 12:01:45 +0000 Subject: MFC: 1.358, add the CONS_SCRSHOT ioctl. --- sys/dev/syscons/syscons.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'sys/dev/syscons') diff --git a/sys/dev/syscons/syscons.c b/sys/dev/syscons/syscons.c index 8be79b7cb7fb..30feb6401932 100644 --- a/sys/dev/syscons/syscons.c +++ b/sys/dev/syscons/syscons.c @@ -835,6 +835,24 @@ scioctl(dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p) splx(s); return 0; + case CONS_SCRSHOT: /* get a screen shot */ + { + scrshot_t *ptr = (scrshot_t*)data; + s = spltty(); + if (ISGRAPHSC(scp)) { + splx(s); + return EOPNOTSUPP; + } + if (scp->xsize != ptr->xsize || scp->ysize != ptr->ysize) { + splx(s); + return EINVAL; + } + copyout ((void*)scp->vtb.vtb_buffer, ptr->buf, + ptr->xsize * ptr->ysize * sizeof(u_int16_t)); + splx(s); + return 0; + } + case VT_SETMODE: /* set screen switcher mode */ { struct vt_mode *mode; -- cgit v1.3