Cygwin编译错误

jni/…/…/Classes/UpdateScene/UpdateLayer.cpp: In member function ‘void UpdateLayer::createDownloadedDir()’:
jni/…/…/Classes/UpdateScene/UpdateLayer.cpp:183:5: error: ‘DIR’ was not declared in this scope
jni/…/…/Classes/UpdateScene/UpdateLayer.cpp:183:10: error: ‘pDir’ was not declared in this scope
jni/…/…/Classes/UpdateScene/UpdateLayer.cpp:185:39: error: ‘opendir’ was not declared in this scope
jni/…/…/Classes/UpdateScene/UpdateLayer.cpp:188:35: error: ‘S_IRWXU’ was not declared in this scope
jni/…/…/Classes/UpdateScene/UpdateLayer.cpp:188:45: error: ‘S_IRWXG’ was not declared in this scope
jni/…/…/Classes/UpdateScene/UpdateLayer.cpp:188:55: error: ‘S_IRWXO’ was not declared in this scope
jni/…/…/Classes/UpdateScene/UpdateLayer.cpp:188:62: error: ‘mkdir’ was not declared in this scope
jni/…/…/Classes/UpdateScene/UpdateLayer.cpp: In member function ‘void UpdateLayer::changeSuffix()’:
jni/…/…/Classes/UpdateScene/UpdateLayer.cpp:270:39: error: ‘sprintf_s’ was not declared in this scope

//如果文件夹不存在,则新建一个文件夹#if (CC_TARGET_PLATFORM != CC_PLATFORM_WIN32)    DIR *pDir = NULL;     pDir = opendir (pathToSave.c_str());    if (! pDir)    {        mkdir(pathToSave.c_str(), S_IRWXU | S_IRWXG | S_IRWXO);    }