Skip to content

Commit

Permalink
Windows CE updates, contributed by Steven Reddie <smr@essemer.com.au>
Browse files Browse the repository at this point in the history
  • Loading branch information
levitte committed Dec 3, 2002
1 parent e7a2856 commit 7a1f92f
Show file tree
Hide file tree
Showing 15 changed files with 24 additions and 20 deletions.
3 changes: 3 additions & 0 deletions INSTALL.WCE
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,9 @@
You also need Perl for Win32. You will need ActiveState Perl, available
from http://www.activestate.com/ActivePerl.

Windows CE support in OpenSSL relies on wcecompat. All Windows CE specific
issues should be directed to www.essemer.com.au.

The C Runtime Library implementation for Windows CE that is included with
Microsoft eMbedded Visual C++ 3.0 is incomplete and in some places
incorrect. wcecompat plugs the holes and tries to bring the Windows CE
Expand Down
3 changes: 0 additions & 3 deletions crypto/crypto.h
Original file line number Diff line number Diff line change
Expand Up @@ -121,9 +121,6 @@

#ifndef OPENSSL_NO_FP_API
#include <stdio.h>
#ifdef OPENSSL_SYS_WINCE
#include <stdio_extras.h>
#endif
#endif

#include <openssl/stack.h>
Expand Down
3 changes: 0 additions & 3 deletions crypto/des/read2pwd.c
Original file line number Diff line number Diff line change
Expand Up @@ -112,9 +112,6 @@
#include <string.h>
#include <openssl/des.h>
#include <openssl/ui.h>
#ifdef OPENSSL_SYS_WINCE
#include <stdio_extras.h> /* BUFSIZ */
#endif

int DES_read_password(DES_cblock *key, const char *prompt, int verify)
{
Expand Down
3 changes: 0 additions & 3 deletions crypto/engine/enginetest.c
Original file line number Diff line number Diff line change
Expand Up @@ -58,9 +58,6 @@

#include <openssl/e_os2.h>
#include <stdio.h>
#ifdef OPENSSL_SYS_WINCE
#include <stdlib_extras.h>
#endif
#include <string.h>
#include <openssl/buffer.h>
#include <openssl/crypto.h>
Expand Down
1 change: 1 addition & 0 deletions crypto/md2/md2_dgst.c
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@
#include <string.h>
#include <openssl/md2.h>
#include <openssl/opensslv.h>
#include <openssl/crypto.h>

const char *MD2_version="MD2" OPENSSL_VERSION_PTEXT;

Expand Down
1 change: 1 addition & 0 deletions crypto/md4/md4_one.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
#include <stdio.h>
#include <string.h>
#include <openssl/md4.h>
#include <openssl/crypto.h>

#ifdef CHARSET_EBCDIC
#include <openssl/ebcdic.h>
Expand Down
1 change: 1 addition & 0 deletions crypto/md5/md5_one.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
#include <stdio.h>
#include <string.h>
#include <openssl/md5.h>
#include <openssl/crypto.h>

#ifdef CHARSET_EBCDIC
#include <openssl/ebcdic.h>
Expand Down
2 changes: 1 addition & 1 deletion crypto/rand/rand_win.c
Original file line number Diff line number Diff line change
Expand Up @@ -211,7 +211,7 @@ int RAND_poll(void)
osverinfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO) ;
GetVersionEx( &osverinfo ) ;

#ifdef OPENSSL_SYS_WINCE
#if defined(OPENSSL_SYS_WINCE) && WCEPLATFORM!=MS_HPC_PRO
/* poll the CryptoAPI PRNG */
/* The CryptoAPI returns sizeof(buf) bytes of randomness */
if (CryptAcquireContext(&hProvider, 0, 0, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT))
Expand Down
1 change: 1 addition & 0 deletions crypto/ripemd/rmd_one.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
#include <stdio.h>
#include <string.h>
#include <openssl/ripemd.h>
#include <openssl/crypto.h>

unsigned char *RIPEMD160(const unsigned char *d, unsigned long n,
unsigned char *md)
Expand Down
1 change: 1 addition & 0 deletions crypto/sha/sha1_one.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
#include <stdio.h>
#include <string.h>
#include <openssl/sha.h>
#include <openssl/crypto.h>

#ifndef OPENSSL_NO_SHA1
unsigned char *SHA1(const unsigned char *d, unsigned long n, unsigned char *md)
Expand Down
1 change: 1 addition & 0 deletions crypto/sha/sha_one.c
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@
#include <stdio.h>
#include <string.h>
#include <openssl/sha.h>
#include <openssl/crypto.h>

#ifndef OPENSSL_NO_SHA0
unsigned char *SHA(const unsigned char *d, unsigned long n, unsigned char *md)
Expand Down
3 changes: 0 additions & 3 deletions crypto/ui/ui_util.c
Original file line number Diff line number Diff line change
Expand Up @@ -55,9 +55,6 @@

#include <string.h>
#include <openssl/ui.h>
#ifdef OPENSSL_SYS_WINCE
#include <stdio_extras.h> /* BUFSIZ */
#endif

int UI_UTIL_read_pw_string(char *buf,int length,const char *prompt,int verify)
{
Expand Down
3 changes: 0 additions & 3 deletions e_os.h
Original file line number Diff line number Diff line change
Expand Up @@ -230,9 +230,6 @@ extern "C" {
# include <fcntl.h>

# ifdef OPENSSL_SYS_WINCE
# include <stdio_extras.h>
# include <stdlib_extras.h>
# include <string_extras.h>
# include <winsock_extras.h>
# endif

Expand Down
11 changes: 11 additions & 0 deletions util/mk1mf.pl
Original file line number Diff line number Diff line change
Expand Up @@ -273,6 +273,17 @@
# The one monster makefile better suits building in non-unix
# environments.
EOF

if ($platform eq "VC-CE")
{
$defs.= <<"EOF";
!INCLUDE <\$(WCECOMPAT)/wcedefs.mak>
EOF
}

$defs.= <<"EOF";
INSTALLTOP=$INSTALLTOP
# Set your compiler options
Expand Down
7 changes: 3 additions & 4 deletions util/pl/VC-CE.pl
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,8 @@

# C compiler stuff
$cc='$(CC)';
$cflags=' /W3 /WX /Ox /O2 /Ob2 /Gs0 /GF /Gy /nologo -D$(TARGETCPU) -D_$(TARGETCPU)_ -DUNDER_CE=300 -D_WIN32_CE=300 -DWIN32_PLATFORM_PSPC -DUNICODE -D_UNICODE -DWIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -DNO_CHMOD -I$(WCECOMPAT)/include';
$lflags='/nologo /subsystem:windowsce,3.00 /machine:$(TARGETCPU) /opt:ref';
$cflags=' /W3 /WX /Ox /O2 /Ob2 /Gs0 /GF /Gy /nologo $(WCETARGETDEFS) -DUNICODE -D_UNICODE -DWIN32 -DWIN32_LEAN_AND_MEAN -DL_ENDIAN -DDSO_WIN32 -DNO_CHMOD -I$(WCECOMPAT)/include';
$lflags='/nologo /subsystem:windowsce,$(WCELDVERSION) /machine:$(WCELDMACHINE) /opt:ref';
$mlflags='';

$out_def='out32_$(TARGETCPU)';
Expand All @@ -36,8 +36,7 @@
$exep='.exe';
if ($no_sock)
{ $ex_libs=""; }
else { $ex_libs='winsock.lib $(WCECOMPAT)/lib/wcecompatex.lib'; }
#else { $ex_libs='winsock.lib coredll.lib $(WCECOMPAT)/lib/wcecompatex.lib'; }
else { $ex_libs='winsock.lib $(WCECOMPAT)/lib/wcecompatex.lib $(WCELDFLAGS)'; }

# static library stuff
$mklib='lib';
Expand Down

0 comments on commit 7a1f92f

Please sign in to comment.