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