# include "config.h"
#endif /* HAVE_CONFIG_H */
-#include "mount_utils.h"
+#include <inttypes.h>
+#include <limits.h>
#include <mntent.h>
#include <stdio.h>
#include <errno.h>
#include <linux/loop.h>
#include <dlfcn.h>
+#include "mount_utils.h"
+
extern char *progname;
extern int verbose;
}
/* find or allocate a free loop device to use */
i = ioctl(ret, LOOP_CTL_GET_FREE);
+ close(ret);
if (i < 0) {
fprintf(stderr, "%s: access loop control error\n", progname);
return EACCES;
if (backfs_mount_type_okay(ldd->ldd_mount_type))
ret = backfs_ops[ldd->ldd_mount_type]->write_ldd(mop);
-
else
ret = EINVAL;
if (backfs_mount_type_okay(ldd->ldd_mount_type))
ret = backfs_ops[ldd->ldd_mount_type]->read_ldd(dev, ldd);
-
else
ret = EINVAL;
if (backfs_mount_type_okay(ldd->ldd_mount_type))
ret = backfs_ops[ldd->ldd_mount_type]->make_lustre(mop);
-
else
ret = EINVAL;
if (backfs_mount_type_okay(ldd->ldd_mount_type))
ret = backfs_ops[ldd->ldd_mount_type]->prepare_lustre(mop,
wanted_mountopts, len);
-
else
ret = EINVAL;
if (backfs_mount_type_okay(ldd->ldd_mount_type))
ret = backfs_ops[ldd->ldd_mount_type]->tune_lustre(dev, mop);
-
else
ret = EINVAL;
if (backfs_mount_type_okay(ldd->ldd_mount_type))
ret = backfs_ops[ldd->ldd_mount_type]->label_lustre(mop);
-
else
ret = EINVAL;
if (backfs_mount_type_okay(ldd->ldd_mount_type))
ret = backfs_ops[ldd->ldd_mount_type]->enable_quota(mop);
-
else
ret = EINVAL;