mirror of
https://github.com/python/cpython.git
synced 2025-08-01 23:53:15 +00:00
Tweaks to make this module OS9-compatible.
This commit is contained in:
parent
b2ef47b84e
commit
6d802a0ce3
3 changed files with 31 additions and 13 deletions
|
@ -1199,7 +1199,7 @@ static PyObject *File_FSPathMakeRef(PyObject *_self, PyObject *_args)
|
||||||
{
|
{
|
||||||
PyObject *_res = NULL;
|
PyObject *_res = NULL;
|
||||||
OSStatus _err;
|
OSStatus _err;
|
||||||
char* path;
|
UInt8 * path;
|
||||||
FSRef ref;
|
FSRef ref;
|
||||||
Boolean isDirectory;
|
Boolean isDirectory;
|
||||||
if (!PyArg_ParseTuple(_args, "s",
|
if (!PyArg_ParseTuple(_args, "s",
|
||||||
|
@ -1215,6 +1215,8 @@ static PyObject *File_FSPathMakeRef(PyObject *_self, PyObject *_args)
|
||||||
return _res;
|
return _res;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if TARGET_API_MAC_OSX
|
||||||
|
|
||||||
static PyObject *File_FNNotify(PyObject *_self, PyObject *_args)
|
static PyObject *File_FNNotify(PyObject *_self, PyObject *_args)
|
||||||
{
|
{
|
||||||
PyObject *_res = NULL;
|
PyObject *_res = NULL;
|
||||||
|
@ -1235,12 +1237,15 @@ static PyObject *File_FNNotify(PyObject *_self, PyObject *_args)
|
||||||
_res = Py_None;
|
_res = Py_None;
|
||||||
return _res;
|
return _res;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if TARGET_API_MAC_OSX
|
||||||
|
|
||||||
static PyObject *File_FNNotifyByPath(PyObject *_self, PyObject *_args)
|
static PyObject *File_FNNotifyByPath(PyObject *_self, PyObject *_args)
|
||||||
{
|
{
|
||||||
PyObject *_res = NULL;
|
PyObject *_res = NULL;
|
||||||
OSStatus _err;
|
OSStatus _err;
|
||||||
char* path;
|
UInt8 * path;
|
||||||
FNMessage message;
|
FNMessage message;
|
||||||
OptionBits flags;
|
OptionBits flags;
|
||||||
if (!PyArg_ParseTuple(_args, "sll",
|
if (!PyArg_ParseTuple(_args, "sll",
|
||||||
|
@ -1256,6 +1261,9 @@ static PyObject *File_FNNotifyByPath(PyObject *_self, PyObject *_args)
|
||||||
_res = Py_None;
|
_res = Py_None;
|
||||||
return _res;
|
return _res;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if TARGET_API_MAC_OSX
|
||||||
|
|
||||||
static PyObject *File_FNNotifyAll(PyObject *_self, PyObject *_args)
|
static PyObject *File_FNNotifyAll(PyObject *_self, PyObject *_args)
|
||||||
{
|
{
|
||||||
|
@ -1274,6 +1282,7 @@ static PyObject *File_FNNotifyAll(PyObject *_self, PyObject *_args)
|
||||||
_res = Py_None;
|
_res = Py_None;
|
||||||
return _res;
|
return _res;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
static PyObject *File_FSRefMakePath(PyObject *_self, PyObject *_args)
|
static PyObject *File_FSRefMakePath(PyObject *_self, PyObject *_args)
|
||||||
{
|
{
|
||||||
|
@ -1411,13 +1420,22 @@ static PyMethodDef File_methods[] = {
|
||||||
{"FSGetResourceForkName", (PyCFunction)File_FSGetResourceForkName, 1,
|
{"FSGetResourceForkName", (PyCFunction)File_FSGetResourceForkName, 1,
|
||||||
PyDoc_STR("() -> (HFSUniStr255 resourceForkName)")},
|
PyDoc_STR("() -> (HFSUniStr255 resourceForkName)")},
|
||||||
{"FSPathMakeRef", (PyCFunction)File_FSPathMakeRef, 1,
|
{"FSPathMakeRef", (PyCFunction)File_FSPathMakeRef, 1,
|
||||||
PyDoc_STR("(char* path) -> (FSRef ref, Boolean isDirectory)")},
|
PyDoc_STR("(UInt8 * path) -> (FSRef ref, Boolean isDirectory)")},
|
||||||
|
|
||||||
|
#if TARGET_API_MAC_OSX
|
||||||
{"FNNotify", (PyCFunction)File_FNNotify, 1,
|
{"FNNotify", (PyCFunction)File_FNNotify, 1,
|
||||||
PyDoc_STR("(FSRef ref, FNMessage message, OptionBits flags) -> None")},
|
PyDoc_STR("(FSRef ref, FNMessage message, OptionBits flags) -> None")},
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if TARGET_API_MAC_OSX
|
||||||
{"FNNotifyByPath", (PyCFunction)File_FNNotifyByPath, 1,
|
{"FNNotifyByPath", (PyCFunction)File_FNNotifyByPath, 1,
|
||||||
PyDoc_STR("(char* path, FNMessage message, OptionBits flags) -> None")},
|
PyDoc_STR("(UInt8 * path, FNMessage message, OptionBits flags) -> None")},
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if TARGET_API_MAC_OSX
|
||||||
{"FNNotifyAll", (PyCFunction)File_FNNotifyAll, 1,
|
{"FNNotifyAll", (PyCFunction)File_FNNotifyAll, 1,
|
||||||
PyDoc_STR("(FNMessage message, OptionBits flags) -> None")},
|
PyDoc_STR("(FNMessage message, OptionBits flags) -> None")},
|
||||||
|
#endif
|
||||||
{"FSRefMakePath", (PyCFunction)File_FSRefMakePath, 1,
|
{"FSRefMakePath", (PyCFunction)File_FSRefMakePath, 1,
|
||||||
PyDoc_STR("(FSRef) -> string")},
|
PyDoc_STR("(FSRef) -> string")},
|
||||||
{NULL, NULL, 0}
|
{NULL, NULL, 0}
|
||||||
|
|
|
@ -89,6 +89,14 @@ class MyScanner(Scanner_OSX):
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
|
def makegreylist(self):
|
||||||
|
return [
|
||||||
|
('#if TARGET_API_MAC_OSX', [
|
||||||
|
'FNNotifyAll',
|
||||||
|
'FNNotifyByPath',
|
||||||
|
'FNNotify',
|
||||||
|
])]
|
||||||
|
|
||||||
def makeblacklisttypes(self):
|
def makeblacklisttypes(self):
|
||||||
return [
|
return [
|
||||||
"CInfoPBPtr", # Old stuff
|
"CInfoPBPtr", # Old stuff
|
||||||
|
@ -127,10 +135,6 @@ class MyScanner(Scanner_OSX):
|
||||||
def makerepairinstructions(self):
|
def makerepairinstructions(self):
|
||||||
return [
|
return [
|
||||||
# Various ways to give pathnames
|
# Various ways to give pathnames
|
||||||
([('UInt8_ptr', 'path', 'InMode')],
|
|
||||||
[('stringptr', 'path', 'InMode')]
|
|
||||||
),
|
|
||||||
|
|
||||||
([('char_ptr', '*', 'InMode')],
|
([('char_ptr', '*', 'InMode')],
|
||||||
[('stringptr', '*', 'InMode')]
|
[('stringptr', '*', 'InMode')]
|
||||||
),
|
),
|
||||||
|
|
|
@ -46,11 +46,7 @@ FSVolumeRefNum = Type("FSVolumeRefNum", "h")
|
||||||
HFSUniStr255 = OpaqueType("HFSUniStr255", "PyMac_BuildHFSUniStr255", "PyMac_GetHFSUniStr255")
|
HFSUniStr255 = OpaqueType("HFSUniStr255", "PyMac_BuildHFSUniStr255", "PyMac_GetHFSUniStr255")
|
||||||
SInt64 = Type("SInt64", "L")
|
SInt64 = Type("SInt64", "L")
|
||||||
UInt64 = Type("UInt64", "L")
|
UInt64 = Type("UInt64", "L")
|
||||||
#UInt8_ptr
|
UInt8_ptr = InputOnlyType("UInt8 *", "s")
|
||||||
#UniCharCount
|
|
||||||
#char_ptr
|
|
||||||
#void_ptr
|
|
||||||
|
|
||||||
|
|
||||||
includestuff = includestuff + """
|
includestuff = includestuff + """
|
||||||
#ifdef WITHOUT_FRAMEWORKS
|
#ifdef WITHOUT_FRAMEWORKS
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue