X-Git-Url: https://ncurses.scripts.mit.edu/?p=ncurses.git;a=blobdiff_plain;f=ncurses%2Ftinfo%2Ffree_ttype.c;h=fa0fff1b83fbb4cf5e385c99eb1ce53a1446d699;hp=203ec89ed35961dd1fd025bff2f229be64764931;hb=85201fb67296429954e5c0a7784ec2c21a900c1d;hpb=0eb88fc5281804773e2a0c7a488a4452463535ce diff --git a/ncurses/tinfo/free_ttype.c b/ncurses/tinfo/free_ttype.c index 203ec89e..fa0fff1b 100644 --- a/ncurses/tinfo/free_ttype.c +++ b/ncurses/tinfo/free_ttype.c @@ -1,5 +1,5 @@ /**************************************************************************** - * Copyright (c) 1999 Free Software Foundation, Inc. * + * Copyright (c) 1999-2005,2006 Free Software Foundation, Inc. * * * * Permission is hereby granted, free of charge, to any person obtaining a * * copy of this software and associated documentation files (the * @@ -27,10 +27,9 @@ ****************************************************************************/ /**************************************************************************** - * Author: Thomas E. Dickey 1999 * + * Author: Thomas E. Dickey 1999-on * ****************************************************************************/ - /* * free_ttype.c -- allocation functions for TERMTYPE * @@ -44,29 +43,35 @@ #include #include -MODULE_ID("$Id: free_ttype.c,v 1.2 1999/03/01 00:30:35 tom Exp $") +MODULE_ID("$Id: free_ttype.c,v 1.13 2006/06/25 10:46:02 tom Exp $") -void _nc_free_termtype(TERMTYPE *ptr) +NCURSES_EXPORT(void) +_nc_free_termtype(TERMTYPE *ptr) { - FreeIfNeeded(ptr->str_table); - FreeIfNeeded(ptr->term_names); + T(("_nc_free_termtype(%s)", ptr->term_names)); + + FreeIfNeeded(ptr->str_table); + FreeIfNeeded(ptr->Booleans); + FreeIfNeeded(ptr->Numbers); + FreeIfNeeded(ptr->Strings); #if NCURSES_XNAMES - FreeIfNeeded(ptr->ext_str_table); - FreeIfNeeded(ptr->Booleans); - FreeIfNeeded(ptr->Numbers); - FreeIfNeeded(ptr->Strings); - FreeIfNeeded(ptr->ext_Names); + FreeIfNeeded(ptr->ext_str_table); + FreeIfNeeded(ptr->ext_Names); #endif - memset(ptr, 0, sizeof(TERMTYPE)); + memset(ptr, 0, sizeof(TERMTYPE)); + _nc_free_entry(_nc_head, ptr); } #if NCURSES_XNAMES -bool _nc_user_definable = TRUE; +NCURSES_EXPORT_VAR(bool) _nc_user_definable = TRUE; -int use_extended_names(bool flag) +NCURSES_EXPORT(int) +use_extended_names(bool flag) { - int oldflag = _nc_user_definable; - _nc_user_definable = flag; - return oldflag; + int oldflag = _nc_user_definable; + + T((T_CALLED("use_extended_names(%d)"), flag)); + _nc_user_definable = flag; + returnBool(oldflag); } #endif