/* * * (c) 2004 Laurent Vivier * */ #include #include #include #include #include #include "partition.h" #include "libemile.h" int emile_map_bootblock_write(emile_map_t* map, char* bootblock) { char name[16]; int ret; int fd; if (!emile_map_partition_is_valid(map)) return -1; sprintf(name, "%s%d", map->name, map->current); fd = open(name, O_RDWR); if (fd == -1) return -1; ret = write(fd, bootblock, BOOTBLOCK_SIZE); close(fd); return ret; }