--- /dev/null
+# Acess 2 "libiconv"
+#
+
+include ../Makefile.cfg
+
+CPPFLAGS +=
+CFLAGS += -Wall
+LDFLAGS += -lc -soname libiconv.so
+
+OBJ = iconv.o
+BIN = libiconv.so
+
+include ../Makefile.tpl
+
+
--- /dev/null
+/*
+ */
+#include <iconv.h>
+#include <acess/sys.h>
+
+// === CODE ===
+int SoMain(void)
+{
+ return 0;
+}
+
+iconv_t iconv_open(const char *to, const char *from)
+{
+ return NULL;
+}
+
+size_t iconv(iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft)
+{
+ _SysDebug("WTF are you using iconv for?");
+ return 0;
+}
+
+int iconv_close(iconv_t cd)
+{
+ return 0;
+}
+
--- /dev/null
+/*
+ * Acess2 libiconv
+ * - By John Hodge (thePowersGang)
+ *
+ * iconv.h
+ * - External header
+ */
+#ifndef _ICONV_H_
+#define _ICONV_H_
+
+#include <stddef.h>
+
+typedef void *iconv_t;
+
+extern iconv_t iconv_open(const char *to, const char *from);
+extern size_t iconv(iconv_t cd, const char **inbuf, size_t *inbytesleft, char **outbuf, size_t *outbytesleft);
+extern int iconv_close(iconv_t cd);
+
+#endif
+
--- /dev/null
+# Acess 2 "libintl"
+#
+
+include ../Makefile.cfg
+
+CPPFLAGS +=
+CFLAGS += -Wall
+LDFLAGS += -lc
+
+OBJ = main.o gettext.o
+BIN = libintl.so
+
+include ../Makefile.tpl
+
+
+
--- /dev/null
+/*
+ */
+#include <stddef.h>
+#include <libintl.h>
+
+// === CODE ===
+char *gettext(const char *msg)
+{
+ return dcgettext(NULL, msg, 0);
+}
+char *dgettext(const char *domain, const char *msg)
+{
+ return dcgettext(domain, msg, 0);
+}
+char *dcgettext(const char *domain, const char *msg, int category)
+{
+ return (char*)msg;
+}
+
+char *ngettext(const char *msg, const char *msgp, unsigned long int n)
+{
+ return dcngettext(NULL, msg, msgp, n, 0);
+}
+char *dngettext(const char *domain, const char *msg, const char *msgp, unsigned long int n)
+{
+ return dcngettext(domain, msg, msgp, n, 0);
+}
+char *dcngettext(const char *domain, const char *msg, const char *msgp, unsigned long int n, int category)
+{
+ if( n == 1 )
+ return (char*)msg;
+ else
+ return (char*)msgp;
+}
+
--- /dev/null
+/*
+ */
+#ifndef _LIBINTL_H_
+#define _LIBINTL_H_
+
+extern char *gettext(const char *msg);
+extern char *dgettext(const char *domain, const char *msg);
+extern char *dcgettext(const char *domain, const char *msg, int category);
+extern char *ngettext(const char *msg, const char *msgp, unsigned long int n);
+extern char *dngettext(const char *domain, const char *msg, const char *msgp, unsigned long int n);
+extern char *dcngettext(const char *domain, const char *msg, const char *msgp, unsigned long int n, int category);
+
+#endif
--- /dev/null
+/*
+ */
+
+int SoMain(void)
+{
+ return 0;
+}