Je ces en-têtes dans le code acfileno, F_LOCK et F_ULOCK deviennent non déclarées et non disponible quand j'ajoute drapeau std = c99 gcc
#include <stdio.h>
#include <unistd.h>
Tout compilé bien jusqu'à ce que j'ai ajouté std = drapeau C99 à commande gcc (pour activer restrict). Et cela a déclenché les erreurs suivantes.
warning: implicit declaration of function
fileno
error:
F_LOCK
undeclared (first use in this function)
error: (Each undeclared identifier is reported only once error: for each function it appears in.)
error:F_ULOCK
undeclared (first use in this function
Des idées pour contourner ces erreurs/avertissements?
Utilisez '-D_DARWIN_C_SOURCE' sur MacOS X; '-D__EXTENSIONS__' sur Solaris; '-D_GNU_SOURCE' sur Linux; et la liste continue (pas sûr de ce que sont les équivalents sur HP-UX et AIX, mais ils existent, presque certainement). –