Moin,
In C muss man scheint's so gut wie alles "zu Fuß" machen.
Wenn du auf die Grund-API anspielst, hast du recht. Du findest aber für so ziemlich alles, was du dir vorstellen kannst, fertige Bibliotheken.
Zu finden z.B. hier: http://www.gnu.org. Anderes Beispiel: Java kann von Haus aus XML. C nicht. Aber es gibt z.B. die xmllib2: http://www.xmlsoft.org.
D.h.: Zu Fuß musst du gar nichts machen, du kannst es aber.
Übrigens: Was OOP in C angeht. Es gibt eine Bibliothek, die das ermöglicht. Stichwort gObject.
Gruß
Stareagle