/* Copyright 1997 Ken Siders */ #include #include #include #include "atr.h" #include "atdos.h" void help(void) { printf("usage: atrdir atrname.atr [filespec]\n"); printf("\n"); printf("\n\n"); } int main( int argc, char **argv) { AtrFilePtr atr; int minCnt; char option; static char mask[80]; printf("AtrDir Version 0.9u (c)1997 Ken Siders\n"); printf("Ported and modified by B. Watson, 2007\n"); printf("This program may be freely distributed\n\n"); if (argc < 2) { help(); exit(2); } if (argv[1][0] == '-') { option = argv[1][1]; minCnt = 3; } else { option = 0; minCnt = 2; } if ( argc != minCnt && argc != minCnt + 1) { help(); exit(4); } if (option && option != 'W' && option != 'w' ) { help(); exit(5); } atr = OpenAtr(argv[minCnt-1]); if (atr == 0) { printf("Error reading ATR file: %s\n", argv[1]); exit(2); } else { CloseAtr(atr); } if (argc == minCnt) strcpy(mask, "*.*"); else strcpy(mask, argv[minCnt]); printf("Directory of %s:%s:\n", argv[minCnt-1], mask); AtariDirectory( argv[minCnt-1], mask); /* printf("\n%d file(s)\n", count); */ exit(0); }