LINUX.ORG.RU

Почему при использовании -std=c99выводит, что S_IFDIR не описан?


0

0

Собственно сабж. При попытке скомпилить нижеприведённую прогу с параметром -std=c99 выводит: 'S_IFDIR' не описан(первое использование в этой функции). Без этого параметра компилит нормально. Собственно прога:

#include <stdio.h>
#include <sys/stat.h>
#include <sys/types.h>
int main(int argc, char **argv){
stat(argv[2], &b);
if((b.st_mode & S_IFDIR) == S_IFDIR){
printf("File %s is a directory.\n",argv[1]);
return 1;
}
WTF?

★★

Ответ на: комментарий от ShTH

И как тогда осуществить эту проверку в c99?

Dorif ★★
() автор топика

В режиме c99 по дефолту много чего не видно. Стандартное посиксное включается с помощью -D_XOPEN_SOURCE=700, нестандартное гнутое - -D_GNU_SOURCE.

const86 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.