From: Joey Schulze Date: Wed, 4 Jun 1997 14:16:46 +0000 (+0000) Subject: wrote the user program X-Git-Url: https://git.infodrom.org/?p=infodrom%2Fdtaus;a=commitdiff_plain;h=28d6bdd0538182899ce3a59a91952626c359405f wrote the user program --- diff --git a/ChangeLog b/ChangeLog index 63c8198..b48dc87 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +Wed Jun 4 16:02:59 1997 Martin Schulze + + * Wrote main.c as a user program around the library. Gave it + version 0.2. + Tue Jun 3 19:35:02 1997 Martin Schulze * Switched to CVS diff --git a/dtaus.txt b/dtaus.txt index e79fa3a..157b69c 100644 --- a/dtaus.txt +++ b/dtaus.txt @@ -181,3 +181,6 @@ Diskette zur Bank gebracht werden. In der letzten Datei bzw. auf stdout wird der Inhalt des Datentraegers für die Akten in einer Tabelle ausgedruckt. + + Weitere API-Funktionen, die es ermoeglichen, direkt die dtaus0.txt + Datei zu schreiben werden in Zukunft folgen. 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"); }