Staging
v0.5.1
https://github.com/python/cpython
Revision 112e4afd582515fcdcc0cde5012a4866e5cfda12 authored by Benjamin Peterson on 02 January 2019, 17:14:30 UTC, committed by GitHub on 02 January 2019, 17:14:30 UTC
1 parent 5a89c71
Raw File
Tip revision: 112e4afd582515fcdcc0cde5012a4866e5cfda12 authored by Benjamin Peterson on 02 January 2019, 17:14:30 UTC
Remove README.rst inadvertandly "backported" from 3.x in 5a89c71580529549e71567abf557c812eb470b2b. (GH-11409)
Tip revision: 112e4af
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