fontl.h credo sia in realta fcntl.h
prova a includere questi
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <dirent.h>
#include <unistd.h>
comunque ti devi leggere il man, il pezzo di codice che ti ho scritto non funziona mica, e' solo un template che puoi guardare a titolo informativo ..., nel man trovi i dettagli per tutte le funzioni che ho inserito, inoltre ti spiega anche i codici di errore che queste restituiscono.
m_base e' una variabile che contiene un percorso tipo
m_base = "/sbin";