Macro S_ISREG indefinida

Questões

As macros posix S_ISREG, S_ISDIR etc são apenas linux? Eu preciso descobrir porque eu estou tentando compilarONDULAÇÃO e está tentando usá-los no windowsO que incluir arquivo posso usar para acessá-los no windows.

Este é o código incorreto

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

e isso causa um erro

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

Eles são referenciados nas seguintes questões

Como usar macros POSIX S_ISREG () e S_ISDIR ()?Diferencie entre um diretório unix e um arquivo em C e C ++Diretórios de leitura de problemas em C

Aparentemente, S_ISREG () é parte de um monte de macros posix e aparentemente deve nos dizer se um arquivo é um "arquivo normal", mas todos os exemplos que eu encontrei tinham arquivos include específicos do linux.

questionAnswers(3)

yourAnswerToTheQuestion