aboutsummaryrefslogtreecommitdiffstats
path: root/src/set_flag.c
blob: f28c67ec3afc28fbe6da8626fc79af9eb74cd37e (plain)
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;
}