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"

Первый из них - пример каталога, который должна создать библиотека.

Ответы на вопрос(1)

Ваш ответ на вопрос