FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[View Raw Code]
[Original HTTPS Page]
cpython/Include/cpython/fileutils.h at master · python-emscripten/cpython · GitHub
python-emscripten
cpython
Repository navigation
Code
Pull requests
Actions
Projects
Security and quality
Insights
Expand file tree
Breadcrumbs
cpython
/
Include
/
cpython
/
fileutils.h
Copy path
More file actions
More file actions
Latest commit
History
History
History
165 lines (135 loc) · 3.91 KB
Breadcrumbs
cpython
/
Include
/
cpython
/
fileutils.h
Copy path
File metadata and controls
165 lines (135 loc) · 3.91 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
#ifndef
Py_CPYTHON_FILEUTILS_H
# error
"this header file must not be included directly"
#endif
typedef
enum
{
_Py_ERROR_UNKNOWN
=
0
,
_Py_ERROR_STRICT
,
_Py_ERROR_SURROGATEESCAPE
,
_Py_ERROR_REPLACE
,
_Py_ERROR_IGNORE
,
_Py_ERROR_BACKSLASHREPLACE
,
_Py_ERROR_SURROGATEPASS
,
_Py_ERROR_XMLCHARREFREPLACE
,
_Py_ERROR_OTHER
}
_Py_error_handler
;
PyAPI_FUNC
(
_Py_error_handler
)
_Py_GetErrorHandler
(
const
char
*
errors
);
PyAPI_FUNC
(
int
)
_Py_DecodeLocaleEx
(
const
char
*
arg
,
wchar_t
*
*
wstr
,
size_t
*
wlen
,
const
char
*
*
reason
,
int
current_locale
,
_Py_error_handler
errors
);
PyAPI_FUNC
(
int
)
_Py_EncodeLocaleEx
(
const
wchar_t
*
text
,
char
*
*
str
,
size_t
*
error_pos
,
const
char
*
*
reason
,
int
current_locale
,
_Py_error_handler
errors
);
PyAPI_FUNC
(
PyObject
*
)
_Py_device_encoding
(
int
);
#if
defined(
MS_WINDOWS
)
||
defined(
__APPLE__
)
/* On Windows, the count parameter of read() is an int (bpo-9015, bpo-9611).
On macOS 10.13, read() and write() with more than INT_MAX bytes
fail with EINVAL (bpo-24658). */
# define
_PY_READ_MAX
INT_MAX
# define
_PY_WRITE_MAX
INT_MAX
#else
/* write() should truncate the input to PY_SSIZE_T_MAX bytes,
but it's safer to do it ourself to have a portable behaviour */
# define
_PY_READ_MAX
PY_SSIZE_T_MAX
# define
_PY_WRITE_MAX
PY_SSIZE_T_MAX
#endif
#ifdef
MS_WINDOWS
struct
_Py_stat_struct
{
unsigned long
st_dev
;
uint64_t
st_ino
;
unsigned short
st_mode
;
int
st_nlink
;
int
st_uid
;
int
st_gid
;
unsigned long
st_rdev
;
__int64
st_size
;
time_t
st_atime
;
int
st_atime_nsec
;
time_t
st_mtime
;
int
st_mtime_nsec
;
time_t
st_ctime
;
int
st_ctime_nsec
;
unsigned long
st_file_attributes
;
unsigned long
st_reparse_tag
;
};
#else
# define
_Py_stat_struct
stat
#endif
PyAPI_FUNC
(
int
)
_Py_fstat
(
int
fd
,
struct
_Py_stat_struct
*
status
);
PyAPI_FUNC
(
int
)
_Py_fstat_noraise
(
int
fd
,
struct
_Py_stat_struct
*
status
);
PyAPI_FUNC
(
int
)
_Py_stat
(
PyObject
*
path
,
struct
stat
*
status
);
PyAPI_FUNC
(
int
)
_Py_open
(
const
char
*
pathname
,
int
flags
);
PyAPI_FUNC
(
int
)
_Py_open_noraise
(
const
char
*
pathname
,
int
flags
);
PyAPI_FUNC
(
FILE
*
)
_Py_wfopen
(
const
wchar_t
*
path
,
const
wchar_t
*
mode
);
PyAPI_FUNC
(
FILE
*
)
_Py_fopen
(
const
char
*
pathname
,
const
char
*
mode
);
PyAPI_FUNC
(
FILE
*
)
_Py_fopen_obj
(
PyObject
*
path
,
const
char
*
mode
);
PyAPI_FUNC
(
Py_ssize_t
)
_Py_read
(
int
fd
,
void
*
buf
,
size_t
count
);
PyAPI_FUNC
(
Py_ssize_t
)
_Py_write
(
int
fd
,
const
void
*
buf
,
size_t
count
);
PyAPI_FUNC
(
Py_ssize_t
)
_Py_write_noraise
(
int
fd
,
const
void
*
buf
,
size_t
count
);
#ifdef
HAVE_READLINK
PyAPI_FUNC
(
int
)
_Py_wreadlink
(
const
wchar_t
*
path
,
wchar_t
*
buf
,
/* Number of characters of 'buf' buffer
including the trailing NUL character */
size_t
buflen
);
#endif
#ifdef
HAVE_REALPATH
PyAPI_FUNC
(
wchar_t
*
)
_Py_wrealpath
(
const
wchar_t
*
path
,
wchar_t
*
resolved_path
,
/* Number of characters of 'resolved_path' buffer
including the trailing NUL character */
size_t
resolved_path_len
);
#endif
#ifndef
MS_WINDOWS
PyAPI_FUNC
(
int
)
_Py_isabs
(
const
wchar_t
*
path
);
#endif
PyAPI_FUNC
(
int
)
_Py_abspath
(
const
wchar_t
*
path
,
wchar_t
*
*
abspath_p
);
PyAPI_FUNC
(
wchar_t
*
)
_Py_wgetcwd
(
wchar_t
*
buf
,
/* Number of characters of 'buf' buffer
including the trailing NUL character */
size_t
buflen
);
PyAPI_FUNC
(
int
)
_Py_get_inheritable
(
int
fd
);
PyAPI_FUNC
(
int
)
_Py_set_inheritable
(
int
fd
,
int
inheritable
,
int
*
atomic_flag_works
);
PyAPI_FUNC
(
int
)
_Py_set_inheritable_async_safe
(
int
fd
,
int
inheritable
,
int
*
atomic_flag_works
);
PyAPI_FUNC
(
int
)
_Py_dup
(
int
fd
);
#ifndef
MS_WINDOWS
PyAPI_FUNC
(
int
)
_Py_get_blocking
(
int
fd
);
PyAPI_FUNC
(
int
)
_Py_set_blocking
(
int
fd
,
int
blocking
);
#endif
/* !MS_WINDOWS */
Back
|
FazBrowse Home
|
New Git URL