Staging
v0.5.1
https://github.com/python/cpython
Revision 5cc3d037bb1069799afd4278ade14ba088678f21 authored by Antoine Pitrou on 21 September 2009, 21:36:48 UTC, committed by Antoine Pitrou on 21 September 2009, 21:36:48 UTC
svn+ssh://pythondev@svn.python.org/python/trunk

........
  r75007 | antoine.pitrou | 2009-09-21 23:17:48 +0200 (lun., 21 sept. 2009) | 7 lines

  Issue #6236, #6348: Fix various failures in the io module under AIX
  and other platforms, when using a non-gcc compiler. Patch by egreen.

  In addition, I made explicit the signedness of all bitfields in the
  IO library.
........
1 parent edc625c
Raw File
Tip revision: 5cc3d037bb1069799afd4278ade14ba088678f21 authored by Antoine Pitrou on 21 September 2009, 21:36:48 UTC
Merged revisions 75007 via svnmerge from
Tip revision: 5cc3d03
sgimodule.c

/* SGI module -- random SGI-specific things */

#include "Python.h"

#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

static PyObject *
sgi_nap(PyObject *self, PyObject *args)
{
	long ticks;
	if (!PyArg_ParseTuple(args, "l:nap", &ticks))
		return NULL;
	Py_BEGIN_ALLOW_THREADS
	sginap(ticks);
	Py_END_ALLOW_THREADS
	Py_INCREF(Py_None);
	return Py_None;
}

extern char *_getpty(int *, int, mode_t, int);

static PyObject *
sgi__getpty(PyObject *self, PyObject *args)
{
	int oflag;
	int mode;
	int nofork;
	char *name;
	int fildes;
	if (!PyArg_ParseTuple(args, "iii:_getpty", &oflag, &mode, &nofork))
		return NULL;
	errno = 0;
	name = _getpty(&fildes, oflag, (mode_t)mode, nofork);
	if (name == NULL) {
		PyErr_SetFromErrno(PyExc_IOError);
		return NULL;
	}
	return Py_BuildValue("(si)", name, fildes);
}

static PyMethodDef sgi_methods[] = {
	{"nap",		sgi_nap,	METH_VARARGS},
	{"_getpty",	sgi__getpty,	METH_VARARGS},
	{NULL,		NULL}		/* sentinel */
};


void
initsgi(void)
{
	Py_InitModule("sgi", sgi_methods);
}
back to top