Index: uspace/lib/c/generic/io/io.c
===================================================================
--- uspace/lib/c/generic/io/io.c	(revision 7a0359b903311f67678b4a0a3ebbcf0daf6eab38)
+++ uspace/lib/c/generic/io/io.c	(revision 69a60c4719c00c65754e37637d85664db3fa149f)
@@ -757,4 +757,14 @@
 }
 
+int fileno(FILE *stream)
+{
+	if (stream->klog) {
+		errno = EBADF;
+		return -1;
+	}
+	
+	return stream->fd;
+}
+
 int fphone(FILE *stream)
 {
Index: uspace/lib/c/include/stdio.h
===================================================================
--- uspace/lib/c/include/stdio.h	(revision 7a0359b903311f67678b4a0a3ebbcf0daf6eab38)
+++ uspace/lib/c/include/stdio.h	(revision 69a60c4719c00c65754e37637d85664db3fa149f)
@@ -171,4 +171,5 @@
 extern off64_t ftell(FILE *);
 extern int feof(FILE *);
+extern int fileno(FILE *);
 
 extern int fflush(FILE *);
