2014年4月5日 星期六

取得硬碟序號的範例程式


#include <stdio.h>
#include <linux/hdreg.h>
#include <fcntl.h>

int main(int argc,char **argv)
{
  int fd;
  struct hd_driveid id;
  fd = open (argv[1], O_RDONLYO_NONBLOCK);

  if ( ioctl(fd, HDIO_GET_IDENTITY, &id)) {

    printf("ERROR!!\n");
    exit(1);
  }

  printf("%s serial-> %s\n", argv[1], id.serial_no);
  close( fd );
}

沒有留言:

張貼留言