blob: 12bd071c49c04a514978a402067051f8461a4cbf [file] [log] [blame]
Victor Stinner4e314432010-10-07 21:45:39 +00001#ifndef Py_FILEUTILS_H
2#define Py_FILEUTILS_H
Victor Stinner4e314432010-10-07 21:45:39 +00003#ifdef __cplusplus
4extern "C" {
5#endif
6
Victor Stinner9fc57a32018-11-07 00:44:03 +01007#if !defined(Py_LIMITED_API) || Py_LIMITED_API+0 >= 0x03050000
8PyAPI_FUNC(wchar_t *) Py_DecodeLocale(
9 const char *arg,
10 size_t *size);
11
12PyAPI_FUNC(char*) Py_EncodeLocale(
13 const wchar_t *text,
14 size_t *error_pos);
15
16PyAPI_FUNC(char*) _Py_EncodeLocaleRaw(
17 const wchar_t *text,
18 size_t *error_pos);
19#endif
20
Serhiy Storchaka12ebbc72015-02-22 19:39:36 +020021#ifndef Py_LIMITED_API
Victor Stinner8c3aee62020-02-12 23:55:09 +010022# define Py_CPYTHON_FILEUTILS_H
23# include "cpython/fileutils.h"
24# undef Py_CPYTHON_FILEUTILS_H
Stéphane Wirtel74a8b6e2018-10-18 01:05:04 +020025#endif
26
Victor Stinner4e314432010-10-07 21:45:39 +000027#ifdef __cplusplus
28}
29#endif
Victor Stinner4e314432010-10-07 21:45:39 +000030#endif /* !Py_FILEUTILS_H */