Vstr ist eine sichere und schnelle String-Bibliothek für C. Sie wurde für Netzwerk-Kommunikation entwickelt. Ihr Design benutzt Datensegmente mit Zeiger und Länge, so dass das Hinzufügen, Ersetzen und Löschen von Data schnelle Operationen sind. Dieses Modell ermöglicht auch automatisches Referenzieren für mmap-Bereiche des Speichers. Shortcut-APIs sind enthalten, um eine Datei in einen Vstr-String zu mappen und Daten eines Vstr-Strings zu lesen und zu schreiben. Ein weiteres großes Feature der Bibliothek ist eine POSIX- und ISO 9899:1999-konforme printf-ähnliche Funktion, die auch mit benutzerdefinierten Formatierern erweitert werden kann, die mit GCC-Warnungen kompatibel sind. Das ganze API umfasst über 280 Funktionen, die aber auf einfach zu merkende Art organisiert sind. Enthalten sind Funktionen zum Parsen von Daten, ein nicht-destruktives split und Konvertierungsfunktionen. (hjb)