X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=cpmchattr.c;h=dc55c3300660954a97467c3d8577246545277721;hb=3303f874b0ec880b45e5551ec93d178fb8a6333c;hp=42704e72c7cc1ff1dbf7c96122d7538d022ee9b1;hpb=0493acd9ceadbe13553c5b9eb254fbd3f2e46939;p=debian%2Fcpmtools diff --git a/cpmchattr.c b/cpmchattr.c index 42704e7..dc55c33 100644 --- a/cpmchattr.c +++ b/cpmchattr.c @@ -1,12 +1,17 @@ /* #includes */ /*{{{C}}}*//*{{{*/ +#include "config.h" + #include #include #include #include -#include "config.h" -#include "getopt.h" +#include "getopt_.h" #include "cpmfs.h" + +#ifdef USE_DMALLOC +#include +#endif /*}}}*/ const char cmd[]="cpmchattr"; @@ -16,7 +21,7 @@ int main(int argc, char *argv[]) /*{{{*/ /* variables */ /*{{{*/ const char *err; const char *image; - const char *format=FORMAT; + const char *format; const char *devopts=NULL; int c,i,usage=0,exitcode=0; struct cpmSuperBlock drive; @@ -27,6 +32,7 @@ int main(int argc, char *argv[]) /*{{{*/ /*}}}*/ /* parse options */ /*{{{*/ + if (!(format=getenv("CPMTOOLSFMT"))) format=FORMAT; while ((c=getopt(argc,argv,"T:f:h?"))!=EOF) switch(c) { case 'T': devopts=optarg; break; @@ -38,8 +44,8 @@ int main(int argc, char *argv[]) /*{{{*/ if (optind>=(argc-2)) usage=1; else { - image=argv[optind]; - attrs = argv[optind+1]; + image=argv[optind++]; + attrs = argv[optind++]; } if (usage) @@ -101,6 +107,7 @@ int main(int argc, char *argv[]) /*{{{*/ exitcode=1; } } + cpmUmount(&drive); exit(exitcode); } /*}}}*/