r1598: Added Win32/DLL compatibility
authorKevin M. Rosenberg <kevin@rosenberg.net>
Thu, 21 Mar 2002 05:31:36 +0000 (05:31 +0000)
committerKevin M. Rosenberg <kevin@rosenberg.net>
Thu, 21 Mar 2002 05:31:36 +0000 (05:31 +0000)
examples/.cvsignore [new file with mode: 0755]
examples/Makefile.nt [new file with mode: 0644]
examples/c-test-fns.c
tests/.cvsignore [new file with mode: 0755]
tests/Makefile.nt [new file with mode: 0644]
tests/c-test-fns.c

diff --git a/examples/.cvsignore b/examples/.cvsignore
new file mode 100755 (executable)
index 0000000..0411d27
--- /dev/null
@@ -0,0 +1,3 @@
+c-test-fns.lib
+c-test-fns.dll
+
diff --git a/examples/Makefile.nt b/examples/Makefile.nt
new file mode 100644 (file)
index 0000000..3358b6c
--- /dev/null
@@ -0,0 +1,7 @@
+c-test-fns.dll: c-test-fns.c
+       cl /LD /DWIN32=1 c-test-fns.c
+       del c-test-fns.obj
+
+clean:
+       del /q c-test-fns.obj c-test-fns.dll
+
index 05244b80601358519d072453e65da11a8763d399..7358114f02d1f01d94ad4646e602fd362ef2a230 100644 (file)
@@ -6,7 +6,7 @@
  *  Programer:    Kevin M. Rosenberg
  *  Date Started: Mar 2002
  *
- *  CVS Id:   $Id: c-test-fns.c,v 1.2 2002/03/21 04:04:45 kevin Exp $
+ *  CVS Id:   $Id: c-test-fns.c,v 1.3 2002/03/21 05:29:57 kevin Exp $
  *
  * This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
  *
 
 #ifdef WIN32
 #include <windows.h>
+
+BOOL WINAPI DllEntryPoint(HINSTANCE hinstdll,
+                          DWORD fdwReason,
+                          LPVOID lpvReserved)
+{
+        return 1;
+}
+       
+#define DLLEXPORT __declspec(dllexport)
+
+#else
+#define DLLEXPORT
 #endif
 
 #include <ctype.h>
 #include <stdlib.h>
 
-
 /* Test of constant input string */
+DLLEXPORT
 int
-#ifdef WIN32
-WINAPI
-#endif
 cs_count_upper (char* psz)
 {
   int count = 0;
@@ -47,10 +56,8 @@ cs_count_upper (char* psz)
 }
 
 /* Test of input and output of a string */
+DLLEXPORT
 void
-#ifdef WIN32
-WINAPI
-#endif
 cs_to_upper (char* psz)
 {
   if (psz) {
@@ -62,10 +69,8 @@ cs_to_upper (char* psz)
 }
 
 /* Test of an output only string */
+DLLEXPORT
 void
-#ifdef WIN32
-WINAPI
-#endif
 cs_make_random (int size, char* buffer)
 {
   int i;
diff --git a/tests/.cvsignore b/tests/.cvsignore
new file mode 100755 (executable)
index 0000000..0411d27
--- /dev/null
@@ -0,0 +1,3 @@
+c-test-fns.lib
+c-test-fns.dll
+
diff --git a/tests/Makefile.nt b/tests/Makefile.nt
new file mode 100644 (file)
index 0000000..3358b6c
--- /dev/null
@@ -0,0 +1,7 @@
+c-test-fns.dll: c-test-fns.c
+       cl /LD /DWIN32=1 c-test-fns.c
+       del c-test-fns.obj
+
+clean:
+       del /q c-test-fns.obj c-test-fns.dll
+
index 05244b80601358519d072453e65da11a8763d399..7358114f02d1f01d94ad4646e602fd362ef2a230 100644 (file)
@@ -6,7 +6,7 @@
  *  Programer:    Kevin M. Rosenberg
  *  Date Started: Mar 2002
  *
- *  CVS Id:   $Id: c-test-fns.c,v 1.2 2002/03/21 04:04:45 kevin Exp $
+ *  CVS Id:   $Id: c-test-fns.c,v 1.3 2002/03/21 05:29:57 kevin Exp $
  *
  * This file, part of UFFI, is Copyright (c) 2002 by Kevin M. Rosenberg
  *
 
 #ifdef WIN32
 #include <windows.h>
+
+BOOL WINAPI DllEntryPoint(HINSTANCE hinstdll,
+                          DWORD fdwReason,
+                          LPVOID lpvReserved)
+{
+        return 1;
+}
+       
+#define DLLEXPORT __declspec(dllexport)
+
+#else
+#define DLLEXPORT
 #endif
 
 #include <ctype.h>
 #include <stdlib.h>
 
-
 /* Test of constant input string */
+DLLEXPORT
 int
-#ifdef WIN32
-WINAPI
-#endif
 cs_count_upper (char* psz)
 {
   int count = 0;
@@ -47,10 +56,8 @@ cs_count_upper (char* psz)
 }
 
 /* Test of input and output of a string */
+DLLEXPORT
 void
-#ifdef WIN32
-WINAPI
-#endif
 cs_to_upper (char* psz)
 {
   if (psz) {
@@ -62,10 +69,8 @@ cs_to_upper (char* psz)
 }
 
 /* Test of an output only string */
+DLLEXPORT
 void
-#ifdef WIN32
-WINAPI
-#endif
 cs_make_random (int size, char* buffer)
 {
   int i;