Index: uspace/lib/c/generic/io/io.c
===================================================================
--- uspace/lib/c/generic/io/io.c	(revision 9ded977c87c346e6072b96a66a580c64f16342bb)
+++ uspace/lib/c/generic/io/io.c	(revision 362948106914d0c4117845a63ad433052f3c1980)
@@ -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 9ded977c87c346e6072b96a66a580c64f16342bb)
+++ uspace/lib/c/include/stdio.h	(revision 362948106914d0c4117845a63ad433052f3c1980)
@@ -171,4 +171,5 @@
 extern off64_t ftell(FILE *);
 extern int feof(FILE *);
+extern int fileno(FILE *);
 
 extern int fflush(FILE *);
