1184798Srafan# $Id: ncurses.supp,v 1.7 2008/09/20 18:43:42 tom Exp $
2184798Srafan##############################################################################
3184798Srafan# Copyright (c) 2008 Free Software Foundation, Inc.                          #
4184798Srafan#                                                                            #
5184798Srafan# Permission is hereby granted, free of charge, to any person obtaining a    #
6184798Srafan# copy of this software and associated documentation files (the "Software"), #
7184798Srafan# to deal in the Software without restriction, including without limitation  #
8184798Srafan# the rights to use, copy, modify, merge, publish, distribute, distribute    #
9184798Srafan# with modifications, sublicense, and/or sell copies of the Software, and to #
10184798Srafan# permit persons to whom the Software is furnished to do so, subject to the  #
11184798Srafan# following conditions:                                                      #
12184798Srafan#                                                                            #
13184798Srafan# The above copyright notice and this permission notice shall be included in #
14184798Srafan# all copies or substantial portions of the Software.                        #
15184798Srafan#                                                                            #
16184798Srafan# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR #
17184798Srafan# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   #
18184798Srafan# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL    #
19184798Srafan# THE ABOVE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER      #
20184798Srafan# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING    #
21184798Srafan# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER        #
22184798Srafan# DEALINGS IN THE SOFTWARE.                                                  #
23184798Srafan#                                                                            #
24184798Srafan# Except as contained in this notice, the name(s) of the above copyright     #
25184798Srafan# holders shall not be used in advertising or otherwise to promote the sale, #
26184798Srafan# use or other dealings in this Software without prior written               #
27184798Srafan# authorization.                                                             #
28184798Srafan##############################################################################
29184798Srafan#
30184798Srafan# This is a warning-suppression file for valgrind and ncurses.
31184798Srafan#
32184798Srafan# ncurses can also be configured using the --disable-leaks option, which
33184798Srafan# allows an application to call _nc_freeall() or _nc_free_and_exit(), to
34184798Srafan# free all of ncurses' "permanent" memory.
35184798Srafan#
36184798Srafan# Some of these leaks can be freed if the application does its own cleanup,
37184798Srafan# for example:
38184798Srafan#	delscreen(SP);
39184798Srafan#	del_curterm(cur_term);
40184798Srafan# However, few applications do this.
41184798Srafan
42184798Srafan{
43184798Srafan   ncurses_leak__nc_add_to_try
44184798Srafan   Memcheck:Leak
45184798Srafan   fun:*alloc
46184798Srafan   fun:_nc_add_to_try
47184798Srafan}
48184798Srafan
49184798Srafan{
50184798Srafan   ncurses_leak__nc_home_terminfo
51184798Srafan   Memcheck:Leak
52184798Srafan   fun:malloc
53184798Srafan   fun:_nc_home_terminfo
54184798Srafan}
55184798Srafan
56184798Srafan{
57184798Srafan   ncurses_leak__nc_init_wacs
58184798Srafan   Memcheck:Leak
59184798Srafan   fun:calloc
60184798Srafan   fun:_nc_init_wacs
61184798Srafan}
62184798Srafan
63184798Srafan{
64184798Srafan   ncurses_leak__nc_keyname
65184798Srafan   Memcheck:Leak
66184798Srafan   fun:calloc
67184798Srafan   fun:_nc_keyname
68184798Srafan}
69184798Srafan
70184798Srafan{
71184798Srafan   ncurses_leak__nc_keyname_2
72184798Srafan   Memcheck:Leak
73184798Srafan   fun:malloc
74184798Srafan   fun:strdup
75184798Srafan   fun:_nc_keyname
76184798Srafan}
77184798Srafan
78184798Srafan{
79184798Srafan   ncurses_leak__nc_printf_string
80184798Srafan   Memcheck:Leak
81184798Srafan   fun:malloc
82184798Srafan   fun:_nc_doalloc
83184798Srafan   fun:_nc_printf_string
84184798Srafan}
85184798Srafan
86184798Srafan{
87184798Srafan   ncurses_leak__nc_read_termtype
88184798Srafan   Memcheck:Leak
89184798Srafan   fun:*alloc
90184798Srafan   fun:_nc_read_termtype
91184798Srafan   fun:_nc_read_file_entry
92184798Srafan}
93184798Srafan
94184798Srafan{
95184798Srafan   ncurses_leak__nc_read_termtype_2
96184798Srafan   Memcheck:Leak
97184798Srafan   fun:*alloc
98184798Srafan   fun:_nc_doalloc
99184798Srafan   fun:_nc_read_termtype
100184798Srafan   fun:_nc_read_file_entry
101184798Srafan}
102184798Srafan
103184798Srafan{
104184798Srafan   ncurses_leak__nc_scroll_optimize
105184798Srafan   Memcheck:Leak
106184798Srafan   fun:*alloc
107184798Srafan   fun:_nc_hash_map
108184798Srafan   fun:_nc_scroll_optimize
109184798Srafan}
110184798Srafan
111184798Srafan{
112184798Srafan   ncurses_leak__nc_scroll_optimize_2
113184798Srafan   Memcheck:Leak
114184798Srafan   fun:*alloc
115184798Srafan   fun:_nc_doalloc
116184798Srafan   fun:_nc_scroll_optimize
117184798Srafan}
118184798Srafan
119184798Srafan{
120184798Srafan   ncurses_leak__nc_setupscreen
121184798Srafan   Memcheck:Leak
122184798Srafan   fun:calloc
123184798Srafan   fun:_nc_setupscreen
124184798Srafan   fun:newterm
125184798Srafan}
126184798Srafan
127184798Srafan{
128184798Srafan   ncurses_leak__nc_setupscreen_2
129184798Srafan   Memcheck:Leak
130184798Srafan   fun:calloc
131184798Srafan   fun:newwin
132184798Srafan   fun:_nc_setupscreen
133184798Srafan}
134184798Srafan
135184798Srafan{
136184798Srafan   ncurses_leak__nc_setupterm_1
137184798Srafan   Memcheck:Leak
138184798Srafan   fun:malloc
139184798Srafan   fun:strdup
140184798Srafan   fun:_nc_setupterm
141184798Srafan}
142184798Srafan
143184798Srafan{
144184798Srafan   ncurses_leak__nc_setupterm
145184798Srafan   Memcheck:Leak
146184798Srafan   fun:calloc
147184798Srafan   fun:_nc_setupterm
148184798Srafan}
149184798Srafan
150184798Srafan{
151184798Srafan   ncurses_leak__nc_setupscreen_3
152184798Srafan   Memcheck:Leak
153184798Srafan   fun:calloc
154184798Srafan   fun:_nc_makenew
155184798Srafan   fun:newwin
156184798Srafan   fun:_nc_setupscreen
157184798Srafan}
158184798Srafan
159184798Srafan{
160184798Srafan   ncurses_leak__nc_set_buffer
161184798Srafan   Memcheck:Leak
162184798Srafan   fun:malloc
163184798Srafan   fun:_nc_set_buffer
164184798Srafan}
165184798Srafan
166184798Srafan{
167184798Srafan   ncurses_leak__nc_tparm_analyze
168184798Srafan   Memcheck:Leak
169184798Srafan   fun:*alloc
170184798Srafan   fun:_nc_doalloc
171184798Srafan   fun:_nc_tparm_analyze
172184798Srafan}
173184798Srafan
174184798Srafan{
175184798Srafan   ncurses_leak__nc_trace_alloc
176184798Srafan   Memcheck:Leak
177184798Srafan   fun:*alloc
178184798Srafan   fun:_nc_doalloc
179184798Srafan   fun:_nc_trace_alloc
180184798Srafan}
181184798Srafan
182184798Srafan{
183184798Srafan   ncurses_leak_start_color
184184798Srafan   Memcheck:Leak
185184798Srafan   fun:calloc
186184798Srafan   fun:start_color
187184798Srafan}
188184798Srafan
189184798Srafan{
190184798Srafan   ncurses_leak_tparm
191184798Srafan   Memcheck:Leak
192184798Srafan   fun:realloc
193184798Srafan   fun:_nc_doalloc
194184798Srafan   fun:tparm
195184798Srafan}
196184798Srafan
197184798Srafan{
198184798Srafan   ncurses_leak_tparam_internal
199184798Srafan   Memcheck:Leak
200184798Srafan   fun:realloc
201184798Srafan   fun:_nc_doalloc
202184798Srafan   fun:get_space
203184798Srafan   fun:save_number
204184798Srafan   fun:tparam_internal
205184798Srafan}
206