#include #include #include #define RANDOM_READ_BYTE 1000 #define RANDOM_WRITE_BYTE 2000 struct address_data{ int address, data; }; main() { struct address_data ad = {10,121}; int fd, r, t = 10; fd = open("/dev/seeprom", O_RDONLY); assert(fd >= 0); r = ioctl(fd, RANDOM_WRITE_BYTE, &ad); assert(r == 0); r = ioctl(fd, RANDOM_READ_BYTE, &t); assert(r == 0); printf("%d\n", t); }