Commit f5c20575 authored by Jack Jansen's avatar Jack Jansen

Renamed

parent 22023f4b
This diff is collapsed.
...@@ -24,26 +24,25 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ...@@ -24,26 +24,25 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
/* Macintosh Gestalt interface */ /* Macintosh Gestalt interface */
#include "allobjects.h" #include "Python.h"
#include "modsupport.h"
#include <Types.h> #include <Types.h>
#include <GestaltEqu.h> #include <GestaltEqu.h>
static object * static PyObject *
gestalt_gestalt(self, args) gestalt_gestalt(self, args)
object *self; PyObject *self;
object *args; PyObject *args;
{ {
OSErr iErr; OSErr iErr;
char *str; char *str;
int size; int size;
OSType selector; OSType selector;
long response; long response;
if (!getargs(args, "s#", &str, &size)) if (!PyArg_Parse(args, "s#", &str, &size))
return NULL; return NULL;
if (size != 4) { if (size != 4) {
err_setstr(TypeError, "gestalt arg must be 4-char string"); PyErr_SetString(PyExc_TypeError, "gestalt arg must be 4-char string");
return NULL; return NULL;
} }
selector = *(OSType*)str; selector = *(OSType*)str;
...@@ -51,13 +50,13 @@ gestalt_gestalt(self, args) ...@@ -51,13 +50,13 @@ gestalt_gestalt(self, args)
if (iErr != 0) { if (iErr != 0) {
char buf[100]; char buf[100];
sprintf(buf, "Gestalt error code %d", iErr); sprintf(buf, "Gestalt error code %d", iErr);
err_setstr(RuntimeError, buf); PyErr_SetString(PyExc_RuntimeError, buf);
return NULL; return NULL;
} }
return newintobject(response); return PyInt_FromLong(response);
} }
static struct methodlist gestalt_methods[] = { static struct PyMethodDef gestalt_methods[] = {
{"gestalt", gestalt_gestalt}, {"gestalt", gestalt_gestalt},
{NULL, NULL} /* Sentinel */ {NULL, NULL} /* Sentinel */
}; };
...@@ -65,5 +64,5 @@ static struct methodlist gestalt_methods[] = { ...@@ -65,5 +64,5 @@ static struct methodlist gestalt_methods[] = {
void void
initgestalt() initgestalt()
{ {
initmodule("gestalt", gestalt_methods); Py_InitModule("gestalt", gestalt_methods);
} }
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment