2 * CDE - Common Desktop Environment
4 * Copyright (c) 1993-2012, The Open Group. All rights reserved.
6 * These libraries and programs are free software; you can
7 * redistribute them and/or modify them under the terms of the GNU
8 * Lesser General Public License as published by the Free Software
9 * Foundation; either version 2 of the License, or (at your option)
12 * These libraries and programs are distributed in the hope that
13 * they will be useful, but WITHOUT ANY WARRANTY; without even the
14 * implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
15 * PURPOSE. See the GNU Lesser General Public License for more
18 * You should have received a copy of the GNU Lesser General Public
19 * License along with these librararies and programs; if not, write
20 * to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
21 * Floor, Boston, MA 02110-1301 USA
23 //%% (c) Copyright 1993, 1994 Hewlett-Packard Company
24 //%% (c) Copyright 1993, 1994 International Business Machines Corp.
25 //%% (c) Copyright 1993, 1994 Sun Microsystems, Inc.
26 //%% (c) Copyright 1993, 1994 Novell, Inc.
27 //%% $XConsortium: tt_db_hostname_redirection_map.C /main/3 1995/10/23 10:02:44 rswiston $
29 * Tool Talk Utility - tt_hostname_redirection_map.cc
31 * Copyright (c) 1990 by Sun Microsystems, Inc.
33 * Defines a hostname redirection map. A global version
34 * of this object is in _tt_global.
37 #include "db/tt_db_hostname_redirection_map.h"
38 #include "util/tt_path.h"
40 static const char hr_map_file[] = "hostname_map";
41 static const char hr_map_env[] = "_SUN_TT_HOSTNAME_MAP";
42 static const char hr_cde_map_env[] = "TT_HOSTNAME_MAP";
44 _Tt_db_hostname_redirection_map::
45 _Tt_db_hostname_redirection_map ()
47 map = new _Tt_string_map((_Tt_object_table_keyfn)
48 &_Tt_map_entry::getAddress);
51 _Tt_db_hostname_redirection_map::
52 ~_Tt_db_hostname_redirection_map ()
56 _Tt_string _Tt_db_hostname_redirection_map::
57 findEntry(const _Tt_string &address)
59 return map->findEntry(address);
62 void _Tt_db_hostname_redirection_map::
65 // give preference to the cde named setting
66 const char *hr_map_env_to_use = (getenv(hr_cde_map_env) ? hr_cde_map_env : hr_map_env);
68 _Tt_string path = _tt_user_path (hr_map_file, hr_map_env_to_use, FALSE);