cpython-withatomic / Modules / sgimodule.c

The branch 'legacy-trunk' does not exist.
/* 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;
	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) {
		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 */

	Py_InitModule("sgi", sgi_methods);
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.