[relug] CMOS

  • From: Chris <fracrist@xxxxxxxxxxx>
  • To: relug list <relug@xxxxxxxxxxxxx>
  • Date: Tue, 29 Jun 2004 14:55:11 +0200

Ciao popolosi,
in seguito alla domanda di ax mi sono attivato e vi mando un ciappo che
legge il CMOS.

#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <sys/io.h>

int
main (int argc, char **argv)
{
        int i;
        char cmos_content[128];

        memset(cmos_content,0,128);

        /* Enable CMOS access */
        if (ioperm(0x70,128,1)) {
                perror("This program requires root privileges.\n");
                return(1);
        }

        /* Read CMOS memory*/
        fprintf(stderr,"Reading CMOS Memory area...\t");
        for (i=0;i<128;i++){
                outb(i,0x70);
                cmos_content[i]=inb(0x71);
        }

        fprintf(stderr,"...done\n");

        /* Output */
        write(1,cmos_content,128);

        return(0);
}

Saluti,
        Chris.
-- 
Make it idiot-proof and someone will make a better idiot


Other related posts: