IceWalkers.com - Linux Software downloads and news
Name : Password :
Linux SoftwareLinux RPMLinux HowtosLink UsAboutAdvertise

vcsa (4)

VCS(4)                     Linux Programmer's Manual                    VCS(4)



NAME
       vcs, vcsa - virtual console memory

DESCRIPTION
       /dev/vcs0 is a character device with major number 7 and minor number 0,
       usually of mode 0644 and owner root.tty.  It refers to  the  memory  of
       the currently displayed virtual console terminal.

       /dev/vcs[1-63]  are  character  devices  for virtual console terminals,
       they have major number 7 and minor number 1 to 63,  usually  mode  0644
       and  owner  root.tty.   /dev/vcsa[0-63]  are  the  same,  but including
       attributes, and prefixed with four bytes giving the  screen  dimensions
       and  cursor position: lines, columns, x, y.  (x = y = 0 at the top left
       corner of the screen.)

       These replace the screendump ioctls of console(4), so the system admin-
       istrator can control access using file system permissions.

       The devices for the first eight virtual consoles may be created by:

            for x in 0 1 2 3 4 5 6 7 8; do
                 mknod -m 644 /dev/vcs$x c 7 $x;
                 mknod -m 644 /dev/vcsa$x c 7 $[$x+128];
            done
            chown root:tty /dev/vcs*

       No ioctl() requests are supported.

EXAMPLES
       You  may  do  a  screendump  on  vt3 by switching to vt1 and typing cat
       /dev/vcs3 >foo. Note that the output does not contain  newline  charac-
       ters,  so some processing may be required, like in fold -w 81 /dev/vcs3
       | lpr or (horrors) setterm -dump 3 -file /proc/self/fd/1.

       The /dev/vcsa0 device is used for Braille support.

       This program displays the character and  screen  attributes  under  the
       cursor of the second virtual console, then changes the background color
       there:

            #include <unistd.h>
            #include <stdlib.h>
            #include <stdio.h>
            #include <fcntl.h>

            int main() {
                 int fd;
                 char *device = "/dev/vcsa2";
                 struct {unsigned char lines, cols, x, y;} scrn;
                 char ch, attrib;

                 fd = open(device, O_RDWR);
                 if (fd < 0) {
                      perror(device);
                      exit(1);
                 }
                 (void)read(fd, &scrn, 4);
                 (void)lseek(fd, 4 + 2*(scrn.y*scrn.cols + scrn.x), 0);
                 (void)read(fd, &ch, 1);
                 (void)read(fd, &attrib, 1);
                 printf("ch='%c' attrib=0x%02x\n", ch, attrib);
                 attrib ^= 0x10;
                 (void)lseek(fd, -1, 1);
                 (void)write(fd, &attrib, 1);
                 return 0;
            }


FILES
       /dev/vcs[0-63]
       /dev/vcsa[0-63]

AUTHOR
       Andries Brouwer <aebcwi.nl>

HISTORY
       Introduced with version 1.1.92 of the Linux kernel.

SEEALSO
       console(4), tty(4), ttys(4), selection(1)



Linux                             1995-02-19                            VCS(4)

consolelpttyS
console_codesmemtty_ioctl
console_ioctlmouseurandom
dsp56knullvcs
fdportvcsa
fifoptmxwavelan
fullptszero
futexram 
hdrandom 
initrdsd 
introst 


ImageMagick 6.5.7.5
ImageMagick image processing studio
Krusader 2.1.0-beta1
Twin-Panel filemanager for KDE3
LilyPond 2.13.7
Music typesetter.
KDevelop 4.0 beta6
Integrated Development Environment for Unix/X11
KDE 4.3.3
Powerful Open Source graphical desktop environment.
Mandriva Linux 2010.0
Linux distribution by Mandriva
Linux Kernel 2.6 2.6.32-rc6
Linux Kernel
WebGUI 7.7.25
A fully featured content management system.
SimplyMEPIS 8.0.12
Run the Linux operating system from your CD or DVD drive
Fedora 12 rc1
Community-supported open source distribution
Free IT Magazines, White Papers, eBooks, and more !
Oracle Magazine

Contains technology strategy articles, sample code, tips, Oracle and partner news, how to articles for developers and DBAs, and more.

Vulnerability Management for Dummies

Get all the Facts and See How to Implement a Successful Vulnerability Management Program.

Website Magazine

Has tapped premier talent in the Internet industry for our content and each and every issue will contain practical advice and insights for website owners.

Linux Software Map
Find Linux RPM
Best Rated Linux Software
Most Rated Linux Software
Linux Distributions
Linux Howtos
Quick Survey

Please take our survey and help us improve our website to serve you better.

Thank you.
Linux Software
Linux / IT Resources
Site Resources
Google
Privacy Policy
Contact Us
Submit Software
Advertising info