home *** CD-ROM | disk | FTP | other *** search
- #ifndef _PART_H
- #define _PART_H
-
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <malloc.h>
-
- #include "conio.h"
- #include "diskio.h"
-
-
- #define SECT_SIZE 512 /* Must not be changed */
-
- #define EMP_SIZE 44
-
- struct part_rec
- {
- unsigned char boot_flag;
- unsigned char start_head;
- unsigned start_sect:6;
- unsigned start_cylH:2;
- unsigned char start_cylL;
- unsigned char os_id;
- unsigned char end_head;
- unsigned end_sect:6;
- unsigned end_cylH:2;
- unsigned char end_cylL;
- unsigned long rel_sect; /* Number os sectors before partition */
- unsigned long num_sect; /* Number of sectors in the partition */
- };
-
- struct part_long
- {
- int level;
- int empty;
- int valid;
- int active;
- int os_num;
- int mbr_err;
- int range_err;
- int overlap_err;
- int inconsist_err;
- int boot_record_err;
- unsigned short os_id;
- unsigned long start_cyl;
- unsigned long start_head;
- unsigned long start_sect;
- unsigned long end_cyl;
- unsigned long end_head;
- unsigned long end_sect;
- unsigned long rel_sect;
- unsigned long num_sect;
- int changed;
- int orig_row;
- int inh_changed;
- int inh_invalid;
- struct part_long *container;
- unsigned long container_base;
- };
-
-
- #define ADV_MBR_MAGIC 0x334D4241L /* "ABM3" */
-
- #define ADV_DATA_SIGNATURE "AdvBootManager\0"
- #define ADV_DATA_VERSION 3
-
- struct mbr
- {
- union
- {
- struct x_std
- {
- /* unsigned char code[0x1BE]; */
- unsigned char code[0x100];
- }std;
- struct x_ipl
- {
- unsigned char code[0x1B6];
- unsigned short dot_len;
- unsigned char vir_chk;
- unsigned char def_part;
- unsigned char fd_params[4];
- }ipl;
- struct x_adv_old
- {
- unsigned char code[0x1A0];
- unsigned char signature[15]; /* AdvBootManager\0 */
- unsigned char version; /* Data structure version */
- unsigned long rel_sect;
- unsigned char act_menu;
- unsigned char reserved[9];
- }adv_old;
- struct x_adv /* 0123456789ABCD */
- { /* rrrr____aoABM3 */
- /* rrrrffffatABM3 */
- unsigned char code[0x1B0];
- unsigned long rel_sect;
- unsigned long reserved;
- unsigned char act_menu;
- unsigned char boptions;
- unsigned long adv_mbr_magic;
- }adv;
- struct x_adv_new
- {
- unsigned char code[0x1BC];
- unsigned short bm_sign; /* 'BM' = 0x4D42 */
- }new;
- }x;
- struct part_rec part_rec[4];
- unsigned short magic_num; /* Magic number (must be 0xAA55) */
- };
-
- #define MBR_MAGIC_NUM (0xAA55)
-
- #define BM_238_SIGN (0x4D42)
-
- #define MENU_BOOT_EMPTY 0
- #define MENU_BOOT_PART 1
- #define MENU_BOOT_NEXT_HD 2
- #define MENU_BOOT_FLOPPY 3
-
- #define SHOW_NONE 0
- #define SHOW_LAST 1
- #define SHOW_NEXT 2
- #define SHOW_PREV 3
- #define SHOW_LAST3 4
-
- #define MENU_OPT_PASSW 1
-
- struct adv_menu_rec /* 80 bytes */
- {
- unsigned char boot_type; /* if 0 - empty */
- unsigned char options;
- unsigned char name[30];
- union
- {
- struct x_part
- {
- unsigned char tag;
- unsigned char show;
- unsigned char reserved[14];
- unsigned short num_keys;
- unsigned short keys[15];
- }part;
- }x;
- };
-
- struct adv_part_rec /* 16 bytes */
- {
- unsigned short os_id;
- unsigned char tag;
- unsigned char orig_row;
- unsigned char reserved[4];
- unsigned long rel_sect;
- unsigned long num_sect;
- };
-
-
- #define MAX_MENU_ROWS 16
- #define MAX_PART_ROWS 32
-
- #define ADV_CODE_SIZE 8192
- #define ADV_DATA_SIZE 2048
-
- #define ADV_CODE_SECT (ADV_CODE_SIZE/SECT_SIZE)
- #define ADV_DATA_SECT (ADV_DATA_SIZE/SECT_SIZE)
-
- #define ADV_NUM_SECTS (ADV_CODE_SECT+ADV_DATA_SECT)
-
- #define ADV_OPT_VIR_CHECK 1
- #define ADV_OPT_CLEAR_SCR 2
- #define ADV_OPT_DEF_MENU 4
- #define ADV_OPT_IGN_UNUSED 8
-
- struct adv /* 80+1280+512+176=2048 */
- {
- unsigned char signature[15]; /* AdvBootManager\0 */
- unsigned char version; /* Data structure version */
- unsigned char def_menu;
- unsigned char timeout;
- unsigned char options;
- unsigned char options2;
- unsigned int password; /* code to validate password */
- unsigned char reserved2[26];
- unsigned char adv_title[32];
- struct adv_menu_rec menu[MAX_MENU_ROWS]; /* 1280 */
- struct adv_part_rec part[MAX_PART_ROWS]; /* 512 */
- unsigned char reserved[176];
- };
-
-
- struct os_desc
- {
- unsigned short os_id;
- char *name;
- unsigned short flags;
- int (*setup)(struct part_long *);
- int (*format)(struct part_long *, char **argv );
- int (*print)(struct part_long *);
- };
-
- #define OS_EXT 0x0500
- #define OS_HIDDEN 0xFF80
- #define OS_ADV 0xFF81
- #define OS_UNKN 0xFFFF
-
- #define MODE_CHS 0
- #define MODE_LBA 1
-
- #define VIEW_MBR 0
- #define VIEW_ADV 1
- #define VIEW_EMBR 2
-
- #define OK 0
- #define FAILED -1
- #define CANCEL -2
-
- #define BORDER_COLOR (Yellow +BakBlue)
- #define HEADER_COLOR (BrCyan +BakBlue)
- #define TITLE_COLOR (BrWhite+BakBlue)
- #define TABLE_COLOR (BrWhite+BakBlue)
- #define INVAL_COLOR (BrRed +BakBlue)
- #define ACTIVE_COLOR (BrWhite+BakBlack)
- #define MENU_COLOR (BrCyan +BakBlue)
- #define HINT_COLOR (Yellow +BakBlue)
- #define MESG_COLOR (BrGreen+BakBlue)
- #define WARN_COLOR (BrRed +BakBlue)
-
- #define MAIN_BORDER "╔═╗║ ║╚═╝"
- #define VERT_BORDER "║ ║║ ║║ ║"
- #define HRZN_BORDER " ─ "
-
- void IPL(void); /* external assembly code */
- void ADV_IPL(void);
- void EMP_IPL(void);
- void STD_IPL(void);
- void FAT_BOOT(void);
- void ADV_MANAGER(void);
-
-
- #define ABS_REL_SECT(p) ( (p)->start_cyl*dinfo.sect_per_cyl + \
- (p)->start_head*dinfo.sect_per_track + \
- (p)->start_sect - 1 )
-
- #define ABS_END_SECT(p) ( (p)->end_cyl*dinfo.sect_per_cyl + \
- (p)->end_head*dinfo.sect_per_track + \
- (p)->end_sect - 1 )
-
- #define REL_SECT(p) ( ABS_REL_SECT(p) - (p)->container_base )
- #define NUM_SECT(p) ( ABS_END_SECT(p) - ABS_REL_SECT(p) + 1 )
-
- #define NUM_SECT_RA(p,r) ( ABS_END_SECT(p) - (r) + 1 )
- #define NUM_SECT_RR(p,r) ( ABS_END_SECT(p) - (r) + 1 - (p)->container_base )
-
-
- #define QUICK_BASE(p) ( ( mode==MODE_LBA || (p)->valid ) ? \
- ( (p)->container_base + (p)->rel_sect ) : \
- ( ABS_REL_SECT(p) ) )
-
- #define QUICK_SIZE(p) ( ( mode==MODE_LBA || (p)->valid ) ? \
- ( (p)->num_sect ) : \
- ( ABS_END_SECT(p) - ABS_REL_SECT(p) + 1 ) )
-
-
- #define CYL(abs_sect) ( (abs_sect)/(dinfo.sect_per_cyl) )
- #define HEAD(abs_sect) ( (abs_sect)%(dinfo.sect_per_cyl)/(dinfo.num_sects) )
- #define SECT(abs_sect) ( (abs_sect)%(dinfo.sect_per_cyl)%(dinfo.num_sects)+1 )
-
-
- void get_base_dir(char *);
-
- void html_view(char *target);
-
- int progress(char *msg);
-
- int disk_read_rel(struct part_long *p, unsigned long sect, void *buf, int num_sect);
- int disk_write_rel(struct part_long *p, unsigned long sect, void *buf, int num_sect);
-
- int generic_clean(struct part_long *p);
- int generic_verify(struct part_long *p, int bbt_size, unsigned long *bbt);
- int generic_format(struct part_long *p, int bbt_size, unsigned long *bbt);
-
- void start_gui(void);
-
- int setup_mbr(struct part_long *p);
-
- void convert_adv_data(struct adv *adv);
- void recalculate_part(struct part_long *part, int mode);
- int validate_table(struct part_long *part, int n, struct part_long *container);
- int prepare_adv_mbr_for_save( struct part_long *part, struct mbr *mbr,
- struct adv *adv );
-
- int write_int(int attr, int x, int y, int w, unsigned long xx);
-
- void parse_arg(char *str, char **argv, int argv_size);
-
- char *sprintf_long(char *tmp, unsigned long num);
- char *sprintf_systype(char *tmp, int os_num);
- char *sprintf_os_name(char *tmp, struct part_long *);
- char *sprintf_partrec(char *tmp, struct part_long *, int n, int view);
-
- void determine_os_num(struct part_long *);
-
- void pack_part_tab(struct part_long *part, struct part_rec *part_rec, int n);
- void unpack_part_tab(struct part_rec *part_rec, struct part_long *part, int n,
- struct part_long *container );
-
- void pack_adv_part_tab(struct part_long *part, struct adv_part_rec *part_rec, int n);
- void unpack_adv_part_tab(struct adv_part_rec *part_rec, struct part_long *part, int n,
- struct part_long *container );
- void show_error(char *);
- void setup_ipl(struct mbr *);
- void edit_boot_menu(struct adv *adv, int p, int flag);
- void select_system_type(struct part_long *p);
- int enter_string(int x, int y, char *prompt, int maxlen, char *str, char *help);
-
- unsigned int encrypt_password(char *password);
-
- void edit_str_field(struct event *ev, int ev_mask,
- int attr, int x, int y, int maxlen, char *str, int *pos);
- void edit_int_field(struct event *ev, int ev_mask,
- int attr, int x, int y, int field_len,
- unsigned long *n, unsigned long limit );
-
- void redraw_menu(int view);
- void redraw_header(int view, int mode, struct part_long *p);
-
- int save_to_file(char *filename, void *buf, int len);
- int load_from_file(char *filename, void *buf, int len);
- void print_part_details(struct part_long *part, int num_rows);
- void print_adv_menu(struct adv *adv);
- void print_ide_info(void);
-
- void usage(void);
- void command_line(int argc, char **argv);
-
- int print_unknown(struct part_long *p);
-
- int print_embr(struct part_long *p);
- int format_embr(struct part_long *p, char **argv);
-
- int setup_fat(struct part_long *p);
- int print_fat(struct part_long *p);
- int format_fat(struct part_long *p, char **argv);
-
- int setup_fat32(struct part_long *p);
- int print_fat32(struct part_long *p);
- int format_fat32(struct part_long *p, char **argv);
-
- int format_unused(struct part_long *p, char **argv);
-
- void set_messages(void);
-
- #ifdef _PART_C
-
- struct event ev;
- int hd, select_target, mode, quiet;
- char tmp2[80];
- char tmp3[80];
- char file_name[80];
-
- int interactive;
- char buf[25*80*2];
- char base_dir[256];
- char tmp[SECT_SIZE*3];
- struct disk_info dinfo;
- struct os_desc os_desc[] = {
-
- /* os_id, "123456789 123456789 123", flags, setup, format, print */
-
- { 0x0000, "Unused", 1, 0, format_unused, 0 },
- { 0x0100, "DOS FAT-12", 0, setup_fat, format_fat, print_fat },
- { 0x0200, "XENIX root file system", 0, 0, 0, 0 },
- { 0x0300, "XENIX /usr file system", 0, 0, 0, 0 },
- { 0x0400, "DOS FAT-16 (up to 32M)", 0, setup_fat, format_fat, print_fat },
- { 0x0500, "DOS Extended", 1, setup_mbr, format_embr, print_embr },
- { 0x0600, "DOS FAT-16 (up to 2G)", 1, setup_fat, format_fat, print_fat },
- { 0x0700, "Windows NT NTFS", 1, 0, 0, 0 },
- { 0x0701, "QNX", 0, 0, 0, 0 },
- { 0x0702, "OS/2 HPFS", 0, 0, 0, 0 },
- { 0x0703, "Advanced Unix", 0, 0, 0, 0 },
- { 0x0800, "OS/2 (v1.0-1.3 only)", 0, 0, 0, 0 },
- { 0x0801, "AIX bootable partition", 0, 0, 0, 0 },
- { 0x0802, "Commodore DOS", 0, 0, 0, 0 },
- { 0x0803, "DELL multi-drive part.", 0, 0, 0, 0 },
- { 0x0900, "AIX data partition", 0, 0, 0, 0 },
- { 0x0901, "Coherent filesystem", 0, 0, 0, 0 },
- { 0x0A00, "OS/2 Boot Manager", 0, 0, 0, 0 },
- { 0x0A01, "OPUS", 0, 0, 0, 0 },
- { 0x0A02, "Coherent swap partition", 0, 0, 0, 0 },
- { 0x0B00, "Windows 95 FAT-32", 1, setup_fat32, format_fat32, print_fat32 },
- { 0x0C00, "Windows 95 FAT-32 (LBA)", 0, 0, 0, print_fat32 },
- { 0x0E00, "LBA VFAT (BIGDOS/FAT16)", 0, 0, 0, print_fat },
- { 0x0F00, "LBA VFAT (DOS Extended)", 0, 0, 0, print_embr },
- { 0x1000, "OPUS", 0, 0, 0, 0 },
- { 0x1100, "Hidden DOS FAT-12", 0, setup_fat, format_fat, print_fat },
- { 0x1200, "Compaq Diagnostics", 0, 0, 0, 0 },
- { 0x1300, "Reliable Systems FTFS", 0, 0, 0, 0 },
- { 0x1400, "Hidden DOS FAT-16 (32M)", 0, setup_fat, format_fat, print_fat },
- { 0x1600, "Hidden DOS FAT-16 (<2G)", 1, setup_fat, format_fat, print_fat },
- { 0x1700, "Hidden Windows NT NTFS", 1, 0, 0, 0 },
- { 0x1800, "AST Windows swap file", 0, 0, 0, 0 },
- { 0x1900, "Willowtech Photon coS", 0, 0, 0, 0 },
- { 0x1B00, "Hidden Windows95 FAT-32", 1, setup_fat32, format_fat32, print_fat32 },
- { 0x1C00, "Hidden LBA FAT-32", 0, 0, 0, print_fat32 },
- { 0x1E00, "Hidden LBA DOS FAT-16", 0, 0, 0, print_fat },
- { 0x1F00, "Hidden LBA DOS Extended", 0, 0, 0, print_embr },
- { 0x2000, "Willowsoft OFS1", 0, 0, 0, 0 },
- { 0x2100, "-- reserved --", 0, 0, 0, 0 },
- { 0x2300, "-- reserved --", 0, 0, 0, 0 },
- { 0x2400, "NEC MS-DOS 3.x", 0, 0, 0, 0 },
- { 0x2600, "-- reserved --", 0, 0, 0, 0 },
- { 0x3100, "-- reserved --", 0, 0, 0, 0 },
- { 0x3300, "-- reserved --", 0, 0, 0, 0 },
- { 0x3400, "-- reserved --", 0, 0, 0, 0 },
- { 0x3600, "-- reserved --", 0, 0, 0, 0 },
- { 0x3800, "Theos", 0, 0, 0, 0 },
- { 0x3C00, "PartitionMagic recovery", 0, 0, 0, 0 },
- { 0x4000, "VENIX 80286", 0, 0, 0, 0 },
- { 0x4100, "Personal RISC Boot", 0, 0, 0, 0 },
- { 0x4200, "SFS by Peter Gutmann", 0, 0, 0, 0 },
- { 0x5000, "OnTrack Disk Mgr, R/O", 0, 0, 0, 0 },
- { 0x5100, "OnTrack Disk Mgr, R/W", 0, 0, 0, 0 },
- { 0x5101, "NOVEL", 0, 0, 0, 0 },
- { 0x5200, "CP/M", 0, 0, 0, 0 },
- { 0x5201, "Microport System V/386", 0, 0, 0, 0 },
- { 0x5300, "OnTrack Disk Mgr, W/O?", 0, 0, 0, 0 },
- { 0x5400, "OnTrack Disk Mgr (DDO)", 0, 0, 0, 0 },
- { 0x5500, "EZ-Drive", 0, 0, 0, 0 },
- { 0x5600, "GoldenBow VFeature", 0, 0, 0, 0 },
- { 0x6100, "SpeedStor", 0, 0, 0, 0 },
- { 0x6300, "Unix SysV/386, 386/ix", 1, 0, 0, 0 },
- { 0x6301, "Mach, MtXinu BSD 4.3", 0, 0, 0, 0 },
- { 0x6302, "GNU HURD", 0, 0, 0, 0 },
- { 0x6400, "Novell NetWare 286", 0, 0, 0, 0 },
- { 0x6500, "Novell NetWare (3.11)", 0, 0, 0, 0 },
- { 0x6700, "Novell", 0, 0, 0, 0 },
- { 0x6800, "Novell", 0, 0, 0, 0 },
- { 0x6900, "Novell", 0, 0, 0, 0 },
- { 0x7000, "DiskSecure Multi-Boot", 0, 0, 0, 0 },
- { 0x7100, "-- reserved --", 0, 0, 0, 0 },
- { 0x7300, "-- reserved --", 0, 0, 0, 0 },
- { 0x7400, "-- reserved --", 0, 0, 0, 0 },
- { 0x7500, "PC/IX", 0, 0, 0, 0 },
- { 0x7600, "-- reserved --", 0, 0, 0, 0 },
- { 0x8000, "Minix v1.1 - 1.4a", 0, 0, 0, 0 },
- { 0x8100, "Linux", 1, 0, 0, 0 },
- { 0x8101, "Minix v1.4b+", 0, 0, 0, 0 },
- { 0x8102, "Mitac Adv Disk Manager", 0, 0, 0, 0 },
- { 0x8200, "Solaris x86", 1, 0, 0, 0 },
- { 0x8201, "Linux Swap partition", 1, 0, 0, 0 },
- { 0x8202, "Prime", 0, 0, 0, 0 },
- { 0x8300, "Linux (ext2fs/xiafs)", 1, 0, 0, 0 },
- { 0x8400, "OS/2-renumbered FAT-16", 0, 0, 0, 0 },
- { 0x8500, "Linux Extended", 1, 0, 0, 0 },
- { 0x8600, "FAT16 volume/stripe set", 0, 0, 0, 0 },
- { 0x8700, "NTFS volume/stripe set", 0, 0, 0, 0 },
- { 0x8701, "HPFS F-T mirrored part", 0, 0, 0, 0 },
- { 0x9300, "Amoeba file system", 0, 0, 0, 0 },
- { 0x9400, "Amoeba bad block table", 0, 0, 0, 0 },
- { 0xA000, "Phoenix Power Mgmnt", 0, 0, 0, 0 },
- { 0xA100, "-- reserved --", 0, 0, 0, 0 },
- { 0xA300, "-- reserved --", 0, 0, 0, 0 },
- { 0xA400, "-- reserved --", 0, 0, 0, 0 },
- { 0xA500, "FreeBSD, BSD/386", 1, 0, 0, 0 },
- { 0xA600, "-- reserved --", 0, 0, 0, 0 },
- { 0xB100, "-- reserved --", 0, 0, 0, 0 },
- { 0xB300, "-- reserved --", 0, 0, 0, 0 },
- { 0xB400, "-- reserved --", 0, 0, 0, 0 },
- { 0xB600, "-- reserved --", 0, 0, 0, 0 },
- { 0xB700, "BSDI secondarily swap", 0, 0, 0, 0 },
- { 0xB800, "BSDI swap partition", 0, 0, 0, 0 },
- { 0xC100, "DR DOS 6 secured FAT-12", 0, 0, 0, 0 },
- { 0xC400, "DR DOS 6 secured FAT-16", 0, 0, 0, 0 },
- { 0xC600, "DR DOS 6 secured Huge", 0, 0, 0, 0 },
- { 0xC601, "Corrupted FAT16 (WinNT)", 0, 0, 0, 0 },
- { 0xC700, "Syrinx Boot", 0, 0, 0, 0 },
- { 0xC701, "Corrupted NTFS (WinNt)", 0, 0, 0, 0 },
- { 0xD800, "CP/M-86", 0, 0, 0, 0 },
- { 0xDB00, "CP/M, Concurrent DOS", 0, 0, 0, 0 },
- { 0xDB01, "CTOS", 0, 0, 0, 0 },
- { 0xE100, "SpeedStor ext FAT-12", 0, 0, 0, 0 },
- { 0xE300, "DOS read-only", 0, 0, 0, 0 },
- { 0xE301, "Storage Dimensions", 0, 0, 0, 0 },
- { 0xE400, "SpeedStor ext FAT-16", 0, 0, 0, 0 },
- { 0xE500, "-- reserved --", 0, 0, 0, 0 },
- { 0xE600, "-- reserved --", 0, 0, 0, 0 },
- { 0xEB00, "BeOS", 1, 0, 0, 0 },
- { 0xF100, "Storage Dimensions", 0, 0, 0, 0 },
- { 0xF200, "DOS 3.3+ secondary", 0, 0, 0, 0 },
- { 0xF300, "-- reserved --", 0, 0, 0, 0 },
- { 0xF400, "SpeedStor", 0, 0, 0, 0 },
- { 0xF401, "Storage Dimensions", 0, 0, 0, 0 },
- { 0xF600, "-- reserved --", 0, 0, 0, 0 },
- { 0xFE00, "LANstep", 0, 0, 0, 0 },
- { 0xFE01, "IBM PS/2 IML", 0, 0, 0, 0 },
- { 0xFF00, "Xenix bad block table", 0, 0, 0, 0 },
- { OS_HIDDEN,"Hidden (0xFF)", 1, 0, 0, 0 },
- { OS_ADV, "Advanced Boot Manager", 0, 0, 0, 0 },
- { OS_UNKN, "Unknown (0x%02X)", 0, 0, 0, 0 }
- };
-
- #define mesg(M) char *M;
-
- #else
-
- extern struct event ev;
- extern int hd, select_target, mode, quiet;
- extern char tmp2[80];
- extern char tmp3[80];
- extern char file_name[80];
-
- extern int interactive;
- extern char buf[25*80*2];
- extern char base_dir[256];
- extern char tmp[SECT_SIZE];
- extern struct disk_info dinfo;
- extern struct os_desc os_desc[];
-
- #define mesg(M) extern char *M;
-
- #endif
-
-
- mesg( PROGRAM_TITLE )
- mesg( MANAGER_TITLE )
-
- mesg( HEADER_GET )
- mesg( HEADER_EMBR )
- mesg( HEADER_READ )
- mesg( HEADER_SYSTYPE )
- mesg( HEADER_BOOT_MENU )
-
- mesg( HEADER_CMD )
-
- mesg( HEADER_CHS )
- mesg( HEADER_CHS2 )
- mesg( HEADER_CHS3 )
-
- mesg( HEADER_LBA )
- mesg( HEADER_LBA2 )
- mesg( HEADER_LBA3 )
-
- mesg( MENU_HIDE )
- mesg( MENU_FORMAT )
- mesg( MENU_VERIFY )
-
- mesg( MENU_SAVE_MBR )
- mesg( MENU_LOAD_MBR )
- mesg( MENU_INST_IPL )
-
- mesg( MENU_INSTALL )
- mesg( MENU_UNINSTALL )
- mesg( MENU_PREVIEW )
- mesg( MENU_ADV_UNINST )
- mesg( MENU_INST_EXT )
- mesg( MENU_MAKE_PRI )
-
- mesg( WARN_INVALID )
- mesg( MESG_BIOS_CYL )
-
- mesg( MESG_MBR_SAVED )
- mesg( MESG_NOT_SAVED )
- mesg( MESG_INSTALL )
- mesg( MESG_UNINSTALL )
- mesg( MESG_MBR_SAVED2 )
- mesg( MESG_FILE_SAVED )
- mesg( MESG_FILE_LOADD )
-
- mesg( ERROR_MALLOC )
- mesg( ERROR_DISK_INFO )
- mesg( ERROR_FIX_FIRST )
- mesg( ERROR_INH_INVAL )
-
- mesg( ERROR_READ_MBR )
- mesg( ERROR_SAVE_MBR )
- mesg( ERROR_READ_ADV )
- mesg( ERROR_SAVE_ADV )
- mesg( ERROR_LOAD_FILE )
- mesg( ERROR_SAVE_FILE )
-
- mesg( ERROR_NO_ADV )
- mesg( ERROR_ADV_BAD )
- mesg( ERROR_ADV_VER )
- mesg( ERROR_GR_FOUR )
- mesg( ERROR_NO_UNUSED )
-
- mesg( ERR_BOOTREC )
- mesg( ERR_INCONS )
- mesg( ERR_OVERLAP )
- mesg( ERR_RANGE )
- mesg( ERR_MBR )
-
- mesg( HINT_ADV )
- mesg( HINT_INS )
- mesg( HINT_CHS )
- mesg( HINT_LBA )
- mesg( HINT_RETURN )
-
- mesg( HELP_CMD_LINE )
- mesg( HELP_FILE_NAME )
- mesg( PROMPT_FILE )
- mesg( PROMPT_FORMAT )
- mesg( PROMPT_FSTYPE )
-
- mesg( ERROR_NO_SETUP )
- mesg( ERROR_NO_FORMAT )
-
- mesg( MESG_FORMAT_OK )
- mesg( WARN_FORMAT_CANCEL )
- mesg( ERROR_FORMAT_FAILED )
-
- mesg( MESG_VERIFY_OK )
- mesg( WARN_VERIFY_CANCEL )
- mesg( ERROR_VERIFY_FAILED )
-
- mesg( MESG_CLEANING )
- mesg( MESG_VERIFYING )
- mesg( MESG_FORMATTING )
-
- mesg( ERROR_FORMAT_GEN )
- mesg( ERROR_FORMAT_WIN95 )
- mesg( ERROR_FORMAT_EMPTY )
- mesg( ERROR_FORMAT_FRACTION )
-
- mesg( IPL_VIRUS )
- mesg( IPL_DOTS )
- mesg( IPL_DEFAULT )
- mesg( IPL_NOACTV )
-
- mesg( HTML_DOC_EMPTY )
- mesg( HTML_NOT_FOUND )
- mesg( HTML_ERROR_READ )
-
- mesg( MESG_NON_SYSTEM )
- mesg( MESG_EXT_NONBOOT )
-
- mesg( NAME_OS_UNUSED )
- mesg( NAME_OS_ADV )
- mesg( NAME_OS_HIDDEN )
- mesg( NAME_OS_UNKN )
-
- mesg( MESG_DIFFERENT )
- mesg( MESG_NO_DIFFERENCES )
-
- mesg( MESG_LOGICAL )
- mesg( ERROR_ADV_NOSPACE )
-
- mesg( MENU_ADV_OPT_TITLE )
- mesg( MENU_ADV_OPT_TIMEOUT )
- mesg( MENU_ADV_OPT_VIRCHECK )
- mesg( MENU_ADV_OPT_CLEARSCR )
- mesg( MENU_ADV_OPT_DEFAULT )
- mesg( MENU_ADV_OPT_PASSWORD )
- mesg( MENU_ADV_OPT_IGN_UNUSED )
-
-
- #undef mesg
-
- #endif
-