home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World 2002 February
/
PCWorld_2002-02_cd.bin
/
Software
/
Vyzkuste
/
ranish
/
SOURCES.ZIP
/
PART.H
< prev
next >
Wrap
C/C++ Source or Header
|
1998-11-19
|
21KB
|
662 lines
#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