Set DISPLAY environment variable if --display option
[pinentry-qt.git] / memory.h
1 /* Quintuple Agent secure memory allocation
2  * Copyright (C) 1998,1999 Free Software Foundation, Inc.
3  * Copyright (C) 1999,2000 Robert Bihlmeyer <robbe@orcus.priv.at>
4  *
5  *  This program is free software; you can redistribute it and/or modify
6  *  it under the terms of the GNU General Public License as published by
7  *  the Free Software Foundation; either version 2 of the License, or
8  *  (at your option) any later version.
9  *
10  *  This program is distributed in the hope that it will be useful,
11  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13  *  GNU General Public License for more details.
14  *
15  *  You should have received a copy of the GNU General Public License
16  *  along with this program; if not, write to the Free Software
17  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18  */
19
20 #ifndef _MEMORY_H
21 #define _MEMORY_H
22
23 #ifndef HAVE_W32CE_SYSTEM
24 #include <sys/types.h>
25 #endif
26
27 #ifdef __cplusplus
28 extern "C" {
29 #if 0 
30 }
31 #endif
32 #endif
33
34
35 /* values for flags, hardcoded in secmem.c */
36 #define SECMEM_WARN             0
37 #define SECMEM_DONT_WARN        1
38 #define SECMEM_SUSPEND_WARN     2
39
40 void secmem_init( size_t npool );
41 void secmem_term( void );
42 void *secmem_malloc( size_t size );
43 void *secmem_realloc( void *a, size_t newsize );
44 void secmem_free( void *a );
45 int  m_is_secure( const void *p );
46 void secmem_dump_stats(void);
47 void secmem_set_flags( unsigned flags );
48 unsigned secmem_get_flags(void);
49 size_t secmem_get_max_size (void);
50
51 #if 0 
52 {
53 #endif
54 #ifdef __cplusplus
55 }
56 #endif
57 #endif /* _MEMORY_H */