source: mainline/uspace/lib/gpt/global.c@ f4a47e52

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since f4a47e52 was 8c95dff, checked in by Dominik Taborsky (AT DOT) <brembyseznamcz>, 12 years ago

various bugfixes

  • Property mode set to 100644
File size: 6.4 KB
RevLine 
[30440ed]1/*
2 * Copyright (c) 2011, 2012, 2013 Dominik Taborsky
3 * All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 *
9 * - Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * - Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * - The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28
29/** @addtogroup libgpt
30 * @{
31 */
32/** @file
33 */
34
35#include "libgpt.h"
36
37/** GPT header signature ("EFI PART" in ASCII) */
38const uint8_t efi_signature[8] = {
39 0x45, 0x46, 0x49, 0x20, 0x50, 0x41, 0x52, 0x54
40};
41
[8c95dff]42const uint8_t revision[4] = {
43 00, 00, 01, 00
44};
45
[30440ed]46const struct partition_type gpt_ptypes[] = {
[0435fe41]47 { "Unused entry", "00000000" "0000" "0000" "0000000000000000" }, /* 0 */
48 { "HelenOS System", "656C6548" "4F6E" "5320" "53797374656D0000" }, /* 1 It says "HelenOS System\0\0" */
49 { "MBR partition scheme", "024DEE41" "33E7" "11D3" "9D690008C781F39F" },
50 { "EFI System", "C12A7328" "F81F" "11D2" "BA4B00A0C93EC93B" },
51 { "BIOS Boot", "21686148" "6449" "6E6F" "744E656564454649" },
52 { "Windows Reserved", "E3C9E316" "0B5C" "4DB8" "817DF92DF00215AE" },
53 { "Windows Basic data", "EBD0A0A2" "B9E5" "4433" "87C068B6B72699C7" },
54 { "Windows LDM metadata", "5808C8AA" "7E8F" "42E0" "85D2E1E90434CFB3" },
55 { "Windows LDM data", "AF9B60A0" "1431" "4F62" "BC683311714A69AD" },
56 { "Windows Recovery Environment", "DE94BBA4" "06D1" "4D40" "A16ABFD50179D6AC" },
57 { "Windows IBM GPFS", "37AFFC90" "EF7D" "4E96" "91C32D7AE055B174" }, /* 10 */
58 { "Windows Cluster metadata", "DB97DBA9" "0840" "4BAE" "97F0FFB9A327C7E1" },
59 { "HP-UX Data", "75894C1E" "3AEB" "11D3" "B7C17B03A0000000" },
60 { "HP-UX Service", "E2A1E728" "32E3" "11D6" "A6827B03A0000000" },
61 { "Linux filesystem data", "0FC63DAF" "8483" "4772" "8E793D69D8477DE4" },
62 { "Linux RAID", "A19D880F" "05FC" "4D3B" "A006743F0F84911E" },
63 { "Linux Swap", "0657FD6D" "A4AB" "43C4" "84E50933C84B4F4F" },
64 { "Linux LVM", "E6D6D379" "F507" "44C2" "A23C238F2A3DF928" },
[8c95dff]65 { "Linux filesystem data", "933AC7E1" "2EB4" "4F13" "B8440E14E2AEF915" },
[0435fe41]66 { "Linux Reserved", "8DA63339" "0007" "60C0" "C436083AC8230908" },
67 { "FreeBSD Boot", "83BD6B9D" "7F41" "11DC" "BE0B001560B84F0F" }, /* 20 */
68 { "FreeBSD Data", "516E7CB4" "6ECF" "11D6" "8FF800022D09712B" },
69 { "FreeBSD Swap", "516E7CB5" "6ECF" "11D6" "8FF800022D09712B" },
70 { "FreeBSD UFS", "516E7CB6" "6ECF" "11D6" "8FF800022D09712B" },
71 { "FreeBSD Vinum VM", "516E7CB8" "6ECF" "11D6" "8FF800022D09712B" },
72 { "FreeBSD ZFS", "516E7CBA" "6ECF" "11D6" "8FF800022D09712B" },
73 { "Mac OS X HFS+", "48465300" "0000" "11AA" "AA1100306543ECAC" },
74 { "Mac OS X UFS", "55465300" "0000" "11AA" "AA1100306543ECAC" },
75 { "Mac OS X ZFS", "6A898CC3" "1DD2" "11B2" "99A6080020736631" },
76 { "Mac OS X RAID", "52414944" "0000" "11AA" "AA1100306543ECAC" },
77 { "Mac OS X RAID, offline", "52414944" "5F4F" "11AA" "AA1100306543ECAC" }, /* 30 */
78 { "Mac OS X Boot", "426F6F74" "0000" "11AA" "AA1100306543ECAC" },
79 { "Mac OS X Label", "4C616265" "6C00" "11AA" "AA1100306543ECAC" },
80 { "Mac OS X TV Recovery", "5265636F" "7665" "11AA" "AA1100306543ECAC" },
81 { "Mac OS X Core Storage", "53746F72" "6167" "11AA" "AA1100306543ECAC" },
82 { "Solaris Boot", "6A82CB45" "1DD2" "11B2" "99A6080020736631" },
83 { "Solaris Root", "6A85CF4D" "1DD2" "11B2" "99A6080020736631" },
84 { "Solaris Swap", "6A87C46F" "1DD2" "11B2" "99A6080020736631" },
85 { "Solaris Backup", "6A8B642B" "1DD2" "11B2" "99A6080020736631" },
86 { "Solaris /usr", "6A898CC3" "1DD2" "11B2" "99A6080020736631" },
87 { "Solaris /var", "6A8EF2E9" "1DD2" "11B2" "99A6080020736631" }, /* 40 */
88 { "Solaris /home", "6A90BA39" "1DD2" "11B2" "99A6080020736631" },
89 { "Solaris Alternate sector", "6A9283A5" "1DD2" "11B2" "99A6080020736631" },
90 { "Solaris Reserved", "6A945A3B" "1DD2" "11B2" "99A6080020736631" },
91 { "Solaris Reserved", "6A9630D1" "1DD2" "11B2" "99A6080020736631" },
92 { "Solaris Reserved", "6A980767" "1DD2" "11B2" "99A6080020736631" },
93 { "Solaris Reserved", "6A96237F" "1DD2" "11B2" "99A6080020736631" },
94 { "Solaris Reserved", "6A8D2AC7" "1DD2" "11B2" "99A6080020736631" },
95 { "NetBSD Swap", "49F48D32" "B10E" "11DC" "B99B0019D1879648" },
96 { "NetBSD FFS", "49F48D5A" "B10E" "11DC" "B99B0019D1879648" },
97 { "NetBSD LFS", "49F48D82" "B10E" "11DC" "B99B0019D1879648" }, /* 50 */
98 { "NetBSD RAID", "49F48DAA" "B10E" "11DC" "B99B0019D1879648" },
99 { "NetBSD Concatenated", "2DB519C4" "B10F" "11DC" "B99B0019D1879648" },
100 { "NetBSD Encrypted", "2DB519EC" "B10F" "11DC" "B99B0019D1879648" },
101 { "ChromeOS ChromeOS kernel", "FE3A2A5D" "4F32" "41A7" "B725ACCC3285A309" },
102 { "ChromeOS rootfs", "3CB8E202" "3B7E" "47DD" "8A3C7FF2A13CFCEC" },
103 { "ChromeOS future use", "2E0A753D" "9E48" "43B0" "8337B15192CB1B5E" },
104 { "MidnightBSD Boot", "85D5E45E" "237C" "11E1" "B4B3E89A8F7FC3A7" },
105 { "MidnightBSD Data", "85D5E45A" "237C" "11E1" "B4B3E89A8F7FC3A7" },
106 { "MidnightBSD Swap", "85D5E45B" "237C" "11E1" "B4B3E89A8F7FC3A7" },
107 { "MidnightBSD UFS", "0394Ef8B" "237E" "11E1" "B4B3E89A8F7FC3A7" }, /* 60 */
108 { "MidnightBSD Vinum VM", "85D5E45C" "237C" "11E1" "B4B3E89A8F7FC3A7" },
109 { "MidnightBSD ZFS", "85D5E45D" "237C" "11E1" "B4B3E89A8F7FC3A7" },
[1c8bfe8]110 { "Uknown", NULL} /* keep this as the last one! gpt_get_part_type depends on it! */
[30440ed]111};
[1c8bfe8]112
113
114
Note: See TracBrowser for help on using the repository browser.