Index: uspace/lib/libc/generic/io/io.c
===================================================================
--- uspace/lib/libc/generic/io/io.c	(revision ed90317444652a29e89501a128d66020aaea52b5)
+++ uspace/lib/libc/generic/io/io.c	(revision 68acf213513e3ac598c949d4ee2669fb0cfe9cb1)
@@ -536,4 +536,31 @@
 }
 
+char *fgets(char *str, int size, FILE *stream)
+{
+	char c;
+	int idx;
+
+	idx = 0;
+	while (idx < size - 1) {
+		c = fgetc(stream);
+		if (c == EOF)
+			break;
+
+		str[idx++] = c;
+
+		if (c == '\n')
+			break;
+	}
+
+	if (ferror(stream))
+		return NULL;
+
+	if (idx == 0)
+		return NULL;
+
+	str[idx] = '\0';
+	return str;
+}
+
 int getchar(void)
 {
