summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/libstdio/fgets.c
diff options
context:
space:
mode:
authorGuillaume Cottenceau <gc@mandriva.com>2001-05-14 13:47:49 +0000
committerGuillaume Cottenceau <gc@mandriva.com>2001-05-14 13:47:49 +0000
commitf15aa3a552022743398a652165d76bf912c715e5 (patch)
treeb58f8b4c47fc571fbb498d83a4bd4fca226ac6c4 /mdk-stage1/dietlibc/libstdio/fgets.c
parent189b01c358a1181ddc951adba97a0258d5fc2cf1 (diff)
downloaddrakx-backup-do-not-use-f15aa3a552022743398a652165d76bf912c715e5.tar
drakx-backup-do-not-use-f15aa3a552022743398a652165d76bf912c715e5.tar.gz
drakx-backup-do-not-use-f15aa3a552022743398a652165d76bf912c715e5.tar.bz2
drakx-backup-do-not-use-f15aa3a552022743398a652165d76bf912c715e5.tar.xz
drakx-backup-do-not-use-f15aa3a552022743398a652165d76bf912c715e5.zip
Initial revision
Diffstat (limited to 'mdk-stage1/dietlibc/libstdio/fgets.c')
-rw-r--r--mdk-stage1/dietlibc/libstdio/fgets.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/mdk-stage1/dietlibc/libstdio/fgets.c b/mdk-stage1/dietlibc/libstdio/fgets.c
new file mode 100644
index 000000000..c613d452d
--- /dev/null
+++ b/mdk-stage1/dietlibc/libstdio/fgets.c
@@ -0,0 +1,20 @@
+#include "dietstdio.h"
+
+extern int ferror(FILE *stream);
+
+char *fgets(char *s, int size, FILE *stream) {
+ char *orig=s;
+ int l;
+ for (l=size; l>0;) {
+ int c=fgetc(stream);
+ if (c==EOF) break;
+ *s=c;
+ ++s;
+ --l;
+ if (c=='\n') break;
+ }
+ if (l==size || ferror(stream))
+ return 0;
+ *s=0;
+ return orig;
+}