static PyObject *Folder_AddFolderDescriptor(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; OSErr _err; FolderType foldType; FolderDescFlags flags; FolderClass foldClass; FolderLocation foldLocation; OSType badgeSignature; OSType badgeType; Str255 name; Boolean replaceFlag; if (!PyArg_ParseTuple(_args, "O&lO&O&O&O&O&b", PyMac_GetOSType, &foldType, &flags, PyMac_GetOSType, &foldClass, PyMac_GetOSType, &foldLocation, PyMac_GetOSType, &badgeSignature, PyMac_GetOSType, &badgeType, PyMac_GetStr255, name, &replaceFlag)) return NULL; _err = AddFolderDescriptor(foldType, flags, foldClass, foldLocation, badgeSignature, badgeType, name, replaceFlag); if (_err != noErr) return PyMac_Error(_err); Py_INCREF(Py_None); _res = Py_None; return _res; }
bool FUFileManager::MakeDirectory(const fstring& directory) { FUUri uri(directory); fstring absoluteDirectory = uri.GetAbsolutePath(); #ifdef WIN32 if (_mkdir(TO_STRING(absoluteDirectory).c_str()) == 0) return true; errno_t err; _get_errno(&err); if (err == EEXIST) return true; #elif defined(LINUX) if (mkdir(TO_STRING(absoluteDirectory).c_str(), ~0u) == 0) return true; // I think this means all permissions.. #elif defined(__APPLE__) fm::string _fname = TO_STRING(directory); OSErr err = AddFolderDescriptor('extn', 0, 'relf', 0, 0, 0,(const unsigned char*) _fname.c_str(), false); #endif // WIN32 return false; }