Пример #1
0
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;
}
Пример #2
0
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;
}