Mkdir на OSX не работает с EPERM
Я портирую библиотеку C на OSX, которая до сих пор не вызывала у меня головной боли. В следующей функции:
int createDirectory( char *directory ){
int error;
error = mkdir(directory, S_IRWXU | S_IRWXG | S_IROTH | S_IXOTH);
if( error < 0 ){
if( errno != EEXIST ){
return errno;
}
}
return error;
}
Не важно чтоdirectory
является,mkdir()
всегда терпит неудачу сEPERM
(Операция не разрешена). Я не уверен, является ли исполняемый файл xcode изолированным программным обеспечением или я что-то упускаю, но каждый путь, который я передаю в функцию, терпит неудачу.
Я попытался mkdir из терминала, и папки создаются без проблем, поэтому я не уверен, где проблема. Эта функция отлично работает в Linux и Solaris.
Примеры путей:
"~/Library/Application\\ Support/myApp"
"~/Desktop/myApp"
Первый из них - пример каталога, который должна создать библиотека.