#include <infodrom.style>
#include <projects.style>

<projectpg project="dtaus">

<h3>Programmier-Schnittstelle</h3>

<p>Das Paket dtaus besteht aus drei Teilen:

<p><ul>

<li> Die rudimentäre Bibliothek bigint.[ch] sorgt für die korrekte
     Addition von großen Ganzzahlen, die wenistens für die Checksummen
     (Addition aller BLZ, KtoNr. etc.) benötigt werden.

<li> Die Bibliothek dtaus.[ch] beinhaltet die eigentliche Logik für
     den beleglosen Datenträgeraustausch.

<li> main.c ist lediglich das Hauptprogramm, das die Funktionen von
     dtaus zusammenfaßt und zugänglich macht.  Ursprünglich wurde
     dtaus lediglich als Bibliothek verwendet.

</ul>

<p><strong>Achtung</strong>: Auch wenn hier API und Programmier-Schnittstelle
geschrieben steht, ist vorsicht geboten.  Die Routinen sind im Moment
noch nicht wirklich dazu geeignet, in eigene Programme eingebunden zu
werden ohne daß das Programm <code>dtaus</code> verwendet wird.

<p>Wenn Sie es direkt in Ihr Programm einbinden möchten, überprüfen
Sie bitte, ob die beiden Routinen so arbeiten, wie sie sollen und
schicken Sie mir Patches gegen die <a href="cvs.php">CVS</a>-Version.

<p>
dtaus.[ch]</p>

<p><pre>
  void
  <b>dtaus2control</b> (char *<em>cdtaus</em>, char *<em>ccontrol</em>)<p>
</pre></p>

<p>
    Diese Routine liest eine Datentraegerdatei aus und wandelt sie in
    das eigene Kontrollformat zur weiteren Bearbeitung oder Kontrolle.
</p>

<p>
    Wird als dtaus NULL angegeben, so wird DTAUS0.TXT und dtaus0.txt
    probiert.  Ist das zweite Argument NULL, so wird auf stdout
    geschrieben.
</p>

<p><pre>
  int
  <b>control2dtaus</b> (char *<em>ccontrol</em>, char *<em>cdtaus</em>, char *<em>cbeleg</em>, char *<em>ccheck</em>) <p>
</pre></p>

<p>
    Wandelt eine Datei im eigenen Kontrollformat in das genormte
    Bankformat um.  Die Vorgaben f&uuml;r die Kontrolldatei sind dtaus0.ctl
    und DTAUS0.CTL, fuer die Ausgabe dtaus0.txt.  Es werden zus&auml;tzlich
    zwei Dateien erstellt.  Die Belegdatei mu&szlig; unterschrieben mit der
    Diskette zur Bank gebracht werden.  In der letzten Datei bzw. auf
    stdout wird der Inhalt des Datentraegers f&uuml;r die Akten in einer
    Tabelle ausgedruckt.
</p>

<p>
  Weitere API-Funktionen, die es erm&ouml;glichen, direkt die dtaus0.txt
  Datei zu schreiben werden evtl. folgen.
</p>

</projectpg>

# Local variables:
# mode: html
# mode: auto-fill
# mode: iso-accents
# end:
