diff options
author | Thomas Wouters <thomas@python.org> | 2000-07-24 16:06:23 (GMT) |
---|---|---|
committer | Thomas Wouters <thomas@python.org> | 2000-07-24 16:06:23 (GMT) |
commit | 1e0c2f4bee43728930bd5f4dc77283f09c4ba004 (patch) | |
tree | 230e982075e5b0804e08d8fd24e73373dfffeb8a /Modules/posixmodule.c | |
parent | 332c59c4efafd7b1f841dd144fa3843c8476de6e (diff) | |
download | cpython-1e0c2f4bee43728930bd5f4dc77283f09c4ba004.zip cpython-1e0c2f4bee43728930bd5f4dc77283f09c4ba004.tar.gz cpython-1e0c2f4bee43728930bd5f4dc77283f09c4ba004.tar.bz2 |
Create a new section of pyport.h to hold all external function declarations
for systems that are missing those declarations from system include files.
Start by moving a pointy-haired ones from their previous locations to the
new section.
(The gethostname() one, for instance, breaks on several systems, because
some define it as (char *, size_t) and some as (char *, int).)
I purposely decided not to include the summary of used #defines like Tim did
in the first section of pyport.h. In my opinion, the number of #defines
likedly to be used by this section would make such an overview unwieldy. I
would suggest documenting the non-obvious ones, though.
Diffstat (limited to 'Modules/posixmodule.c')
-rw-r--r-- | Modules/posixmodule.c | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index c342dcf..5c94e29 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -128,14 +128,7 @@ corresponding Unix manual entries for more information on calls."; #define UNION_WAIT /* This should really be checked for by autoconf */ #endif -#ifdef HAVE_UNISTD_H -/* XXX These are for SunOS4.1.3 but shouldn't hurt elsewhere */ -extern int rename(const char *, const char *); -extern int pclose(FILE *); -extern int lstat(const char *, struct stat *); -extern int symlink(const char *, const char *); -extern int fsync(int fd); -#else /* !HAVE_UNISTD_H */ +#ifndef HAVE_UNISTD_H #if defined(PYCC_VACPP) extern int mkdir(char *); #else @@ -721,8 +714,6 @@ static char posix_fdatasync__doc__[] = force write of file with filedescriptor to disk.\n\ does not force update of metadata."; -extern int fdatasync(int); /* Prototype just in case */ - static PyObject * posix_fdatasync(PyObject *self, PyObject *args) { @@ -1680,12 +1671,6 @@ posix_fork(PyObject *self, PyObject *args) #else #ifdef HAVE_LIBUTIL_H #include <libutil.h> -#else -/* BSDI does not supply a prototype for the 'openpty' and 'forkpty' - functions, even though they are included in libutil. */ -#include <termios.h> -extern int openpty(int *, int *, char *, struct termios *, struct winsize *); -extern int forkpty(int *, char *, struct termios *, struct winsize *); #endif /* HAVE_LIBUTIL_H */ #endif /* HAVE_PTY_H */ #endif /* defined(HAVE_OPENPTY) || defined(HAVE_FORKPTY) */ @@ -1701,8 +1686,6 @@ posix_openpty(PyObject *self, PyObject *args) int master_fd, slave_fd; #ifndef HAVE_OPENPTY char * slave_name; - /* SGI apparently needs this forward declaration */ - extern char * _getpty(int *, int, mode_t, int); #endif if (!PyArg_ParseTuple(args, ":openpty")) @@ -1719,7 +1702,7 @@ posix_openpty(PyObject *self, PyObject *args) slave_fd = open(slave_name, O_RDWR); if (slave_fd < 0) return posix_error(); -#endif /* defined(HAVE_OPENPTY) */ +#endif /* HAVE_OPENPTY */ return Py_BuildValue("(ii)", master_fd, slave_fd); @@ -3286,7 +3269,6 @@ Return an open file object connected to a file descriptor."; static PyObject * posix_fdopen(PyObject *self, PyObject *args) { - extern int fclose(FILE *); int fd; char *mode = "r"; int bufsize = -1; |