| OLD | NEW |
| 1 /*- | 1 /*- |
| 2 * Copyright (c) 2002 Marcel Moolenaar | 2 * Copyright (c) 2002 Marcel Moolenaar |
| 3 * All rights reserved. | 3 * All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * | 8 * |
| 9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
| 10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
| (...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 60 static uuid_t efi_slice = GPT_ENT_TYPE_EFI; | 60 static uuid_t efi_slice = GPT_ENT_TYPE_EFI; |
| 61 static uuid_t mslinux = GPT_ENT_TYPE_MS_BASIC_DATA; | 61 static uuid_t mslinux = GPT_ENT_TYPE_MS_BASIC_DATA; |
| 62 static uuid_t freebsd = GPT_ENT_TYPE_FREEBSD; | 62 static uuid_t freebsd = GPT_ENT_TYPE_FREEBSD; |
| 63 static uuid_t hfs = GPT_ENT_TYPE_APPLE_HFS; | 63 static uuid_t hfs = GPT_ENT_TYPE_APPLE_HFS; |
| 64 static uuid_t linuxswap = GPT_ENT_TYPE_LINUX_SWAP; | 64 static uuid_t linuxswap = GPT_ENT_TYPE_LINUX_SWAP; |
| 65 static uuid_t msr = GPT_ENT_TYPE_MS_RESERVED; | 65 static uuid_t msr = GPT_ENT_TYPE_MS_RESERVED; |
| 66 static uuid_t swap = GPT_ENT_TYPE_FREEBSD_SWAP; | 66 static uuid_t swap = GPT_ENT_TYPE_FREEBSD_SWAP; |
| 67 static uuid_t ufs = GPT_ENT_TYPE_FREEBSD_UFS; | 67 static uuid_t ufs = GPT_ENT_TYPE_FREEBSD_UFS; |
| 68 static uuid_t vinum = GPT_ENT_TYPE_FREEBSD_VINUM; | 68 static uuid_t vinum = GPT_ENT_TYPE_FREEBSD_VINUM; |
| 69 static uuid_t zfs = GPT_ENT_TYPE_FREEBSD_ZFS; | 69 static uuid_t zfs = GPT_ENT_TYPE_FREEBSD_ZFS; |
| 70 static uuid_t chrome_kernel = GPT_ENT_TYPE_CHROMEOS_KERNEL; |
| 71 static uuid_t chrome_rootfs = GPT_ENT_TYPE_CHROMEOS_ROOTFS; |
| 72 static uuid_t chrome_future = GPT_ENT_TYPE_CHROMEOS_RESERVED; |
| 70 static char buf[80]; | 73 static char buf[80]; |
| 71 char *s; | 74 char *s; |
| 72 | 75 |
| 73 if (show_uuid) | 76 if (show_uuid) |
| 74 goto unfriendly; | 77 goto unfriendly; |
| 75 | 78 |
| 76 if (uuid_equal(t, &efi_slice, NULL)) | 79 if (uuid_equal(t, &efi_slice, NULL)) |
| 77 return ("EFI System"); | 80 return ("EFI System"); |
| 78 if (uuid_equal(t, &boot, NULL)) | 81 if (uuid_equal(t, &boot, NULL)) |
| 79 return ("FreeBSD boot"); | 82 return ("FreeBSD boot"); |
| 80 if (uuid_equal(t, &swap, NULL)) | 83 if (uuid_equal(t, &swap, NULL)) |
| 81 return ("FreeBSD swap"); | 84 return ("FreeBSD swap"); |
| 82 if (uuid_equal(t, &ufs, NULL)) | 85 if (uuid_equal(t, &ufs, NULL)) |
| 83 return ("FreeBSD UFS/UFS2"); | 86 return ("FreeBSD UFS/UFS2"); |
| 84 if (uuid_equal(t, &vinum, NULL)) | 87 if (uuid_equal(t, &vinum, NULL)) |
| 85 return ("FreeBSD vinum"); | 88 return ("FreeBSD vinum"); |
| 86 if (uuid_equal(t, &zfs, NULL)) | 89 if (uuid_equal(t, &zfs, NULL)) |
| 87 return ("FreeBSD ZFS"); | 90 return ("FreeBSD ZFS"); |
| 88 | 91 |
| 89 if (uuid_equal(t, &freebsd, NULL)) | 92 if (uuid_equal(t, &freebsd, NULL)) |
| 90 return ("FreeBSD legacy"); | 93 return ("FreeBSD legacy"); |
| 91 if (uuid_equal(t, &mslinux, NULL)) | 94 if (uuid_equal(t, &mslinux, NULL)) |
| 92 return ("Linux/Windows"); | 95 return ("Linux/Windows"); |
| 93 if (uuid_equal(t, &linuxswap, NULL)) | 96 if (uuid_equal(t, &linuxswap, NULL)) |
| 94 return ("Linux swap"); | 97 return ("Linux swap"); |
| 95 if (uuid_equal(t, &msr, NULL)) | 98 if (uuid_equal(t, &msr, NULL)) |
| 96 return ("Windows reserved"); | 99 return ("Windows reserved"); |
| 97 if (uuid_equal(t, &hfs, NULL)) | 100 if (uuid_equal(t, &hfs, NULL)) |
| 98 return ("Apple HFS"); | 101 return ("Apple HFS"); |
| 102 if (uuid_equal(t, &chrome_kernel, NULL)) |
| 103 return ("Chrome OS kernel"); |
| 104 if (uuid_equal(t, &chrome_rootfs, NULL)) |
| 105 return ("Chrome OS rootfs"); |
| 106 if (uuid_equal(t, &chrome_future, NULL)) |
| 107 return ("Chrome OS reserved"); |
| 99 | 108 |
| 100 unfriendly: | 109 unfriendly: |
| 101 uuid_to_string(t, &s, NULL); | 110 uuid_to_string(t, &s, NULL); |
| 102 strlcpy(buf, s, sizeof buf); | 111 strlcpy(buf, s, sizeof buf); |
| 103 free(s); | 112 free(s); |
| 104 return (buf); | 113 return (buf); |
| 105 } | 114 } |
| 106 | 115 |
| 107 static void | 116 static void |
| 108 show(int fd __unused) | 117 show(int fd __unused) |
| (...skipping 121 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 230 continue; | 239 continue; |
| 231 } | 240 } |
| 232 | 241 |
| 233 show(fd); | 242 show(fd); |
| 234 | 243 |
| 235 gpt_close(fd); | 244 gpt_close(fd); |
| 236 } | 245 } |
| 237 | 246 |
| 238 return (0); | 247 return (0); |
| 239 } | 248 } |
| OLD | NEW |