| Guido van Rossum | dce2e3d | 1991-06-04 19:42:30 +0000 | [diff] [blame] | 1 |  | 
 | 2 | /* Interface for marshal.c */ | 
 | 3 |  | 
| Fred Drake | 5eb6d4e | 2000-07-08 23:37:28 +0000 | [diff] [blame] | 4 | #ifndef Py_MARSHAL_H | 
 | 5 | #define Py_MARSHAL_H | 
 | 6 | #ifdef __cplusplus | 
 | 7 | extern "C" { | 
 | 8 | #endif | 
| Guido van Rossum | dce2e3d | 1991-06-04 19:42:30 +0000 | [diff] [blame] | 9 |  | 
| Michael W. Hudson | df88846 | 2005-06-03 14:41:55 +0000 | [diff] [blame] | 10 | #define Py_MARSHAL_VERSION 2 | 
| Martin v. Löwis | ef82d2f | 2004-06-27 16:51:46 +0000 | [diff] [blame] | 11 |  | 
 | 12 | PyAPI_FUNC(void) PyMarshal_WriteLongToFile(long, FILE *, int); | 
 | 13 | PyAPI_FUNC(void) PyMarshal_WriteObjectToFile(PyObject *, FILE *, int); | 
 | 14 | PyAPI_FUNC(PyObject *) PyMarshal_WriteObjectToString(PyObject *, int); | 
| Fred Drake | 5eb6d4e | 2000-07-08 23:37:28 +0000 | [diff] [blame] | 15 |  | 
| Martin v. Löwis | 4d0d471 | 2010-12-03 20:14:31 +0000 | [diff] [blame] | 16 | #ifndef Py_LIMITED_API | 
| Mark Hammond | 91a681d | 2002-08-12 07:21:58 +0000 | [diff] [blame] | 17 | PyAPI_FUNC(long) PyMarshal_ReadLongFromFile(FILE *); | 
 | 18 | PyAPI_FUNC(int) PyMarshal_ReadShortFromFile(FILE *); | 
 | 19 | PyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromFile(FILE *); | 
 | 20 | PyAPI_FUNC(PyObject *) PyMarshal_ReadLastObjectFromFile(FILE *); | 
| Martin v. Löwis | 4d0d471 | 2010-12-03 20:14:31 +0000 | [diff] [blame] | 21 | #endif | 
| Martin v. Löwis | 18e1655 | 2006-02-15 17:27:45 +0000 | [diff] [blame] | 22 | PyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromString(char *, Py_ssize_t); | 
| Guido van Rossum | a330996 | 1993-07-28 09:05:47 +0000 | [diff] [blame] | 23 |  | 
 | 24 | #ifdef __cplusplus | 
 | 25 | } | 
 | 26 | #endif | 
 | 27 | #endif /* !Py_MARSHAL_H */ |