File: mkfstab.h

package info (click to toggle)
partconf 1.07
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 628 kB
  • ctags: 102
  • sloc: ansic: 1,357; makefile: 79; sh: 7
file content (53 lines) | stat: -rw-r--r-- 1,108 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53

#ifndef __MKFSTAB_H__
#define __MKFSTAB_H__

#define _GNU_SOURCE
#include <assert.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <sys/types.h>
#include <linux/limits.h>
#include <sys/stat.h>
#include <string.h>
#include <dirent.h>
#include <debian-installer.h>

#define TARGET "/target"
#define MAX_ENTRIES 256
#define HEADER \
	"# %s: static file system information.\n" \
	"#\n" \
	"# <file system> <mount point>   <type>  <options>       <dump>  <pass>\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__ */