diff --git a/lib/modules/Stdio.pmod b/lib/modules/Stdio.pmod
index 3ff3496b183eec3436b5b1bd2b9fa2a78f3765b0..3fbec137dc430365ee012ce7abf9ee33cfbe2ee6 100644
--- a/lib/modules/Stdio.pmod
+++ b/lib/modules/Stdio.pmod
@@ -15,6 +15,11 @@ class File
 #endif
   mixed ___id;
 
+  int errno()
+  {
+    return _fd && ::errno();
+  }
+
   int open(string file, string mode, void|int bits)
   {
     _fd=Fd();