wrote the user program
authorJoey Schulze <joey@infodrom.org>
Wed, 4 Jun 1997 14:16:46 +0000 (14:16 +0000)
committerJoey Schulze <joey@infodrom.org>
Wed, 4 Jun 1997 14:16:46 +0000 (14:16 +0000)
ChangeLog
dtaus.txt
main.c

index 63c8198..b48dc87 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Wed Jun  4 16:02:59 1997  Martin Schulze  <joey@finlandia.infodrom.north.de>
+
+       * Wrote main.c as a user program around the library.  Gave it
+       version 0.2.
+
 Tue Jun  3 19:35:02 1997  Martin Schulze  <joey@finlandia.infodrom.north.de>
 
        * Switched to CVS
 Tue Jun  3 19:35:02 1997  Martin Schulze  <joey@finlandia.infodrom.north.de>
 
        * Switched to CVS
index e79fa3a..157b69c 100644 (file)
--- a/dtaus.txt
+++ b/dtaus.txt
     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.
     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 (file)
--- a/main.c
+++ b/main.c
     $Id$
  */
 
     $Id$
  */
 
-main()
+#include <stdio.h>
+#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 <dtaus>    Bankdatei [dtaus0.txt]\n");
+  printf ("  -c <control>  Steuerdatei [dtaus0.ctl]\n");
+  printf ("  -b <begleit>  Begleitzettel für die Bank dtaus0.doc]\n");
+  printf ("  -o <kontroll> 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 <joey@infodrom.north.de>\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");
 }
 }