From c7890c942359fdc8c5d76e2cbbf35b4dad5ea77e Mon Sep 17 00:00:00 2001 From: Julian Stecklina Date: Wed, 8 Feb 2012 23:37:54 +0100 Subject: [PATCH] Set ENOSYS for all libc dummies This is a brute-force approach to issue #102. This might be a bit too much. I don't know if we can clobber errno for all of those? --- libports/src/lib/libc/dummies.cc | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) 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)