Makro S_ISREG niezdefiniowane

pytania

Czy makra posix S_ISREG, S_ISDIR itp. Tylko dla Linuksa? Muszę się dowiedzieć, ponieważ próbuję się skompilowaćKĘDZIOR i próbuje użyć ich w oknachDo czego mogę dołączyć plik, aby uzyskać do nich dostęp w systemie Windows.

To jest obraźliwy kod

/*we ignore file size for char/block devices, sockets etc*/
if(S_ISREG(fileinfo.st_mode))
   uploadfilesize= fileinfo.st_size;
}

i powoduje błąd

error LNK2019: unresolved external symbol _S_ISREG referenced in function _operate file tool_operate.obj

Są one przywoływane w następujących pytaniach

Jak korzystać z makr POSIX S_ISREG () i S_ISDIR ()?Rozróżnij katalog unix i plik w C i C ++Problem z czytaniem katalogów w C

Najwyraźniej S_ISREG () jest częścią zbioru makr posix i najwyraźniej ma nam powiedzieć, czy plik jest „zwykłym plikiem”, ale wszystkie znalezione przeze mnie przykłady miały specyficzne pliki linuxowe.

questionAnswers(3)

yourAnswerToTheQuestion