#ifndef H_HINTS
#define H_HINTS

#define HINT_SKIPNTSYSV		(1 << 0)
#define HINT_AUTOFORMAT		(1 << 1)
#define HINT_SKIPPRINTER	(1 << 2)
#define HINT_SKIPBOOTDISK	(1 << 3)
#define HINT_AUTOSWAP		(1 << 4)
#define HINT_SKIPBOOTLOADER	(1 << 5)
#define HINT_FORCEDDRUID	(1 << 6)
#define HINT_AUTOSCSI		(1 << 7)
#define HINT_NOLOGMESSAGE	(1 << 8)
#define HINT_SKIPRESIZE		(1 << 9)
#define HINT_AUTH		(1 << 10)
#define HINT_REBOOT		(1 << 11)

#define AUTHHINT_SHADOW		(1 << 0)
#define AUTHHINT_MD5		(1 << 1)

struct hintsBootloader {
    char * options;
    int flags;
};

struct hintsPartitioning {
    int flags;
    struct attemptedPartition * attempts;
};

struct hints {
    int flags;
    struct hintsBootloader bootloader;
    struct hintsPartitioning partitioning;
    char * component;
    int auth;
};

void ksToHints(struct hints * hints);

#endif