*** empty log message ***
diff --git a/expat/examples/elements.c b/expat/examples/elements.c
index 52f47ad..e81d465 100644
--- a/expat/examples/elements.c
+++ b/expat/examples/elements.c
@@ -25,8 +25,14 @@
   *depthPtr -= 1;
 }
 
+#ifdef AMIGA_SHARED_LIB
+#include <proto/expat.h>
+int
+amiga_main(int argc, char *argv[])
+#else
 int
 main(int argc, char *argv[])
+#endif
 {
   char buf[BUFSIZ];
   XML_Parser parser = XML_ParserCreate(NULL);
diff --git a/expat/examples/outline.c b/expat/examples/outline.c
index 43ee74b..e770819 100644
--- a/expat/examples/outline.c
+++ b/expat/examples/outline.c
@@ -54,8 +54,14 @@
   Depth--;
 }
 
+#ifdef AMIGA_SHARED_LIB
+#include <proto/expat.h>
+int
+amiga_main(int argc, char *argv[])
+#else
 int
 main(int argc, char *argv[])
+#endif
 {
   XML_Parser p = XML_ParserCreate(NULL);
   if (! p) {