- __u32 sig = 0xffffffff;
- write(fd, &sig, 4);
- lseek64(fd, conf_size-4, SEEK_CUR);
+ char *null_aligned = (char*)((((unsigned long)null_conf)+511)&~511UL);
+ if (null_conf[0] != 0xff)
+ memset(null_conf, 0xff, sizeof(null_conf));
+ int togo = conf_size;
+ while (togo > sizeof(null_conf)-512) {
+ write(fd, null_aligned, sizeof(null_conf)-512);
+ togo -= sizeof(null_conf)-512;
+ }
+ write(fd, null_aligned, togo);