1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
#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;
}
|