Move more socket stuff

The socket stuff for DJGPP and VMS was only partially moved to
include/internal/sockets.h...

Remains vxWorks.

Reviewed-by: Rich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/4254)
This commit is contained in:
Richard Levitte 2017-08-25 14:36:01 +02:00
parent 90862ab4b2
commit 9a5d80cb5e
2 changed files with 29 additions and 25 deletions

9
e_os.h
View File

@ -91,7 +91,6 @@ extern "C" {
# endif # endif
# if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI) # if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI)
# define NO_SYS_PARAM_H
# define NO_CHMOD # define NO_CHMOD
# define NO_SYSLOG # define NO_SYSLOG
# endif # endif
@ -113,7 +112,6 @@ extern "C" {
# endif # endif
# ifdef WIN32 # ifdef WIN32
# define NO_SYS_UN_H
# undef get_last_sys_error # undef get_last_sys_error
# undef clear_sys_error # undef clear_sys_error
# define get_last_sys_error() GetLastError() # define get_last_sys_error() GetLastError()
@ -129,10 +127,6 @@ extern "C" {
# ifdef __DJGPP__ # ifdef __DJGPP__
# include <unistd.h> # include <unistd.h>
# include <sys/stat.h> # include <sys/stat.h>
# include <sys/socket.h>
# include <sys/un.h>
# include <tcp.h>
# include <netdb.h>
# define _setmode setmode # define _setmode setmode
# define _O_TEXT O_TEXT # define _O_TEXT O_TEXT
# define _O_BINARY O_BINARY # define _O_BINARY O_BINARY
@ -311,9 +305,6 @@ extern FILE *_imp___iob;
*/ */
# define EXIT(n) exit((n) ? (((n) << 3) | 2 | 0x10000000 | 0x35a000) : 1) # define EXIT(n) exit((n) ? (((n) << 3) | 2 | 0x10000000 | 0x35a000) : 1)
# define NO_SYS_PARAM_H
# define NO_SYS_UN_H
# define DEFAULT_HOME "SYS$LOGIN:" # define DEFAULT_HOME "SYS$LOGIN:"
# else # else

View File

@ -10,24 +10,39 @@
#ifndef HEADER_OPENSSL_SOCKETS #ifndef HEADER_OPENSSL_SOCKETS
# if defined(OPENSSL_SYS_VXWORKS) || defined(OPENSSL_SYS_UEFI)
# define NO_SYS_PARAM_H
# endif
# ifdef WIN32
# define NO_SYS_UN_H
# endif
# ifdef OPENSSL_SYS_VMS
# define NO_SYS_PARAM_H
# define NO_SYS_UN_H
# endif
# ifdef OPENSSL_NO_SOCK # ifdef OPENSSL_NO_SOCK
# elif defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS) # elif defined(OPENSSL_SYS_WINDOWS) || defined(OPENSSL_SYS_MSDOS)
# if !defined(__DJGPP__) # if defined(__DJGPP__)
# if defined(_WIN32_WCE) && _WIN32_WCE<410 # include <sys/socket.h>
# define getservbyname _masked_declaration_getservbyname # include <sys/un.h>
# endif # include <tcp.h>
# if !defined(IPPROTO_IP) # include <netdb.h>
/* winsock[2].h was included already? */ # elif defined(_WIN32_WCE) && _WIN32_WCE<410
# include <winsock.h> # define getservbyname _masked_declaration_getservbyname
# endif # endif
# ifdef getservbyname # if !defined(IPPROTO_IP)
/* winsock[2].h was included already? */
# include <winsock.h>
# endif
# ifdef getservbyname
/* this is used to be wcecompat/include/winsock_extras.h */ /* this is used to be wcecompat/include/winsock_extras.h */
# undef getservbyname # undef getservbyname
struct servent *PASCAL getservbyname(const char *, const char *); struct servent *PASCAL getservbyname(const char *, const char *);
# endif # endif
# ifdef _WIN64 # ifdef _WIN64
/* /*
* Even though sizeof(SOCKET) is 8, it's safe to cast it to int, because * Even though sizeof(SOCKET) is 8, it's safe to cast it to int, because
* the value constitutes an index in per-process table of limited size * the value constitutes an index in per-process table of limited size
@ -35,10 +50,8 @@ struct servent *PASCAL getservbyname(const char *, const char *);
* Windows run on happen to be two's-complement, which allows to * Windows run on happen to be two's-complement, which allows to
* interchange INVALID_SOCKET and -1. * interchange INVALID_SOCKET and -1.
*/ */
# define socket(d,t,p) ((int)socket(d,t,p)) # define socket(d,t,p) ((int)socket(d,t,p))
# define accept(s,f,l) ((int)accept(s,f,l)) # define accept(s,f,l) ((int)accept(s,f,l))
# endif
# else
# endif # endif
# else # else