1*10812099Skrw /* $OpenBSD: gpt.h,v 1.20 2022/04/20 17:14:35 krw Exp $ */ 21cd24417Skrw /* 31cd24417Skrw * Copyright (c) 2015 Markus Muller <mmu@grummel.net> 41cd24417Skrw * Copyright (c) 2015 Kenneth R Westerback <krw@openbsd.org> 51cd24417Skrw * 61cd24417Skrw * Permission to use, copy, modify, and distribute this software for any 71cd24417Skrw * purpose with or without fee is hereby granted, provided that the above 81cd24417Skrw * copyright notice and this permission notice appear in all copies. 91cd24417Skrw * 101cd24417Skrw * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 111cd24417Skrw * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 121cd24417Skrw * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 131cd24417Skrw * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 141cd24417Skrw * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 151cd24417Skrw * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 161cd24417Skrw * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 171cd24417Skrw */ 181cd24417Skrw 19afd1db78Skrw int GPT_read(const int); 20859be6c9Skrw int GPT_get_lba_start(const unsigned int); 21859be6c9Skrw int GPT_get_lba_end(const unsigned int); 22*10812099Skrw int GPT_get_name(const unsigned int); 23c2d03168Skrw 24199eafeaSkrw int GPT_init(const int); 250468c08fSkrw int GPT_write(void); 26c94b0391Skrw void GPT_zap_headers(void); 27859be6c9Skrw void GPT_print(const char *, const int); 289556cb5dSkrw void GPT_print_part(const unsigned int, const char *, const int); 29859be6c9Skrw void GPT_print_parthdr(const int); 30fba7235cSkrw 31dfcac45eSkrw extern struct mbr gmbr; 321cd24417Skrw extern struct gpt_header gh; 331cd24417Skrw extern struct gpt_partition gp[NGPTPARTITIONS]; 343bbc645fSkrw 353bbc645fSkrw #define ANYGPT 0 363bbc645fSkrw #define PRIMARYGPT 1 373bbc645fSkrw #define SECONDARYGPT 2 383bbc645fSkrw 393bbc645fSkrw #define TERSE 0 403bbc645fSkrw #define VERBOSE 1 41c2fbfd6dSkrw 42c2fbfd6dSkrw #define GHANDGP 0 43c2fbfd6dSkrw #define GPONLY 1 44