diff --git a/libports/src/lib/libc/dummies.cc b/libports/src/lib/libc/dummies.cc
index 13efb86a4..4ba13d106 100644
--- a/libports/src/lib/libc/dummies.cc
+++ b/libports/src/lib/libc/dummies.cc
@@ -13,13 +13,18 @@
#include
#include
+#include
extern "C" {
typedef long DUMMY;
-#define DUMMY(retval, name) __attribute__((weak)) \
- DUMMY name(void) { PDBG( #name " called, not implemented"); return retval; }
+#define DUMMY(retval, name) __attribute__((weak)) \
+DUMMY name(void) { \
+ PDBG( #name " called, not implemented"); \
+ errno = ENOSYS; \
+ return retval; \
+}
DUMMY(-1, access)
DUMMY(-1, chmod)