1 #if ENABLE_FEATURE_AIX_LABEL
3 * Copyright (C) Andreas Neuper, Sep 1998.
5 * Licensed under GPLv2, see file LICENSE in this source tree.
9 uint32_t magic; /* expect AIX_LABEL_MAGIC */
10 uint32_t fillbytes1[124];
11 uint32_t physical_volume_id;
12 uint32_t fillbytes2[124];
15 #define AIX_LABEL_MAGIC 0xc9c2d4c1
16 #define AIX_LABEL_MAGIC_SWAPPED 0xc1d4c2c9
17 #define AIX_INFO_MAGIC 0x00072959
18 #define AIX_INFO_MAGIC_SWAPPED 0x59290700
22 * 1999-03-20 Arnaldo Carvalho de Melo <acme@conectiva.com.br>
23 * Internationalization
25 * 2003-03-20 Phillip Kesling <pkesling@sgi.com>
29 // Write-only vars, unfinished code?
30 //static smallint aix_other_endian; /* bool */
31 //static smallint aix_volumes = 1; /* max 15 */
34 * only dealing with free blocks here
41 "There is a valid AIX label on this disk.\n"
42 "Unfortunately Linux cannot handle these disks at the moment.\n"
43 "Nevertheless some advice:\n"
44 "1. fdisk will destroy its contents on write.\n"
45 "2. Be sure that this disk is NOT a still vital part of a volume group.\n"
46 " (Otherwise you may erase the other disks as well, if unmirrored.)\n"
47 "3. Before deleting this physical volume be sure to remove the disk\n"
48 " logically from your AIX machine. (Otherwise you become an AIXpert).\n"
55 aix_partition *aixlabel = (void*)MBRbuffer;
57 if (aixlabel->magic != AIX_LABEL_MAGIC
58 && aixlabel->magic != AIX_LABEL_MAGIC_SWAPPED
60 current_label_type = LABEL_DOS;
61 // aix_other_endian = 0;
64 // aix_other_endian = (aixlabel->magic == AIX_LABEL_MAGIC_SWAPPED);
66 current_label_type = LABEL_AIX;
70 /*aix_nolabel();*/ /* %% */
71 /*aix_label = 1;*/ /* %% */
74 #endif /* AIX_LABEL */