git-svn-id: https://profuse.googlecode.com/svn/branches/v2@171 aa027e90-d47c-11dd-86d7-074df07e0730

This commit is contained in:
ksherlock 2009-12-14 03:59:39 +00:00
parent 102998ec66
commit e2c27e72f4

View File

@ -33,12 +33,17 @@ void usage()
std::printf("profuse_pascal 0.1\n\n"); std::printf("profuse_pascal 0.1\n\n");
std::printf( std::printf(
"usage:\n" "usage:\n"
"profuse_pascal [-w] [-f format] [-o options] diskimage [mountpoint]\n" "profuse_pascal [options] diskimage [mountpoint]\n"
" -w mount writable [not yet]\n" "Options:\n"
" -f format specify the disk image format. Valid values are:\n" " -d debug\n"
" dc42 DiskCopy 4.2 Image\n" " -r readonly\n"
" do DOS Order Disk Image\n" " -w mount writable [not yet]\n"
" po ProDOS Order Disk Image (default)\n" " -v verbose\n"
" --format=format specify the disk image format. Valid values are:\n"
" dc42 DiskCopy 4.2 Image\n"
" do DOS Order Disk Image\n"
" po ProDOS Order Disk Image (default)\n"
" -o opt1,opt2... other mount parameters.\n"
); );
} }
@ -74,7 +79,8 @@ static struct fuse_opt pascal_options[] = {
PASCAL_OPT_KEY("-w", readWrite, 1), PASCAL_OPT_KEY("-w", readWrite, 1),
PASCAL_OPT_KEY("rw", readWrite, 1), PASCAL_OPT_KEY("rw", readWrite, 1),
PASCAL_OPT_KEY("-f %s", format, 0), PASCAL_OPT_KEY("--format=%s", format, 0),
PASCAL_OPT_KEY("format=%s", format, 0),
{0, 0, 0} {0, 0, 0}
}; };
@ -170,8 +176,12 @@ int main(int argc, char **argv)
} }
// default prodos-order disk image. // default prodos-order disk image.
format = ProFUSE::DiskImage::ImageType(options.format); if (options.format)
{
format = ProFUSE::DiskImage::ImageType(options.format);
if (!format)
std::fprintf(stderr, "Warning: Unknown image type ``%s''\n", options.format);
}
if (!format) if (!format)
format = ProFUSE::DiskImage::ImageType(fDiskImage.c_str(), 'PO__'); format = ProFUSE::DiskImage::ImageType(fDiskImage.c_str(), 'PO__');
@ -234,6 +244,8 @@ int main(int argc, char **argv)
} }
#endif #endif
fuse_opt_add_arg(&args, "-ofsname=PascalFS");
if (!options.readOnly) if (!options.readOnly)
fuse_opt_add_arg(&args, "-ordonly"); fuse_opt_add_arg(&args, "-ordonly");