WIN32 fixes.
authorDr. Stephen Henson <steve@openssl.org>
Fri, 8 Jun 2007 00:26:16 +0000 (00:26 +0000)
committerDr. Stephen Henson <steve@openssl.org>
Fri, 8 Jun 2007 00:26:16 +0000 (00:26 +0000)
crypto/asn1/asn1t.h
crypto/seed/seed.h
crypto/stack/safestack.h

index c7e394bfe34101175918f6e0b03b609136cc6190..fc7ea0d1b281b9f8121432ee8b4f7817c8ac1674 100644 (file)
@@ -811,7 +811,14 @@ typedef struct ASN1_PRINT_ARG_st {
        }
 
 #define IMPLEMENT_ASN1_ALLOC_FUNCTIONS_fname(stname, itname, fname) \
-               IMPLEMENT_ASN1_ALLOC_FUNCTIONS_pfname(/**/, stname, itname, fname)
+       stname *fname##_new(void) \
+       { \
+               return (stname *)ASN1_item_new(ASN1_ITEM_rptr(itname)); \
+       } \
+       void fname##_free(stname *a) \
+       { \
+               ASN1_item_free((ASN1_VALUE *)a, ASN1_ITEM_rptr(itname)); \
+       }
 
 #define IMPLEMENT_ASN1_FUNCTIONS_fname(stname, itname, fname) \
        IMPLEMENT_ASN1_ENCODE_FUNCTIONS_fname(stname, itname, fname) \
index 427915ed9a9fa865b98c8936ef5634408ef5a22f..6ffa5f024e833fdd62f26993dcd8e3a9f3cab49b 100644 (file)
@@ -82,6 +82,8 @@
 #define HEADER_SEED_H
 
 #include <openssl/opensslconf.h>
+#include <openssl/e_os2.h>
+#include <openssl/crypto.h>
 
 #ifdef OPENSSL_NO_SEED
 #error SEED is disabled.
index 5da6d9a16f17e84c4e6978a4e2375aeae3782dea..53c1695f2a5bed750a09009553dbf2a165a12247 100644 (file)
 
 #include <openssl/stack.h>
 
-#ifdef OPENSSL_NO_FCAST
+#ifndef OPENSSL_ALLOW_FCAST
 
 #ifndef OPENSSL_INLINE
-#define OPENSSL_INLINE static inline
+#ifdef OPENSSL_SYSNAME_WIN32
+#define OPENSSL_INLINE __inline static
+#else
+#define OPENSSL_INLINE inline static
+#endif
 #endif
 
 #define STACK_OF(type) struct stack_st_##type
@@ -74,7 +78,7 @@ STACK_OF(type) \
     }; \
 OPENSSL_INLINE STACK_OF(type) *sk_##type##_new( \
        int (*cmp)(const type * const *, const type *const *)) \
-    { return (STACK_OF(type) *)sk_new((int (*)())cmp); } \
+    { return (STACK_OF(type) *)sk_new((int (*)(const char * const *, const char * const *))cmp); } \
 OPENSSL_INLINE STACK_OF(type) *sk_##type##_new_null() \
     { return (STACK_OF(type) *)sk_new_null(); } \
 OPENSSL_INLINE void sk_##type##_free(STACK_OF(type) *sk) \