Eric Delaunay wrote:
>   is there a way (an ioctl or such) to get the real device connected to
> /dev/console ?  Especially, I need to know whether the console is connected to
> a serial one or not.

See attached code.

/* Prints the number of the current VC to stdout. Most of this code
 * was ripped from the open program, and this code is GPL'd
 *
 * Joey Hess, Fri Apr  4 14:58:50 EST 1997
 */

#include <sys/vt.h>
#include <fcntl.h>

main () {
        int fd = 0;
        struct vt_stat vt;
        
        if ((fd = open("/dev/console",O_WRONLY,0)) < 0) {
                perror("Failed to open /dev/console\n");
                return(2);
        }
        if (ioctl(fd, VT_GETSTATE, &vt) < 0) {
                perror("can't get VTstate\n");
                close(fd);
                return(4);
        }
        printf("%d\n",vt.v_active);
}

-- 
see shy jo

Reply via email to