#include "project.h" int set_flag (DISK * d, int n, int f) { GPT_headers h; GPT_entry e = { 0 }; h = headers_get (d); e = entry_read (d, &h.header, n); e.flags = f; entry_show (&e); /*Odd order because efi says so*/ entry_write (d, &h.header, n, &e); header_redo_ent_crc (d, &h.header); header_write (d, &h.header); entry_write (d, &h.alt_header, n, &e); header_redo_ent_crc (d, &h.alt_header); header_write (d, &h.alt_header); return 0; }