@@ -81,16 +81,37 @@ PyAPI_DATA(PyObject *) PyExc_FutureWarning;
8181PyAPI_FUNC (int ) PyErr_BadArgument (void );
8282PyAPI_FUNC (PyObject * ) PyErr_NoMemory (void );
8383PyAPI_FUNC (PyObject * ) PyErr_SetFromErrno (PyObject * );
84+ PyAPI_FUNC (PyObject * ) PyErr_SetFromErrnoWithFilenameObject (
85+ PyObject * , PyObject * );
8486PyAPI_FUNC (PyObject * ) PyErr_SetFromErrnoWithFilename (PyObject * , char * );
87+ #ifdef Py_WIN_WIDE_FILENAMES
88+ PyAPI_FUNC (PyObject * ) PyErr_SetFromErrnoWithUnicodeFilename (
89+ PyObject * , Py_UNICODE * );
90+ #endif /* Py_WIN_WIDE_FILENAMES */
91+
8592PyAPI_FUNC (PyObject * ) PyErr_Format (PyObject * , const char * , ...)
8693 Py_GCC_ATTRIBUTE ((format (printf , 2 , 3 )));
94+
8795#ifdef MS_WINDOWS
88- PyAPI_FUNC (PyObject * ) PyErr_SetFromWindowsErrWithFilename (int , const char * );
96+ PyAPI_FUNC (PyObject * ) PyErr_SetFromWindowsErrWithFilenameObject (
97+ int , const char * );
98+ PyAPI_FUNC (PyObject * ) PyErr_SetFromWindowsErrWithFilename (
99+ int , const char * );
100+ #ifdef Py_WIN_WIDE_FILENAMES
101+ PyAPI_FUNC (PyObject * ) PyErr_SetFromWindowsErrWithUnicodeFilename (
102+ int , const Py_UNICODE * );
103+ #endif /* Py_WIN_WIDE_FILENAMES */
89104PyAPI_FUNC (PyObject * ) PyErr_SetFromWindowsErr (int );
105+ PyAPI_FUNC (PyObject * ) PyErr_SetExcFromWindowsErrWithFilenameObject (
106+ PyObject * ,int , PyObject * );
90107PyAPI_FUNC (PyObject * ) PyErr_SetExcFromWindowsErrWithFilename (
91108 PyObject * ,int , const char * );
109+ #ifdef Py_WIN_WIDE_FILENAMES
110+ PyAPI_FUNC (PyObject * ) PyErr_SetExcFromWindowsErrWithUnicodeFilename (
111+ PyObject * ,int , const Py_UNICODE * );
112+ #endif /* Py_WIN_WIDE_FILENAMES */
92113PyAPI_FUNC (PyObject * ) PyErr_SetExcFromWindowsErr (PyObject * , int );
93- #endif
114+ #endif /* MS_WINDOWS */
94115
95116/* Export the old function so that the existing API remains available: */
96117PyAPI_FUNC (void ) PyErr_BadInternalCall (void );
0 commit comments