#include #include #include #include #include #include typedef struct { unsigned short lv_num; unsigned short le_num; } pe_disk_t; int main(int argc, char *argv[]) { pe_disk_t pe; int i, fd; if ((fd = open("/dev/md0", O_RDWR)) == -1) { perror("open"); exit(1); } if ((lseek(fd, 123904, SEEK_SET)) == -1) { perror("lseek"); exit(1); } pe.lv_num = 2; for (i=0; i < 174; i++) { printf("writing entry %d...\n", i); pe.le_num = i; write(fd, &pe, sizeof(pe)); } close(fd); return 0; }