Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #include "curl_setup.h"
00024
00025 #ifdef NETWARE
00026
00027 #ifdef __NOVELL_LIBC__
00028
00029 int netware_init(void)
00030 {
00031 return 0;
00032 }
00033
00034 #else
00035
00036
00037 #include <nwnspace.h>
00038 #include <nwthread.h>
00039 #include <nwadv.h>
00040
00041 #include <netdb.h>
00042 NETDB_DEFINE_CONTEXT
00043
00044 #include <netinet/in.h>
00045 #include <arpa/inet.h>
00046 NETINET_DEFINE_CONTEXT
00047
00048 int netware_init(void)
00049 {
00050 int rc = 0;
00051 unsigned int myHandle = GetNLMHandle();
00052
00053 void (*pUnAugmentAsterisk)(int) = (void(*)(int))
00054 ImportSymbol(myHandle, "UnAugmentAsterisk");
00055
00056 void (*pUseAccurateCaseForPaths)(int) = (void(*)(int))
00057 ImportSymbol(myHandle, "UseAccurateCaseForPaths");
00058 if(pUnAugmentAsterisk)
00059 pUnAugmentAsterisk(1);
00060 if(pUseAccurateCaseForPaths)
00061 pUseAccurateCaseForPaths(1);
00062 UnimportSymbol(myHandle, "UnAugmentAsterisk");
00063 UnimportSymbol(myHandle, "UseAccurateCaseForPaths");
00064
00065 if((SetCurrentNameSpace(4) == 255)) {
00066 rc = 1;
00067 }
00068 if((SetTargetNameSpace(4) == 255)) {
00069 rc = rc + 2;
00070 }
00071 return rc;
00072 }
00073
00074
00075 int __init_environment(void)
00076 {
00077 return 0;
00078 }
00079
00080
00081 int __deinit_environment(void)
00082 {
00083 return 0;
00084 }
00085
00086 #endif
00087
00088 #endif