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 45