Warlock's Generic C Library

Questo progetto fornisce un insieme di librerie di funzioni C utilizzate da vari altri moduli di Linuxwoodo.
Gli oggetti contenuti in questa libreria (libwgc) sono accessibili tramite i prototipi definiti nei seguenti header files:

CodedList.h
permette la gestione di una lista di oggetti generici (wGenData) memorizzata in un unico segmento di memoria contiguo. Questa caratteristica la rende particolarmente adatta ad applicazioni che necessitano di inviare liste tramite file-descriptors, o la loro memorizzazione su file. Inoltre, gli oggetti CodedList gestiscono in modo trasparente l'allocazione, il riutilizzo e il rilascio delle aree di memoria utilizzate minimizzando il tempo di esecuzione di molte operazioni.
NodeList.h
Le funzioni qui definite permettono la realizzazione di una tipica lista di strutture collegate da puntatori, ma con un ricco insieme di funzionalitą: le liste appartenenti a questa classe sono accessibili sequenzialmente, tramite un indice numerico o uno basato su parole chiavi, possono essere confrontate per posizione o per comuni paole chiavi, ed č possibile creare degli operatori logici di lista.... e molto altro ancora
wGenData.h
Questa libreria č il cuore di questo sotto-progetto. Essa fornisce oggetti non rigidamente tipizzati, ovvero in grado di contenere qualsiasi tipo di dato, e ricortuirlo in un secondo tempo. Gli oggetti wGenData possono essere confrontati, copiati, stampati... ecc. senza sapere a priori quale sia la tipologia di dato in essi contenuto. I vantaggi di poter avere dati eterogenei gestibili nello stesso modo sono molteplici. Per esempio nel caso in cui tali tipologie possano essere modificate dinamicamente, problema ricorrente nello sviluppo delle basi di dati. La libreria č stata sviluppata seguendo il paradigma module-driven.
wStringList.h
Gestione di liste di stringhe. Questa libreria fornisce oggetti in grado di contenere liste composte da stringhe divise da un particolare carattere, si occupa dell'alloocazione, il riutilizzo e il rilascio delle aree di memoria da esse utilizzate, e fornisce un accesso veloce agli elementi della lista anche grazie ad una memoria cache sulle posizioni degli elementi stessi.
wconfutils.h
permette la gestione dei valori di configurazione, tramite gli argomenti dell'eseguibile o di un file di testo ASCII. Questa libreria permette di raccogliere impostazioni di configurazione da varie fonti per poi memorizzarli in un micro database interno alla libreria. Quest'ultima fornisce anche le funzioni per ricercare facilmente velocemente uno o piu' valori all'interno del database,
wiString.h
Questa libreria fornisce delle strutture in grado di contenere stringhe di caratteri, e le funzioni per manipolarle. Inoltre, la gestione dell'allocazione riutilizzo e rilascio della memoria usata da queste strutture č gestita a utomaticamente in modo trasparente.