Programmroutinen zum Erstellen von exacct-Datensätzen erfüllen zwei Aufgaben.
Das Erstellen von exacct-Drittanbieterdateien.
Das Erstellen von Markierungsdatensätzen (Tags), die mithilfe des Systemaufrufs putacct in die vom Kernel erzeugte Accounting-Datei eingebettet werden (siehe getacct(2)).
Der Systemaufruf putacct ist auch von der Perl-Schnittstelle verfügbar.
Das Format ermöglicht, dass verschiedene Arten von Accounting-Datensätzen erfasst werden können, ohne dass jede Änderung eine explizite Versionsänderung erfordert. Gut geschriebene Anwendungen zur Verarbeitung von Accounting-Daten ignorieren Datensätze, die sie nicht verstehen.
Die Bibliothek libexacct konvertiert und erstellt Dateien im exacct-Format. Diese Bibliothek ist die einzige unterstützte Schnittstelle für Dateien im exacct-Format.
Die Systemaufrufe getacct, putacct und wracct gelten nicht für Flows. Der Kernel erstellt Flow-Datensätze und schreibt sie in die Datei, wenn das IPQoS Flow-Accounting konfiguriert ist.