aboutsummaryrefslogtreecommitdiff
path: root/csv.c
Commit message (Collapse)AuthorAgeFilesLines
* Benutze size_t statt int bei GrößenangabenThomas Schmucker2020-07-241-14/+14
|
* Vereinfache csv_nfields()Thomas Schmucker2020-07-061-4/+1
|
* Bessere Beschreibung der KommentareThomas Schmucker2020-07-061-2/+1
|
* Versionsinformationen hinzugefügt und Headerdatei etwas aufgeräumt.Thomas Schmucker2020-07-061-5/+21
|
* Entferne die Routinen zum Schreiben eines CSV-Datei. Dies hier ist eineThomas Schmucker2020-07-051-91/+0
| | | | Bibliothek zum Lesen/Parsen.
* Formatiere den Quellcode mit clang-formatThomas Schmucker2020-07-051-51/+57
|
* csv-read() sollte bei Dateiende EOF liefern, statt -1. Damit wird derThomas Schmucker2020-07-021-4/+4
| | | | Clientcode lesbarer und verständlicher.
* Fix: Codelayout mit LeerzeilenThomas Schmucker2020-07-011-4/+0
|
* Dokumentiere die unbenutzten Variablen besser...Thomas Schmucker2020-07-011-5/+7
|
* Verhindere, dass eine manipulierte Eingabe unsere String-Darstellung imThomas Schmucker2020-06-261-3/+9
| | | | | Speicher kaputt macht. Hierfür werden Null-Bytes aus der Eingabe ausgefiltert und nicht abgespeichert.
* mehr Fehlerprüfungen...Thomas Schmucker2020-06-261-2/+2
|
* Überarbeite die Speicherverwaltung...Thomas Schmucker2020-06-261-2/+17
|
* Vereinfache das Standard-Memory-Handling:Thomas Schmucker2020-06-261-12/+6
| | | | | | | | - wir verzichten auf "explicit_bzero()". Wenn ein Client diese Funktion bei "free()" benötigt, kann dieser einen Custum-Allocator installieren. - Vereinfache den Code bei einem Multiplikationsüberlauf ein wenig.
* Prüfe auf Integer-ÜberlaufThomas Schmucker2020-06-251-4/+10
|
* Bugfix: bei csv_mem_free() muss neben der Anzahl der Elemente auch deren ↵Thomas Schmucker2020-06-251-4/+5
| | | | Größe übergeben werden!
* typoThomas Schmucker2020-06-251-1/+1
|
* benutze überall int statt char als Feldbegrenzer/FeldtrennerThomas Schmucker2020-06-251-3/+3
|
* Prüfe alle Parameter bei csv_cleanup()Thomas Schmucker2020-06-251-0/+1
|
* Füge nach jedem csv_fatal_error() eine return-Anweisung hinzu. DieseThomas Schmucker2020-06-251-0/+3
| | | | | | | wird normalerweise nicht ausgeführt, da csv_fatal_error() mit abort() das Programm beendet, aber einige Compiler wissen das nicht und geben dann eine (sinnlose) Warnung aus. Dieser Fix soll diese Warnung verhindern.
* fix typoThomas Schmucker2020-06-251-1/+1
|
* Protytypen für icht Standard-C-Funktionen hinzugefügt. Clients, die diese ↵Thomas Schmucker2020-06-251-0/+4
| | | | Funktionen nicht haben, müssen diese dann aus dem Netz (OpenBSD) herunterladen und explizit kompilieren und zum Projekt dazulinken.
* fix: reorder code. feof() returns EOF, even when a read-error occursThomas Schmucker2020-06-241-4/+4
|
* reformat commentsThomas Schmucker2020-06-241-31/+32
|
* kleinere ÜberarbeitungenThomas Schmucker2020-06-231-5/+11
|
* Fehlerbehandlung beim Schreiben hinzugefügtThomas Schmucker2020-06-231-0/+12
|
* erste Version von cvs_write() hinzugefügt!Thomas Schmucker2020-06-231-0/+22
|
* fix parameterThomas Schmucker2020-06-231-2/+2
|
* code cleanupThomas Schmucker2020-06-231-1/+1
|
* benutze 'static inline' statt nur 'static'. 30% bessere Performance!Thomas Schmucker2020-06-231-9/+9
|
* Setze die CSV-Optionen bei einem Cleanup auf NULL..Thomas Schmucker2020-06-231-0/+1
|
* Erlaube Compile-Optionen für Feldtrenner und FeldbegrenzerThomas Schmucker2020-06-231-2/+9
|
* wähle sprechendere Namen für Feldtrenner und FeldbegrenzerThomas Schmucker2020-06-231-16/+16
|
* keine neuen (pseudo) Schlüsselwörter einführen...Thomas Schmucker2020-06-231-11/+10
|
* fix: csv_writeThomas Schmucker2020-06-221-8/+12
|
* s/csv_error/csv_err/Thomas Schmucker2020-06-211-5/+5
|
* Überarbeitets Error-HandlingThomas Schmucker2020-06-211-10/+24
|
* Benutze unterschiedliche Callback-Argumente für die Memory- und ↵Thomas Schmucker2020-06-211-7/+7
| | | | Error-Callback-Handler
* Vereinfache das Interface noch weiter...Thomas Schmucker2020-06-191-0/+5
|
* csv_free() Funktion gegen csv_cleanup() ersetzt, die bei EOF jetzt auch ↵Thomas Schmucker2020-06-191-1/+3
| | | | automatisch aufgreufen wird.
* Bereinige den benutzten Speicher vor der Freigabe...Thomas Schmucker2020-06-191-3/+5
|
* mehr Fehlerbehandlung...Thomas Schmucker2020-06-191-0/+13
|
* erster Versuch, csv als library zu sehen...Thomas Schmucker2020-06-181-0/+445