17db96d56Sopenharmony_ci
27db96d56Sopenharmony_ci/* Interface for marshal.c */
37db96d56Sopenharmony_ci
47db96d56Sopenharmony_ci#ifndef Py_MARSHAL_H
57db96d56Sopenharmony_ci#define Py_MARSHAL_H
67db96d56Sopenharmony_ci#ifndef Py_LIMITED_API
77db96d56Sopenharmony_ci
87db96d56Sopenharmony_ci#ifdef __cplusplus
97db96d56Sopenharmony_ciextern "C" {
107db96d56Sopenharmony_ci#endif
117db96d56Sopenharmony_ci
127db96d56Sopenharmony_ciPyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromString(const char *,
137db96d56Sopenharmony_ci                                                      Py_ssize_t);
147db96d56Sopenharmony_ciPyAPI_FUNC(PyObject *) PyMarshal_WriteObjectToString(PyObject *, int);
157db96d56Sopenharmony_ci
167db96d56Sopenharmony_ci#define Py_MARSHAL_VERSION 4
177db96d56Sopenharmony_ci
187db96d56Sopenharmony_ciPyAPI_FUNC(long) PyMarshal_ReadLongFromFile(FILE *);
197db96d56Sopenharmony_ciPyAPI_FUNC(int) PyMarshal_ReadShortFromFile(FILE *);
207db96d56Sopenharmony_ciPyAPI_FUNC(PyObject *) PyMarshal_ReadObjectFromFile(FILE *);
217db96d56Sopenharmony_ciPyAPI_FUNC(PyObject *) PyMarshal_ReadLastObjectFromFile(FILE *);
227db96d56Sopenharmony_ci
237db96d56Sopenharmony_ciPyAPI_FUNC(void) PyMarshal_WriteLongToFile(long, FILE *, int);
247db96d56Sopenharmony_ciPyAPI_FUNC(void) PyMarshal_WriteObjectToFile(PyObject *, FILE *, int);
257db96d56Sopenharmony_ci
267db96d56Sopenharmony_ci#ifdef __cplusplus
277db96d56Sopenharmony_ci}
287db96d56Sopenharmony_ci#endif
297db96d56Sopenharmony_ci
307db96d56Sopenharmony_ci#endif /* Py_LIMITED_API */
317db96d56Sopenharmony_ci#endif /* !Py_MARSHAL_H */
32