| #ifndef _H_SYSLXOPT_ |
| #define _H_SYSLXOPT_ |
| |
| /* These are the options we can set and their values */ |
| struct sys_options { |
| unsigned int sectors; |
| unsigned int heads; |
| int raid_mode; |
| int stupid_mode; |
| int reset_adv; |
| const char *set_once; |
| int update_only; |
| const char *directory; |
| const char *device; |
| unsigned int offset; |
| const char *menu_save; |
| int force; |
| int install_mbr; |
| int activate_partition; |
| const char *bootsecfile; |
| }; |
| |
| enum long_only_opt { |
| OPT_NONE, |
| OPT_RESET_ADV, |
| OPT_ONCE, |
| OPT_DEVICE, |
| }; |
| |
| enum syslinux_mode { |
| MODE_SYSLINUX, /* Unmounted filesystem */ |
| MODE_EXTLINUX, |
| MODE_SYSLINUX_DOSWIN, |
| }; |
| |
| void __attribute__ ((noreturn)) usage(int rv, enum syslinux_mode mode); |
| void parse_options(int argc, char *argv[], enum syslinux_mode mode); |
| int modify_adv(void); |
| |
| extern struct sys_options opt; |
| extern const struct option long_options[]; |
| extern const char short_options[]; |
| |
| #endif |