source: mainline/uspace/lib/gpt/global.c@ 30440ed

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

save progress

  • Property mode set to 100644
File size: 5.9 KB
Line 
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
42const struct partition_type gpt_ptypes[] = {
43 { "Unused entry", "00000000-0000-0000-0000-000000000000" },
44 { "MBR partition scheme", "024DEE41-33E7-11D3-9D69-0008C781F39F" },
45 { "EFI System", "C12A7328-F81F-11D2-BA4B-00A0C93EC93B" },
46 { "BIOS Boot", "21686148-6449-6E6F-744E-656564454649" },
47 { "Windows Reserved", "E3C9E316-0B5C-4DB8-817D-F92DF00215AE" },
48 { "Windows Basic data", "EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" },
49 { "Windows LDM metadata", "5808C8AA-7E8F-42E0-85D2-E1E90434CFB3" },
50 { "Windows LDM data", "AF9B60A0-1431-4F62-BC68-3311714A69AD" },
51 { "Windows Recovery Environment", "DE94BBA4-06D1-4D40-A16A-BFD50179D6AC" },
52 { "Windows IBM GPFS", "37AFFC90-EF7D-4E96-91C3-2D7AE055B174" },
53 { "Windows Cluster metadata", "DB97DBA9-0840-4BAE-97F0-FFB9A327C7E1" },
54 { "HP-UX Data", "75894C1E-3AEB-11D3-B7C1-7B03A0000000" },
55 { "HP-UX Service", "E2A1E728-32E3-11D6-A682-7B03A0000000" },
56 { "Linux filesystem data", "EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" },
57 { "Linux filesystem data", "0FC63DAF-8483-4772-8E79-3D69D8477DE4" },
58 { "Linux RAID", "A19D880F-05FC-4D3B-A006-743F0F84911E" },
59 { "Linux Swap", "0657FD6D-A4AB-43C4-84E5-0933C84B4F4F" },
60 { "Linux LVM", "E6D6D379-F507-44C2-A23C-238F2A3DF928" },
61 { "Linux Reserved", "8DA63339-0007-60C0-C436-083AC8230908" },
62 { "FreeBSD Boot", "83BD6B9D-7F41-11DC-BE0B-001560B84F0F" },
63 { "FreeBSD Data", "516E7CB4-6ECF-11D6-8FF8-00022D09712B" },
64 { "FreeBSD Swap", "516E7CB5-6ECF-11D6-8FF8-00022D09712B" },
65 { "FreeBSD UFS", "516E7CB6-6ECF-11D6-8FF8-00022D09712B" },
66 { "FreeBSD Vinum VM", "516E7CB8-6ECF-11D6-8FF8-00022D09712B" },
67 { "FreeBSD ZFS", "516E7CBA-6ECF-11D6-8FF8-00022D09712B" },
68 { "Mac OS X HFS+", "48465300-0000-11AA-AA11-00306543ECAC" },
69 { "Mac OS X UFS", "55465300-0000-11AA-AA11-00306543ECAC" },
70 { "Mac OS X ZFS", "6A898CC3-1DD2-11B2-99A6-080020736631" },
71 { "Mac OS X RAID", "52414944-0000-11AA-AA11-00306543ECAC" },
72 { "Mac OS X RAID, offline", "52414944-5F4F-11AA-AA11-00306543ECAC" },
73 { "Mac OS X Boot", "426F6F74-0000-11AA-AA11-00306543ECAC" },
74 { "Mac OS X Label", "4C616265-6C00-11AA-AA11-00306543ECAC" },
75 { "Mac OS X TV Recovery", "5265636F-7665-11AA-AA11-00306543ECAC" },
76 { "Mac OS X Core Storage", "53746F72-6167-11AA-AA11-00306543ECAC" },
77 { "Solaris Boot", "6A82CB45-1DD2-11B2-99A6-080020736631" },
78 { "Solaris Root", "6A85CF4D-1DD2-11B2-99A6-080020736631" },
79 { "Solaris Swap", "6A87C46F-1DD2-11B2-99A6-080020736631" },
80 { "Solaris Backup", "6A8B642B-1DD2-11B2-99A6-080020736631" },
81 { "Solaris /usr", "6A898CC3-1DD2-11B2-99A6-080020736631" },
82 { "Solaris /var", "6A8EF2E9-1DD2-11B2-99A6-080020736631" },
83 { "Solaris /home", "6A90BA39-1DD2-11B2-99A6-080020736631" },
84 { "Solaris Alternate sector", "6A9283A5-1DD2-11B2-99A6-080020736631" },
85 { "Solaris Reserved", "6A945A3B-1DD2-11B2-99A6-080020736631" },
86 { "Solaris Reserved", "6A9630D1-1DD2-11B2-99A6-080020736631" },
87 { "Solaris Reserved", "6A980767-1DD2-11B2-99A6-080020736631" },
88 { "Solaris Reserved", "6A96237F-1DD2-11B2-99A6-080020736631" },
89 { "Solaris Reserved", "6A8D2AC7-1DD2-11B2-99A6-080020736631" },
90 { "NetBSD Swap", "49F48D32-B10E-11DC-B99B-0019D1879648" },
91 { "NetBSD FFS", "49F48D5A-B10E-11DC-B99B-0019D1879648" },
92 { "NetBSD LFS", "49F48D82-B10E-11DC-B99B-0019D1879648" },
93 { "NetBSD RAID", "49F48DAA-B10E-11DC-B99B-0019D1879648" },
94 { "NetBSD Concatenated", "2DB519C4-B10F-11DC-B99B-0019D1879648" },
95 { "NetBSD Encrypted", "2DB519EC-B10F-11DC-B99B-0019D1879648" },
96 { "ChromeOS ChromeOS kernel", "FE3A2A5D-4F32-41A7-B725-ACCC3285A309" },
97 { "ChromeOS rootfs", "3CB8E202-3B7E-47DD-8A3C-7FF2A13CFCEC" },
98 { "ChromeOS future use", "2E0A753D-9E48-43B0-8337-B15192CB1B5E" },
99 { "MidnightBSD Boot", "85D5E45E-237C-11E1-B4B3-E89A8F7FC3A7" },
100 { "MidnightBSD Data", "85D5E45A-237C-11E1-B4B3-E89A8F7FC3A7" },
101 { "MidnightBSD Swap", "85D5E45B-237C-11E1-B4B3-E89A8F7FC3A7" },
102 { "MidnightBSD UFS", "0394Ef8B-237E-11E1-B4B3-E89A8F7FC3A7" },
103 { "MidnightBSD Vinum VM", "85D5E45C-237C-11E1-B4B3-E89A8F7FC3A7" },
104 { "MidnightBSD ZFS", "85D5E45D-237C-11E1-B4B3-E89A8F7FC3A7" },
105 { "Uknown", NULL} // keep this as the last one! gpt_get_part_type depends on it!
106};
Note: See TracBrowser for help on using the repository browser.