repo.or.cz
/
musl.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
add PTHREAD_NULL
[musl.git]
/
src
/
stdio
/
__string_read.c
blob
7b50a7e1154224a40ddcbb204a429eb74380ffc9
1
#include
"stdio_impl.h"
2
#include <string.h>
3
4
size_t
__string_read
(
FILE
*
f
,
unsigned char
*
buf
,
size_t
len
)
5
{
6
char
*
src
=
f
->
cookie
;
7
size_t
k
=
len
+
256
;
8
char
*
end
=
memchr
(
src
,
0
,
k
);
9
if
(
end
)
k
=
end
-
src
;
10
if
(
k
<
len
)
len
=
k
;
11
memcpy
(
buf
,
src
,
len
);
12
f
->
rpos
= (
void
*)(
src
+
len
);
13
f
->
rend
= (
void
*)(
src
+
k
);
14
f
->
cookie
=
src
+
k
;
15
return
len
;
16
}