* getkey.c (merge_selfsigs_subkey): Do not mark subkeys valid if we do not
[gnupg.git] / include / memory.h
index 32c42fc..56f34ad 100644 (file)
@@ -1,5 +1,5 @@
 /* memory.h - memory allocation
- *     Copyright (C) 1998 Free Software Foundation, Inc.
+ *     Copyright (C) 1998, 1999, 2000, 2001 Free Software Foundation, Inc.
  *
  * This file is part of GNUPG.
  *
 
 #ifdef M_DEBUG
 #ifndef STR
-  #define STR(v) #v
+#define STR(v) #v
 #endif
+#ifndef __riscos__
 #define M_DBGINFO(a)       __FUNCTION__ "["__FILE__ ":"  STR(a) "]"
+#else /* __riscos__ */
+#define M_DBGINFO(a)        "["__FILE__ ":"  STR(a) "]"
+#endif /* __riscos__ */
 #define m_alloc(n)             m_debug_alloc((n), M_DBGINFO( __LINE__ ) )
 #define m_alloc_clear(n)       m_debug_alloc_clear((n), M_DBGINFO(__LINE__) )
 #define m_alloc_secure(n)      m_debug_alloc((n), M_DBGINFO(__LINE__) )
-#define m_alloc_secure_clear(n) m_debug_alloc((n), M_DBGINFO(__LINE__) )
+#define m_alloc_secure_clear(n) m_debug_alloc_secure_clear((n), M_DBGINFO(__LINE__) )
 #define m_realloc(n,m)         m_debug_realloc((n),(m), M_DBGINFO(__LINE__) )
 #define m_free(n)              m_debug_free((n), M_DBGINFO(__LINE__) )
 #define m_check(n)             m_debug_check((n), M_DBGINFO(__LINE__) )
@@ -58,8 +62,6 @@ void m_check( const void *a );
 char *m_strdup( const char * a);
 #endif
 
-int m_is_secure( const void *a );
-
 size_t m_size( const void *a );
 void m_print_stats(const char *prefix);
 
@@ -69,17 +71,34 @@ void secmem_term( void );
 void *secmem_malloc( size_t size );
 void *secmem_realloc( void *a, size_t newsize );
 void secmem_free( void *a );
+int  m_is_secure( const void *p );
 void secmem_dump_stats(void);
 void secmem_set_flags( unsigned flags );
 unsigned secmem_get_flags(void);
 
 
-
 #define DBG_MEMORY    memory_debug_mode
 #define DBG_MEMSTAT   memory_stat_debug_mode
-int memory_debug_mode;
-int memory_stat_debug_mode;
 
+#ifndef EXTERN_UNLESS_MAIN_MODULE
+#if defined (__riscos__) && !defined (INCLUDED_BY_MAIN_MODULE)
+#define EXTERN_UNLESS_MAIN_MODULE extern
+#else
+#define EXTERN_UNLESS_MAIN_MODULE 
+#endif
+#endif
+EXTERN_UNLESS_MAIN_MODULE int memory_debug_mode;
+EXTERN_UNLESS_MAIN_MODULE int memory_stat_debug_mode;
+
+/* To prepare a migration to the xmalloc suite of function as used in
+   1.9 we define a couple of macros. */
+#define xmalloc(n)        m_alloc ((n))
+#define xcalloc(n,m)      m_alloc_clear ((n)*(m))
+#define xmalloc_secure(n) m_alloc_secure (n)
+#define xcalloc_secure(n) m_alloc_secure_clear ((n)*(m))
+#define xrealloc(a,n)     m_realloc ((a),(n))
+#define xstrdup(a)        m_strdup ((a))
+#define xfree(a)          m_free (a)
 
 
 #endif /*G10_MEMORY_H*/