static PyObject *AE_GetSysTerminology(PyObject* self, PyObject* args) { OSType componentSubType; ComponentInstance component; AEDesc theDesc; OSAError err; if (!PyArg_ParseTuple(args, "O&", AE_GetOSType, &componentSubType)) return NULL; component = OpenDefaultComponent(kOSAComponentType, componentSubType); err = GetComponentInstanceError(component); if (err) return AE_MacOSError(err); err = OSAGetSysTerminology(component, kOSAModeNull, 0, &theDesc); CloseComponent(component); if (err) return AE_MacOSError(err); return BuildTerminologyList(&theDesc, typeAEUT); }
static PyObject * PyOSA_GetSysTerminology(PyObject* self, PyObject* args) { AEDesc theDesc = {0,0}; ComponentInstance defaultComponent = NULL; SInt16 defaultTerminology = 0; OSAError err; /* Accept any args for sake of backwards compatibility, then ignore them. */ defaultComponent = OpenDefaultComponent (kOSAComponentType, 'ascr'); err = GetComponentInstanceError (defaultComponent); if (err) return PyMac_Error(err); err = OSAGetSysTerminology ( defaultComponent, kOSAModeNull, defaultTerminology, &theDesc ); if (err) return PyMac_Error(err); return Py_BuildValue("O&", AEDesc_New, &theDesc); }