S_ISREG-Makro undefiniert

Fragen

Sind die Posix-Makros S_ISREG, S_ISDIR usw. nur Linux? Ich muss es herausfinden, weil ich versuche zu kompilierenCURL und es versucht, sie unter Windows zu verwendenMit welcher Include-Datei kann ich unter Windows darauf zugreifen?

Dies ist der fehlerhafte Code

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

und es verursacht einen Fehler

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

Auf sie wird in den folgenden Fragen verwiesen

Wie verwende ich S_ISREG () und S_ISDIR () POSIX-Makros?Unterscheiden Sie zwischen einem Unix-Verzeichnis und einer Datei in C und C ++Probleme beim Lesen von Verzeichnissen in C

Anscheinend ist S_ISREG () Teil einer Reihe von posix-Makros und soll uns anscheinend mitteilen, ob es sich bei einer Datei um eine "reguläre Datei" handelt, aber alle Beispiele, die ich gefunden habe, enthielten linuxspezifische Include-Dateien.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage