void PAS_sortTypes(short sourceRefNum, ResType **resTypePtr, long *count) { short oldRef; short typeIndex; short numberOfTypes; *count = -1; oldRef = CurResFile(); UseResFile(sourceRefNum); numberOfTypes = Count1Types(); *resTypePtr = (ResType*) NewPtrClear( numberOfTypes * sizeof(OSType) ); for (typeIndex=1; typeIndex <= numberOfTypes; typeIndex++) { Get1IndType(&(*resTypePtr)[typeIndex-1], typeIndex); } UseResFile(oldRef); PAS_bubbleSortResType(*resTypePtr, numberOfTypes); *count = numberOfTypes; }
INTEGER CountTypesRN (INTEGER rn) { INTEGER savern, retval; savern = CurResFile(); UseResFile(rn); retval = Count1Types(); UseResFile(savern); return retval; }
static PyObject *Res_Count1Types(PyObject *_self, PyObject *_args) { PyObject *_res = NULL; short _rv; #ifndef Count1Types PyMac_PRECHECK(Count1Types); #endif if (!PyArg_ParseTuple(_args, "")) return NULL; _rv = Count1Types(); { OSErr _err = ResError(); if (_err != noErr) return PyMac_Error(_err); } _res = Py_BuildValue("h", _rv); return _res; }