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 /* $XConsortium: eltree.c /main/3 1995/11/08 10:42:15 rswiston $ */
25 Copyright 1986 Tandem Computers Incorporated.
26 This product and information is proprietary of Tandem Computers Incorporated.
27 Copyright (c) 1986, 1987, 1988, 1989 Hewlett-Packard Co.
30 /* Eltree.c contains procedures that manipulate element names */
36 /* Enters an element name into the element name tree */
44 new = (ELTSTRUCT *) m_malloc(sizeof(ELTSTRUCT), "element structure") ;
45 if (old = (ELTSTRUCT *) m_ntrtrie(p, &eltree, (M_TRIE *) new)) {
46 m_free((M_POINTER) new, "element structure") ;
50 nextelt = &new->next ;
51 new->eltno = ++ecount ;
52 length = w_strlen(p) + 1 ;
54 new->enptr = (M_WCHAR *) m_malloc(length, "element name") ;
55 w_strcpy(new->enptr, p) ;
56 new->model = M_NULLVAL ;
57 new->content = M_NULLVAL ;
58 new->inptr = new->exptr = NULL ;
60 new->parindex = M_NULLVAL ;
61 new->paramcount = M_NULLVAL ;
62 new->stmin = new->etmin = FALSE ;
63 new->srefptr = M_NULLVAL ;
64 new->useoradd = TRUE ;