#ifndef __MKFSTAB_H__ #define __MKFSTAB_H__ #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #define TARGET "/target" #define MAX_ENTRIES 256 #define HEADER \ "# %s: static file system information.\n" \ "#\n" \ "# \n" #ifdef LOCAL #define FSTAB_FILE "/tmp/fstab" #define FSTAB_D "/tmp/fstab.d" #else #define FSTAB_DIR "/target/etc" #define FSTAB_FILE "/target/etc/fstab" #define FSTAB_D "/var/lib/partconf/fstab.d" #endif struct fstab_entry { char *filesystem; char *mountpoint; char *typ; char *options; int dump; int pass; }; struct fstab_entry *entries[MAX_ENTRIES]; int count_entries = 0; char *find_mountdevice(const char *mountpoint, char *default_device); void insert_line(const char *line); void get_fstab_d_dir(); void get_filesystems(); void get_swapspaces(); int main(int argc, char *argv[]); #endif /* __MKFSTAB_H__ */