win: Add -mno-ms-bitfields
[profile/ivi/syslinux.git] / libinstaller / syslxopt.h
1 #ifndef _H_SYSLXOPT_
2 #define _H_SYSLXOPT_
3
4 /* These are the options we can set and their values */
5 struct sys_options {
6     unsigned int sectors;
7     unsigned int heads;
8     int raid_mode;
9     int stupid_mode;
10     int reset_adv;
11     const char *set_once;
12     int update_only;
13     const char *directory;
14     const char *device;
15     unsigned int offset;
16     const char *menu_save;
17     int force;
18     int install_mbr;
19     int activate_partition;
20     const char *bootsecfile;
21 };
22
23 enum long_only_opt {
24     OPT_NONE,
25     OPT_RESET_ADV,
26     OPT_ONCE,
27     OPT_DEVICE,
28 };
29
30 enum syslinux_mode {
31     MODE_SYSLINUX,              /* Unmounted filesystem */
32     MODE_EXTLINUX,
33     MODE_SYSLINUX_DOSWIN,
34 };
35
36 void __attribute__ ((noreturn)) usage(int rv, enum syslinux_mode mode);
37 void parse_options(int argc, char *argv[], enum syslinux_mode mode);
38 int modify_adv(void);
39
40 extern struct sys_options opt;
41 extern const struct option long_options[];
42 extern const char short_options[];
43
44 #endif