ncurses 5.7 - patch 20090912
[ncurses.git] / misc / ncurses.supp
1 # $Id: ncurses.supp,v 1.7 2008/09/20 18:43:42 tom Exp $
2 ##############################################################################
3 # Copyright (c) 2008 Free Software Foundation, Inc.                          #
4 #                                                                            #
5 # Permission is hereby granted, free of charge, to any person obtaining a    #
6 # copy of this software and associated documentation files (the "Software"), #
7 # to deal in the Software without restriction, including without limitation  #
8 # the rights to use, copy, modify, merge, publish, distribute, distribute    #
9 # with modifications, sublicense, and/or sell copies of the Software, and to #
10 # permit persons to whom the Software is furnished to do so, subject to the  #
11 # following conditions:                                                      #
12 #                                                                            #
13 # The above copyright notice and this permission notice shall be included in #
14 # all copies or substantial portions of the Software.                        #
15 #                                                                            #
16 # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
17 # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
18 # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
19 # THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
20 # LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
21 # FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
22 # DEALINGS IN THE SOFTWARE.                                                  #
23 #                                                                            #
24 # Except as contained in this notice, the name(s) of the above copyright     #
25 # holders shall not be used in advertising or otherwise to promote the sale, #
26 # use or other dealings in this Software without prior written               #
27 # authorization.                                                             #
28 ##############################################################################
29 #
30 # This is a warning-suppression file for valgrind and ncurses.
31 #
32 # ncurses can also be configured using the --disable-leaks option, which
33 # allows an application to call _nc_freeall() or _nc_free_and_exit(), to
34 # free all of ncurses' "permanent" memory.
35 #
36 # Some of these leaks can be freed if the application does its own cleanup,
37 # for example:
38 #       delscreen(SP);
39 #       del_curterm(cur_term);
40 # However, few applications do this.
41
42 {
43    ncurses_leak__nc_add_to_try
44    Memcheck:Leak
45    fun:*alloc
46    fun:_nc_add_to_try
47 }
48
49 {
50    ncurses_leak__nc_home_terminfo
51    Memcheck:Leak
52    fun:malloc
53    fun:_nc_home_terminfo
54 }
55
56 {
57    ncurses_leak__nc_init_wacs
58    Memcheck:Leak
59    fun:calloc
60    fun:_nc_init_wacs
61 }
62
63 {
64    ncurses_leak__nc_keyname
65    Memcheck:Leak
66    fun:calloc
67    fun:_nc_keyname
68 }
69
70 {
71    ncurses_leak__nc_keyname_2
72    Memcheck:Leak
73    fun:malloc
74    fun:strdup
75    fun:_nc_keyname
76 }
77
78 {
79    ncurses_leak__nc_printf_string
80    Memcheck:Leak
81    fun:malloc
82    fun:_nc_doalloc
83    fun:_nc_printf_string
84 }
85
86 {
87    ncurses_leak__nc_read_termtype
88    Memcheck:Leak
89    fun:*alloc
90    fun:_nc_read_termtype
91    fun:_nc_read_file_entry
92 }
93
94 {
95    ncurses_leak__nc_read_termtype_2
96    Memcheck:Leak
97    fun:*alloc
98    fun:_nc_doalloc
99    fun:_nc_read_termtype
100    fun:_nc_read_file_entry
101 }
102
103 {
104    ncurses_leak__nc_scroll_optimize
105    Memcheck:Leak
106    fun:*alloc
107    fun:_nc_hash_map
108    fun:_nc_scroll_optimize
109 }
110
111 {
112    ncurses_leak__nc_scroll_optimize_2
113    Memcheck:Leak
114    fun:*alloc
115    fun:_nc_doalloc
116    fun:_nc_scroll_optimize
117 }
118
119 {
120    ncurses_leak__nc_setupscreen
121    Memcheck:Leak
122    fun:calloc
123    fun:_nc_setupscreen
124    fun:newterm
125 }
126
127 {
128    ncurses_leak__nc_setupscreen_2
129    Memcheck:Leak
130    fun:calloc
131    fun:newwin
132    fun:_nc_setupscreen
133 }
134
135 {
136    ncurses_leak__nc_setupterm_1
137    Memcheck:Leak
138    fun:malloc
139    fun:strdup
140    fun:_nc_setupterm
141 }
142
143 {
144    ncurses_leak__nc_setupterm
145    Memcheck:Leak
146    fun:calloc
147    fun:_nc_setupterm
148 }
149
150 {
151    ncurses_leak__nc_setupscreen_3
152    Memcheck:Leak
153    fun:calloc
154    fun:_nc_makenew
155    fun:newwin
156    fun:_nc_setupscreen
157 }
158
159 {
160    ncurses_leak__nc_set_buffer
161    Memcheck:Leak
162    fun:malloc
163    fun:_nc_set_buffer
164 }
165
166 {
167    ncurses_leak__nc_tparm_analyze
168    Memcheck:Leak
169    fun:*alloc
170    fun:_nc_doalloc
171    fun:_nc_tparm_analyze
172 }
173
174 {
175    ncurses_leak__nc_trace_alloc
176    Memcheck:Leak
177    fun:*alloc
178    fun:_nc_doalloc
179    fun:_nc_trace_alloc
180 }
181
182 {
183    ncurses_leak_start_color
184    Memcheck:Leak
185    fun:calloc
186    fun:start_color
187 }
188
189 {
190    ncurses_leak_tparm
191    Memcheck:Leak
192    fun:realloc
193    fun:_nc_doalloc
194    fun:tparm
195 }
196
197 {
198    ncurses_leak_tparam_internal
199    Memcheck:Leak
200    fun:realloc
201    fun:_nc_doalloc
202    fun:get_space
203    fun:save_number
204    fun:tparam_internal
205 }