mirror of
https://github.com/python/cpython.git
synced 2025-11-02 19:12:55 +00:00
Started on GUSI2 and threading support.
This commit is contained in:
parent
d62966060f
commit
37d21e117f
1 changed files with 18 additions and 8 deletions
|
|
@ -40,7 +40,7 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
#undef S_IFREG
|
#undef S_IFREG
|
||||||
#undef S_ISDIR
|
#undef S_ISDIR
|
||||||
#undef S_ISREG
|
#undef S_ISREG
|
||||||
#endif
|
#endif /* THINK_C */
|
||||||
|
|
||||||
#include "macstat.h"
|
#include "macstat.h"
|
||||||
#ifdef USE_GUSI
|
#ifdef USE_GUSI
|
||||||
|
|
@ -52,18 +52,28 @@ OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
#undef S_IWRITE
|
#undef S_IWRITE
|
||||||
#undef S_IEXEC
|
#undef S_IEXEC
|
||||||
|
|
||||||
|
#ifdef USE_GUSI1
|
||||||
#include <GUSI.h>
|
#include <GUSI.h>
|
||||||
|
#endif /* USE_GUSI1 */
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <stat.h>
|
#include <sys/stat.h>
|
||||||
#else
|
#else /* USE_GUSI */
|
||||||
#define stat macstat
|
#define stat macstat
|
||||||
#endif
|
#endif /* USE_GUSI */
|
||||||
|
|
||||||
#ifdef __MWERKS__
|
#ifdef USE_GUSI2
|
||||||
|
#define sync bad_sync
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <fcntl.h>
|
||||||
|
#undef sync
|
||||||
|
int sync(void);
|
||||||
|
#else
|
||||||
|
#ifdef x__MWERKS__
|
||||||
#include <unix.h>
|
#include <unix.h>
|
||||||
#else
|
#else
|
||||||
#include <fcntl.h>
|
#include <fcntl.h>
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
/* Optional routines, for some compiler/runtime combinations */
|
/* Optional routines, for some compiler/runtime combinations */
|
||||||
#if defined(USE_GUSI) || !defined(__MWERKS__)
|
#if defined(USE_GUSI) || !defined(__MWERKS__)
|
||||||
|
|
@ -183,7 +193,7 @@ mac_chdir(self, args)
|
||||||
PyObject *self;
|
PyObject *self;
|
||||||
PyObject *args;
|
PyObject *args;
|
||||||
{
|
{
|
||||||
#ifdef USE_GUSI
|
#ifdef USE_GUSI1
|
||||||
PyObject *rv;
|
PyObject *rv;
|
||||||
|
|
||||||
/* Change MacOS's idea of wd too */
|
/* Change MacOS's idea of wd too */
|
||||||
|
|
@ -207,7 +217,7 @@ mac_close(self, args)
|
||||||
Py_BEGIN_ALLOW_THREADS
|
Py_BEGIN_ALLOW_THREADS
|
||||||
res = close(fd);
|
res = close(fd);
|
||||||
Py_END_ALLOW_THREADS
|
Py_END_ALLOW_THREADS
|
||||||
#ifndef USE_GUSI
|
#ifndef USE_GUSI1
|
||||||
/* GUSI gives surious errors here? */
|
/* GUSI gives surious errors here? */
|
||||||
if (res < 0)
|
if (res < 0)
|
||||||
return mac_error();
|
return mac_error();
|
||||||
|
|
@ -368,7 +378,7 @@ mac_mkdir(self, args)
|
||||||
if (!PyArg_ParseTuple(args, "s|i", &path, &mode))
|
if (!PyArg_ParseTuple(args, "s|i", &path, &mode))
|
||||||
return NULL;
|
return NULL;
|
||||||
Py_BEGIN_ALLOW_THREADS
|
Py_BEGIN_ALLOW_THREADS
|
||||||
#ifdef USE_GUSI
|
#ifdef USE_GUSI1
|
||||||
res = mkdir(path);
|
res = mkdir(path);
|
||||||
#else
|
#else
|
||||||
res = mkdir(path, mode);
|
res = mkdir(path, mode);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue