X-Git-Url: https://git.infodrom.org/?p=infodrom%2Fdtaus;a=blobdiff_plain;f=main.c;h=c024c8cfcfa0f6bfd8b63123a76f24f98ac1346f;hp=b3ab35182897b0ecbf3e234043f3dd0201b4cd2a;hb=28d6bdd0538182899ce3a59a91952626c359405f;hpb=7a4a4dbca7f9d0108357b944a26fe6668cc722c6 diff --git a/main.c b/main.c index b3ab351..c024c8c 100644 --- a/main.c +++ b/main.c @@ -19,6 +19,76 @@ $Id$ */ -main() +#include +#include "dtaus.h" + +void help () +{ + printf ("dtaus - Belegloser Datenträgeraustausch mit einer Bank\n\n"); + printf (" -dtaus Erzeugt eine Bankdatei\n"); + printf (" -control Liest eine Bankdatei und erzeugt die Kontrolldatei\n"); + printf ("\n"); + printf (" -d Bankdatei [dtaus0.txt]\n"); + printf (" -c Steuerdatei [dtaus0.ctl]\n"); + printf (" -b Begleitzettel für die Bank dtaus0.doc]\n"); + printf (" -o Kontrolldatei zum Abheften [dtaus0.sik]\n"); +} + +#define DTAUS 1 +#define CONTROL 2 + +void main (int argc, char **argv) { + char *dtaus[60]; + char *control[60]; + char *beleg[60]; + char *check[60]; + int action = 0; + int i = 0; + + strcpy ((char *)dtaus, "dtaus0.txt"); + strcpy ((char *)control, "dtaus0.ctl"); + strcpy ((char *)beleg, "dtaus0.doc"); + strcpy ((char *)check, "dtaus0.sik"); + + while (argc - i > 1) { + i++; + if ( !strcmp(argv[i], "-h") ) { + help(); exit(0); + } else if ( !strcmp(argv[i], "-v") ) { + printf ("dtaus version 0.2 - Copyright (c) 1997 by Martin Schulze \n"); + exit (0); + } else if ( !strcmp(argv[i], "-d") ) { + if (argc - i > 1) { + i++; + strcpy ((char *)dtaus, argv[i]); + } + } else if ( !strcmp(argv[i], "-c") ) { + if (argc - i > 1) { + i++; + strcpy ((char *)control, argv[i]); + } + } else if ( !strcmp(argv[i], "-b") ) { + if (argc - i > 1) { + i++; + strcpy ((char *)beleg, argv[i]); + } + } else if ( !strcmp(argv[i], "-o") ) { + if (argc - i > 1) { + i++; + strcpy ((char *)check, argv[i]); + } + } else if ( !strcmp(argv[i], "-dtaus") ) { + action = DTAUS; + } else if ( !strcmp(argv[i], "-control") ) { + action = CONTROL; + } + } + + if (action == DTAUS) + control2dtaus ((char *)control, (char *)dtaus, (char *)beleg, (char *)check); + else if (action == CONTROL) + dtaus2control ((char *)dtaus, (char *)control); + else + printf ("Keine Routine angegeben (-dtaus bzw. -control vergessen).\n"); }