]> granicus.if.org Git - python/commitdiff
The FSAliasFile routines also have an in/out parameter.
authorJack Jansen <jack.jansen@cwi.nl>
Sun, 2 Feb 2003 23:00:21 +0000 (23:00 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Sun, 2 Feb 2003 23:00:21 +0000 (23:00 +0000)
Mac/Modules/file/_Filemodule.c
Mac/Modules/file/filescan.py

index f762e7e8860f48a8284c6f74f288a0e0f5b26c32..89394372979f002691c4364008557ff36fa8012a 100644 (file)
@@ -2954,7 +2954,8 @@ static PyObject *File_FSResolveAliasFileWithMountFlags(PyObject *_self, PyObject
        Boolean targetIsFolder;
        Boolean wasAliased;
        unsigned long mountFlags;
-       if (!PyArg_ParseTuple(_args, "bl",
+       if (!PyArg_ParseTuple(_args, "O&bl",
+                             FSRef_Convert, &theRef,
                              &resolveAliasChains,
                              &mountFlags))
                return NULL;
@@ -2979,7 +2980,8 @@ static PyObject *File_FSResolveAliasFile(PyObject *_self, PyObject *_args)
        Boolean resolveAliasChains;
        Boolean targetIsFolder;
        Boolean wasAliased;
-       if (!PyArg_ParseTuple(_args, "b",
+       if (!PyArg_ParseTuple(_args, "O&b",
+                             FSRef_Convert, &theRef,
                              &resolveAliasChains))
                return NULL;
        _err = FSResolveAliasFile(&theRef,
@@ -3133,9 +3135,9 @@ static PyMethodDef File_methods[] = {
        {"FSNewAlias", (PyCFunction)File_FSNewAlias, 1,
         PyDoc_STR("(FSRef fromFile, FSRef target) -> (AliasHandle inAlias)")},
        {"FSResolveAliasFileWithMountFlags", (PyCFunction)File_FSResolveAliasFileWithMountFlags, 1,
-        PyDoc_STR("(Boolean resolveAliasChains, unsigned long mountFlags) -> (FSRef theRef, Boolean targetIsFolder, Boolean wasAliased)")},
+        PyDoc_STR("(FSRef theRef, Boolean resolveAliasChains, unsigned long mountFlags) -> (FSRef theRef, Boolean targetIsFolder, Boolean wasAliased)")},
        {"FSResolveAliasFile", (PyCFunction)File_FSResolveAliasFile, 1,
-        PyDoc_STR("(Boolean resolveAliasChains) -> (FSRef theRef, Boolean targetIsFolder, Boolean wasAliased)")},
+        PyDoc_STR("(FSRef theRef, Boolean resolveAliasChains) -> (FSRef theRef, Boolean targetIsFolder, Boolean wasAliased)")},
        {"FSUpdateAlias", (PyCFunction)File_FSUpdateAlias, 1,
         PyDoc_STR("(FSRef fromFile, FSRef target, AliasHandle alias) -> (Boolean wasChanged)")},
        {"pathname", (PyCFunction)File_pathname, 1,
index 8ac0e62fd582d3084d222f30808d75a5a5c671aa..ca977af01880b829f1cf8662b0218c5febe77fe2 100644 (file)
@@ -172,6 +172,9 @@ class MyScanner(Scanner_OSX):
                        ([('FSSpec', 'theSpec', 'OutMode')],
                         [('FSSpec_ptr', 'theSpec', 'InOutMode')]),
                         
+                       ([('FSRef', 'theRef', 'OutMode')],
+                        [('FSRef_ptr', 'theRef', 'InOutMode')]),
+                        
                        # The optional FSSpec to all ResolveAlias and NewAlias methods
                        ([('FSSpec_ptr', 'fromFile', 'InMode')],
                 [('OptFSSpecPtr', 'fromFile', 'InMode')]),