blob: 94081788e23980868ec69f778490b6861161666e [file] [log] [blame]
Guido van Rossuma3309961993-07-28 09:05:47 +00001#ifndef Py_FILEOBJECT_H
2#define Py_FILEOBJECT_H
3#ifdef __cplusplus
4extern "C" {
5#endif
6
Guido van Rossumf70e43a1991-02-19 12:39:46 +00007/***********************************************************
Guido van Rossum5799b521995-01-04 19:06:22 +00008Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
9The Netherlands.
Guido van Rossumf70e43a1991-02-19 12:39:46 +000010
11 All Rights Reserved
12
Guido van Rossumfd71b9e2000-06-30 23:50:40 +000013Copyright (c) 2000, BeOpen.com.
14Copyright (c) 1995-2000, Corporation for National Research Initiatives.
15Copyright (c) 1990-1995, Stichting Mathematisch Centrum.
16All rights reserved.
Guido van Rossumf70e43a1991-02-19 12:39:46 +000017
Guido van Rossumfd71b9e2000-06-30 23:50:40 +000018See the file "Misc/COPYRIGHT" for information on usage and
19redistribution of this file, and for a DISCLAIMER OF ALL WARRANTIES.
Guido van Rossumf70e43a1991-02-19 12:39:46 +000020
21******************************************************************/
22
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000023/* File object interface */
24
Guido van Rossum051ab121995-02-27 10:17:52 +000025extern DL_IMPORT(PyTypeObject) PyFile_Type;
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000026
Guido van Rossumcaa63801995-01-12 11:45:45 +000027#define PyFile_Check(op) ((op)->ob_type == &PyFile_Type)
Guido van Rossum85a5fbb1990-10-14 12:07:46 +000028
Guido van Rossum43466ec1998-12-04 18:48:25 +000029extern DL_IMPORT(PyObject *) PyFile_FromString Py_PROTO((char *, char *));
30extern DL_IMPORT(void) PyFile_SetBufSize Py_PROTO((PyObject *, int));
31extern DL_IMPORT(PyObject *) PyFile_FromFile
Guido van Rossumcaa63801995-01-12 11:45:45 +000032 Py_PROTO((FILE *, char *, char *, int (*)Py_FPROTO((FILE *))));
Guido van Rossum43466ec1998-12-04 18:48:25 +000033extern DL_IMPORT(FILE *) PyFile_AsFile Py_PROTO((PyObject *));
34extern DL_IMPORT(PyObject *) PyFile_Name Py_PROTO((PyObject *));
35extern DL_IMPORT(PyObject *) PyFile_GetLine Py_PROTO((PyObject *, int));
36extern DL_IMPORT(int) PyFile_WriteObject Py_PROTO((PyObject *, PyObject *, int));
37extern DL_IMPORT(int) PyFile_SoftSpace Py_PROTO((PyObject *, int));
38extern DL_IMPORT(int) PyFile_WriteString Py_PROTO((char *, PyObject *));
Guido van Rossuma3309961993-07-28 09:05:47 +000039
40#ifdef __cplusplus
41}
42#endif
43#endif /* !Py_FILEOBJECT_H */