* fsck.h
*/
+#include <time.h>
+
#ifdef __STDC__
#define NOARGS void
#else
#define const
#endif
+#ifdef __GNUC__
+#define FSCK_ATTR(x) __attribute__(x)
+#else
+#define FSCK_ATTR(x)
+#endif
+
+
#ifndef DEFAULT_FSTYPE
-# define DEFAULT_FSTYPE "ext2"
+#define DEFAULT_FSTYPE "ext2"
#endif
#define MAX_DEVICES 32
#define EXIT_LIBRARY 128
/*
- * Internal structure for mount tabel entries.
+ * Internal structure for mount table entries.
*/
struct fs_info {
};
#define FLAG_DONE 1
+#define FLAG_PROGRESS 2
/*
* Structure to allow exit codes to be stored
int pid;
int flags;
int exit_status;
+ time_t start_time;
char * prog;
+ char * type;
char * device;
+ char * base_device;
struct fsck_instance *next;
};
+extern char *base_device(const char *device);
+extern const char *identify_fs(const char *fs_name, const char *fs_types);
-
+/* ismounted.h */
+extern int is_mounted(const char *file);