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";