45 lines
962 B
C
45 lines
962 B
C
#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
|