Sign in
googlers
/
maze
/
klibc
/
8152eb01350c92ad0481602d6e74aeaec0251e23
/
.
/
usr
/
klibc
/
fgets.c
blob: dbf742c68779b6cfd55ddeb94c9ab6699cf4742e [
file
] [
log
] [
blame
]
/*
* fgets.c
*/
#include
<stdio.h>
char
*
fgets
(
char
*
s
,
int
n
,
FILE
*
f
)
{
int
ch
;
char
*
p
=
s
;
while
(
n
>
1
)
{
ch
=
getc
(
f
);
if
(
ch
==
EOF
)
{
s
=
NULL
;
break
;
}
*
p
++
=
ch
;
n
--;
if
(
ch
==
'\n'
)
break
;
}
if
(
n
)
*
p
=
'\0'
;
return
s
;
}