aboutsummaryrefslogtreecommitdiff
path: root/libgm2/libm2pim/errno.c
diff options
context:
space:
mode:
Diffstat (limited to 'libgm2/libm2pim/errno.c')
-rw-r--r--libgm2/libm2pim/errno.c25
1 files changed, 20 insertions, 5 deletions
diff --git a/libgm2/libm2pim/errno.c b/libgm2/libm2pim/errno.c
index 54d93b2b90f..e1a5400174e 100644
--- a/libgm2/libm2pim/errno.c
+++ b/libgm2/libm2pim/errno.c
@@ -34,7 +34,9 @@ see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
#include <errno.h>
#endif
-int
+#include "m2rts.h"
+
+extern "C" int
errno_geterrno (void)
{
#if defined(HAVE_ERRNO_H) || defined(HAVE_SYS_ERRNO_H)
@@ -44,12 +46,25 @@ errno_geterrno (void)
#endif
}
-void
-_M2_errno_init (void)
+extern "C" void
+_M2_errno_init (int, char *[], char *[])
+{
+}
+
+extern "C" void
+_M2_errno_finish (int, char *[], char *[])
{
}
-void
-_M2_errno_finish (void)
+extern "C" void
+_M2_errno_dep (void)
+{
+}
+
+struct _M2_errno_ctor { _M2_errno_ctor (); } _M2_errno_ctor;
+
+_M2_errno_ctor::_M2_errno_ctor (void)
{
+ M2RTS_RegisterModule ("errno", _M2_errno_init, _M2_errno_finish,
+ _M2_errno_dep);
}