Gitiles
Code Review
Sign In
gerrit-public.fairphone.software
/
platform
/
external
/
musl
/
c8cb6bcdf009e94c12c6e256b8e24a9bc5fdaf05
/
.
/
src
/
stdio
/
fwide.c
blob: 48480685aa4b63a664ccc842548aa8f663c9b662 [
file
] [
log
] [
blame
]
#include
"stdio_impl.h"
#define
SH
(
8
*
sizeof
(
int
)-
1
)
#define
NORMALIZE
(
x
)
((
x
)>>
SH
|
-((-(
x
))>>
SH
))
int
fwide
(
FILE
*
f
,
int
mode
)
{
FLOCK
(
f
);
if
(!
f
->
mode
)
mode
=
f
->
mode
=
NORMALIZE
(
mode
);
FUNLOCK
(
f
);
return
mode
;
}