summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbnicholes <bnicholes@13f79535-47bb-0310-9956-ffa450edef68>2001-10-19 19:42:14 +0000
committerbnicholes <bnicholes@13f79535-47bb-0310-9956-ffa450edef68>2001-10-19 19:42:14 +0000
commit704ecfe412ef258213f0435e6f9b466f0e92a0bb (patch)
tree03b3ab3d110893c2b4d43be3595eff22bf4e1c00
parent8c865269639d01956e8afee397d8a01207916e18 (diff)
downloadlibapr-704ecfe412ef258213f0435e6f9b466f0e92a0bb.tar.gz
NLM startup code
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@62446 13f79535-47bb-0310-9956-ffa450edef68
-rw-r--r--misc/netware/libprews.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/misc/netware/libprews.c b/misc/netware/libprews.c
new file mode 100644
index 000000000..100e2f308
--- /dev/null
+++ b/misc/netware/libprews.c
@@ -0,0 +1,25 @@
+/*------------------------------------------------------------------
+ These functions are to be called when the shared NLM starts and
+ stops. By using these functions instead of defining a main()
+ and calling ExitThread(TSR_THREAD, 0), the load time of the
+ shared NLM is faster and memory size reduced.
+
+ You may also want to override these in your own Apache module
+ to do any cleanup other than the mechanism Apache modules
+ provide.
+------------------------------------------------------------------*/
+#include "stddef.h"
+#include "ws2nlm.h"
+
+int _lib_start_ws()
+{
+ WSADATA wsaData;
+
+ return WSAStartup((WORD) MAKEWORD(2, 0), &wsaData);
+}
+
+int _lib_stop_ws()
+{
+ WSACleanup();
+ return 0;
+}