Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdlib.h>
- #include <stdio.h>
- #include <unistd.h>
- #include <fcntl.h>
- #include <string.h>
- #include <sys/types.h>
- #include <sys/stat.h>
- /*
- * Find out what we get back when we request
- * ioctl 0x40204d01 on /dev/mtd1
- */
- int main(void)
- {
- int data[12];
- int request=0x40204D01;
- int fd;
- int oflag=2;
- int ret;
- int i;
- memset(data,'A',sizeof(data));
- printf("Opening /dev/mtd1.\n");
- fd=open("/dev/mtd1",oflag);
- if(0>fd)
- {
- perror("open");
- exit(1);
- }
- printf("requesting ioctl. %#010x\n",request);
- ret=ioctl(fd,request,data);
- if(0!=ret)
- {
- perror("ioctl");
- close(fd);
- exit(1);
- }
- close(fd);
- printf("data ints:\n");
- for(i=0;i<sizeof(data)/sizeof(int);i++)
- {
- printf("%#010x\n",data[i]);
- }
- printf("Opening outfile /tmp/data.bin\n");
- fd=open("/tmp/data.bin",O_CREAT|O_WRONLY);
- if(0>fd)
- {
- perror("open");
- exit(1);
- }
- printf("Writing ioctl data to outfile.\n");
- if(0>write(fd,data,sizeof(data)))
- {
- perror("write");
- close(fd);
- exit(1);
- }
- close(fd);
- exit(0);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement