Staging
v0.5.1
https://github.com/python/cpython
Revision 69f9f201d9bd03dd30e19274a8f3965b758b9b41 authored by Hirokazu Yamamoto on 07 November 2010, 12:11:28 UTC, committed by Hirokazu Yamamoto on 07 November 2010, 12:11:28 UTC
........
  r86168 | hirokazu.yamamoto | 2010-11-05 00:21:59 +0900 | 1 line

  Updated PC/VS8.0. (mainly to follow r86137: use temporary dir in make_buildinfo.c)
........
  r86211 | hirokazu.yamamoto | 2010-11-06 02:24:13 +0900 | 1 line

  Fixed socket_gethostname() on windows.
........
  r86281 | hirokazu.yamamoto | 2010-11-07 11:45:19 +0900 | 1 line

  Formatted code. (Tabify, etc)
........
  r86283 | hirokazu.yamamoto | 2010-11-07 18:23:15 +0900 | 1 line

  Issue #6317: Now winsound.PlaySound can accept non ascii filename.
........
  r86285 | hirokazu.yamamoto | 2010-11-07 20:07:44 +0900 | 1 line

  Reformatted code a bit.
........
1 parent 0333517
Raw File
Tip revision: 69f9f201d9bd03dd30e19274a8f3965b758b9b41 authored by Hirokazu Yamamoto on 07 November 2010, 12:11:28 UTC
Blocked revisions 86168,86211,86281,86283,86285 via svnmerge
Tip revision: 69f9f20
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