summaryrefslogtreecommitdiff
path: root/v4.0/src/CMD/FDISK/SUBTYPE.H
diff options
context:
space:
mode:
Diffstat (limited to 'v4.0/src/CMD/FDISK/SUBTYPE.H')
-rw-r--r--v4.0/src/CMD/FDISK/SUBTYPE.H158
1 files changed, 158 insertions, 0 deletions
diff --git a/v4.0/src/CMD/FDISK/SUBTYPE.H b/v4.0/src/CMD/FDISK/SUBTYPE.H
new file mode 100644
index 0000000..60de3f6
--- /dev/null
+++ b/v4.0/src/CMD/FDISK/SUBTYPE.H
@@ -0,0 +1,158 @@
1/*************************************************************/
2/* DISPLAY.C ROUTINES */
3/*************************************************************/
4void display(char far *);
5void number_in_msg(XFLOAT,unsigned);
6void percent_in_msg(unsigned,unsigned); /* AN000 */
7void string_in_msg(char far *,unsigned); /* AN000 */
8void volume_in_msg(char far *,unsigned); /* AN000 */
9
10/*************************************************************/
11/* VIDEO.C ROUTINES */
12/*************************************************************/
13void clear_screen(unsigned,unsigned,unsigned,unsigned);
14void init_video_information(void);
15void reset_video_information(void);
16void get_video_attribute(void); /* AN006 */
17
18
19/*************************************************************/
20/* DISKOUT.C ROUTINES */
21/*************************************************************/
22void write_info_to_disk(void);
23char write_master_boot_to_disk(unsigned char);
24char write_ext_boot_to_disk(char,unsigned char);
25
26
27/*************************************************************/
28/* PARTINFO.C ROUTINES */
29/*************************************************************/
30char find_free_partition(void);
31char find_partition_type(unsigned char);
32XFLOAT get_partition_size(unsigned char);
33char find_active_partition(void);
34char find_partition_location(unsigned char);
35char find_free_ext(void);
36char find_logical_drive(void);
37char get_num_logical_dos_drives(void);
38char find_ext_drive(char);
39char find_previous_drive(char);
40
41/*************************************************************/
42/* MAKEPART.C ROUTINES */
43/*************************************************************/
44void make_partition(unsigned,char,unsigned char,char);
45char make_volume(unsigned,char);
46
47/*************************************************************/
48/* INPUT.C ROUTINES */
49/*************************************************************/
50char get_num_input(char,char,unsigned,unsigned);
51char get_yn_input(char,unsigned,unsigned);
52char wait_for_ESC(void);
53unsigned get_large_num_input(unsigned,unsigned,unsigned,char far *,unsigned,char far *);
54char get_alpha_input(char,char,unsigned,unsigned,char,char);
55char get_char_input(void);
56void get_string_input(unsigned,unsigned,char far *);
57
58
59/*************************************************************/
60/* SPACE.C ROUTINES */
61/*************************************************************/
62char find_part_free_space(char);
63void sort_part_table(char);
64char find_ext_free_space(void);
65void sort_ext_table(char);
66
67
68/*************************************************************/
69/* INT13.C ROUTINES */
70/*************************************************************/
71char get_disk_info(void);
72char read_boot_record(unsigned,unsigned char,unsigned char,unsigned char); /* AC000 */
73char write_boot_record(unsigned,unsigned char);
74unsigned verify_tracks(char,char);
75char get_drive_parameters(unsigned char);
76void DiskIo(union REGS *,union REGS *, struct SREGS *);
77
78/*************************************************************/
79/* VDISPLAY.C ROUTINES */
80/*************************************************************/
81char volume_display(void);
82
83/*************************************************************/
84/* TDISPLAY.C ROUTINES */
85/*************************************************************/
86char table_display(void);
87char table_drive_letter(void);
88
89/*************************************************************/
90/* FDISK.C ROUTINES */
91/*************************************************************/
92void main(int,char * []);
93void load_logical_drive(char,unsigned char);
94void init_partition_tables(void);
95char check_valid_environment(void);
96void reboot_system(void);
97void display_volume_information(void);
98void display_partition_information(void);
99void volume_delete(void);
100void ext_delete(void);
101void delete_partition(void);
102void dos_delete(void);
103void change_active_partition(void);
104void volume_create(void);
105void ext_create_partition(void);
106void input_dos_create(void);
107void dos_create_partition(void);
108void create_partition(void);
109void do_main_menu(void);
110void internal_program_error(void);
111void reboot(void);
112
113/*************************************************************/
114/* CONVERT ROUTINES */
115/*************************************************************/
116void get_volume_string(char,char *); /* AN000 */
117unsigned mbytes_to_cylinders(XFLOAT,char); /* AN004 */
118XFLOAT percent_to_cylinders(unsigned,XFLOAT); /* AN000 */
119XFLOAT cylinders_to_mbytes(unsigned,char); /* AN004 */
120unsigned cylinders_to_percent(unsigned,unsigned); /* AN000 */
121char dos_upper(char); /* AN000 */
122char check_yn_input(char); /* AN000 */
123FLAG get_fs_and_vol(char); /* AN000 */
124FLAG check_format(char); /* AN002 */
125
126/*************************************************************/
127/* PARSE ROUTINES */
128/*************************************************************/
129char parse_command_line(int,char * []); /* AN000 */
130void parse_init(void); /* AN000 */
131void check_disk_validity(void); /* AN000 */
132void process_switch(void); /* AN000 */
133void parse(union REGS *, union REGS *); /* AN000 */
134void Parse_msg(int,int,unsigned char); /* AN010 */
135
136
137/*************************************************************/
138/* MESSAGES ROUTINES */
139/*************************************************************/
140char preload_messages(void); /* AN000 */
141void display_msg(int,int,int,int *,char,char); /* AN000 AC014 */
142void sysloadmsg(union REGS *, union REGS *); /* AN000 */
143void sysdispmsg(union REGS *, union REGS *); /* AN000 */
144void sysgetmsg(union REGS *, struct SREGS *, union REGS *); /* AN012 */
145char get_yes_no_values(void); /* AN012 */
146
147
148/*************************************************************/
149/* C ROUTINES */
150/*************************************************************/
151
152int getch(void);
153void putch(int);
154
155int int86x(int, union REGS *, union REGS *, struct SREGS *);
156int int86(int, union REGS *, union REGS *);
157int intdos(union REGS *, union REGS *);
158