summaryrefslogtreecommitdiffstats
path: root/fdisk/fdiskbsdlabel.c
diff options
context:
space:
mode:
Diffstat (limited to 'fdisk/fdiskbsdlabel.c')
-rw-r--r--fdisk/fdiskbsdlabel.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/fdisk/fdiskbsdlabel.c b/fdisk/fdiskbsdlabel.c
index 0522d3651..a47b7d5d6 100644
--- a/fdisk/fdiskbsdlabel.c
+++ b/fdisk/fdiskbsdlabel.c
@@ -59,7 +59,8 @@
#include "common.h"
#include "fdisk.h"
-#define NETBSD_PARTITION 0xa5
+#define FREEBSD_PARTITION 0xa5
+#define NETBSD_PARTITION 0xa9
#define DKTYPENAMES
#include "fdiskbsdlabel.h"
@@ -148,8 +149,11 @@ hidden(int type) {
}
static int
-is_netbsd_partition_type(int type) {
- return (type == NETBSD_PARTITION || type == hidden(NETBSD_PARTITION));
+is_bsd_partition_type(int type) {
+ return (type == FREEBSD_PARTITION ||
+ type == hidden(FREEBSD_PARTITION) ||
+ type == NETBSD_PARTITION ||
+ type == hidden(NETBSD_PARTITION));
}
#endif
@@ -161,7 +165,7 @@ bselect (void) {
for (t=0; t<4; t++) {
p = get_part_table(t);
- if (p && is_netbsd_partition_type(p->sys_ind)) {
+ if (p && is_bsd_partition_type(p->sys_ind)) {
xbsd_part = p;
xbsd_part_index = t;
ss = get_start_sect(xbsd_part);