summaryrefslogtreecommitdiffstats
path: root/e_os.h
diff options
context:
space:
mode:
authorAndy Polyakov <appro@openssl.org>2005-11-09 17:19:38 +0000
committerAndy Polyakov <appro@openssl.org>2005-11-09 17:19:38 +0000
commit63d3a9c5ea2a4a0b39d2e599333aa93df63b45fa (patch)
tree6329544427e70a92471f9b8bda51a085457fe6a1 /e_os.h
parent2c730f6fc294357eb032e8ad85d51d40738f2290 (diff)
Tidying up WinCE support.
Diffstat (limited to 'e_os.h')
-rw-r--r--e_os.h21
1 files changed, 13 insertions, 8 deletions
diff --git a/e_os.h b/e_os.h
index 5019e21bb2..8f991a9b3a 100644
--- a/e_os.h
+++ b/e_os.h
@@ -249,16 +249,16 @@ extern "C" {
/*
* Defining _WIN32_WINNT here in e_os.h implies certain "discipline."
* Most notably we ought to check for availability of each specific
- * routine with GetProcAddress() and/or quard NT-specific calls with
+ * routine with GetProcAddress() and/or guard NT-specific calls with
* GetVersion() < 0x80000000. One can argue that in latter "or" case
* we ought to /DELAYLOAD some .DLLs in order to protect ourselves
* against run-time link errors. This doesn't seem to be necessary,
* because it turned out that already Windows 95, first non-NT Win32
* implementation, is equipped with at least NT 3.51 stubs, dummy
* routines with same name, but which do nothing. Meaning that it's
- * apparently appropriate to guard generic NT calls with GetVersion
- * alone, while NT 4.0 and above calls ought to be additionally
- * checked upon with GetProcAddress.
+ * apparently sufficient to guard "vanilla" NT calls with GetVersion
+ * alone, while NT 4.0 and above interfaces ought to be linked with
+ * GetProcAddress at run-time.
*/
# define _WIN32_WINNT 0x0400
# endif
@@ -283,9 +283,6 @@ static unsigned int _strlen31(const char *str)
# ifdef OPENSSL_SYS_WINCE
# define OPENSSL_NO_POSIX_IO
-# if defined(_WIN32_WCE) && _WIN32_WCE<410
-# include <winsock_extras.h>
-# endif
# endif
# define ssize_t long
@@ -441,8 +438,16 @@ static unsigned int _strlen31(const char *str)
# define SHUTDOWN(fd) close(fd)
# define SHUTDOWN2(fd) close(fd)
# elif !defined(__DJGPP__)
+# if defined(_WIN32_WCE) && _WIN32_WCE<410
+# define getservbyname _masked_declaration_getservbyname
+# endif
# include <winsock.h>
-extern HINSTANCE _hInstance;
+# ifdef getservbyname
+# undef getservbyname
+ /* this is used to be wcecompat/include/winsock_extras.h */
+ struct servent* PASCAL getservbyname(const char*,const char*);
+# endif
+
# ifdef _WIN64
/*
* Even though sizeof(SOCKET) is 8, it's safe to cast it to int, because