#define _MOUNT_UTILS_H_
#include <lustre_disk.h>
+#include <lustre_param.h>
extern char *progname;
extern int verbose;
int mo_mgs_failnodes;
};
+/* used to describe the options to mount the lustre disk */
+struct mount_opts {
+ struct lustre_disk_data mo_ldd;
+ char *mo_orig_options;
+ char *mo_usource; /* user-specified mount device */
+ char *mo_source; /* our mount device name */
+ char mo_target[PATH_MAX]; /* mount directory */
+ int mo_nomtab;
+ int mo_fake;
+ int mo_force;
+ int mo_retry;
+ int mo_have_mgsnid;
+ int mo_md_stripe_cache_size;
+};
+
int get_mountdata(char *, struct lustre_disk_data *);
/* mkfs/mount helper functions */
int osd_prepare_lustre(struct mkfs_opts *mop,
char *default_mountopts, int default_len,
char *always_mountopts, int always_len);
+int osd_init(void);
+void osd_fini(void);
int ldiskfs_write_ldd(struct mkfs_opts *mop);
int ldiskfs_read_ldd(char *dev, struct lustre_disk_data *ldd);
int ldiskfs_prepare_lustre(struct mkfs_opts *mop,
char *default_mountopts, int default_len,
char *always_mountopts, int always_len);
+int ldiskfs_init(void);
+void ldiskfs_fini(void);
#endif