diff options
Diffstat (limited to 'usr/src/lib/libtnf/util.c')
-rw-r--r-- | usr/src/lib/libtnf/util.c | 129 |
1 files changed, 0 insertions, 129 deletions
diff --git a/usr/src/lib/libtnf/util.c b/usr/src/lib/libtnf/util.c deleted file mode 100644 index f81b8aa19c..0000000000 --- a/usr/src/lib/libtnf/util.c +++ /dev/null @@ -1,129 +0,0 @@ -/* - * CDDL HEADER START - * - * The contents of this file are subject to the terms of the - * Common Development and Distribution License, Version 1.0 only - * (the "License"). You may not use this file except in compliance - * with the License. - * - * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE - * or http://www.opensolaris.org/os/licensing. - * See the License for the specific language governing permissions - * and limitations under the License. - * - * When distributing Covered Code, include this CDDL HEADER in each - * file and include the License file at usr/src/OPENSOLARIS.LICENSE. - * If applicable, add the following below this CDDL HEADER, with the - * fields enclosed by brackets "[]" replaced with your own identifying - * information: Portions Copyright [yyyy] [name of copyright owner] - * - * CDDL HEADER END - */ -/* - * Copyright (c) 1994, by Sun Microsytems, Inc. - */ - -#pragma ident "%Z%%M% %I% %E% SMI" - -#include "libtnf.h" - -/* - * - */ - -static struct ntop { - char *name; - tag_props_t prop; -} ntop[] = { -{ TNF_N_INLINE, TAG_PROP_INLINE }, -{ TNF_N_TAGGED, TAG_PROP_TAGGED }, -{ TNF_N_SCALAR, TAG_PROP_SCALAR }, -{ TNF_N_DERIVED, TAG_PROP_DERIVED }, -{ TNF_N_ARRAY, TAG_PROP_ARRAY }, -{ TNF_N_STRING, TAG_PROP_STRING }, -{ TNF_N_STRUCT, TAG_PROP_STRUCT }, -{ TNF_N_TYPE, TAG_PROP_TYPE }, -{ NULL, 0} -}; - -static struct ntok { - char *name; - tnf_kind_t kind; -} scalar_ntok[] = { -{ TNF_N_CHAR, TNF_K_CHAR }, -{ TNF_N_INT8, TNF_K_INT8 }, -{ TNF_N_INT16, TNF_K_INT16 }, -{ TNF_N_INT32, TNF_K_INT32 }, -{ TNF_N_UINT8, TNF_K_UINT8 }, -{ TNF_N_UINT16, TNF_K_UINT16 }, -{ TNF_N_UINT32, TNF_K_UINT32 }, -{ TNF_N_INT64, TNF_K_INT64 }, -{ TNF_N_UINT64, TNF_K_UINT64 }, -{ TNF_N_FLOAT32, TNF_K_FLOAT32 }, -{ TNF_N_FLOAT64, TNF_K_FLOAT64 }, -{ NULL, 0 } -}; - -/* - * Compute tag props - */ - -tag_props_t -_tnf_get_props(TNF *tnf, tnf_ref32_t *tag) -{ - tag_props_t props; - struct ntop *p; - - props = 0; - - p = ntop; - /* No need to get base tag for inherited properties */ - while (p->name) { - if (HAS_PROPERTY(tnf, tag, p->name)) - props |= p->prop; - p++; - } - - return (props); -} - -/* - * Data kind depends on implementation properties of base tag - */ - -tnf_kind_t -_tnf_get_kind(TNF *tnf, tnf_ref32_t *tag) -{ - tnf_ref32_t *base_tag; - char *base_name; - - base_tag = _tnf_get_base_tag(tnf, tag); - base_name = _tnf_get_name(tnf, base_tag); - - if (HAS_PROPERTY(tnf, base_tag, TNF_N_SCALAR)) { - struct ntok *p; - - p = scalar_ntok; - while (p->name) { - if (strcmp(p->name, base_name) == 0) - return (p->kind); - p++; - } - return (TNF_K_SCALAR); - - } else if (HAS_PROPERTY(tnf, base_tag, TNF_N_ARRAY)) { - if (strcmp(base_name, TNF_N_STRING) == 0) - return (TNF_K_STRING); - else - return (TNF_K_ARRAY); - - } else if (HAS_PROPERTY(tnf, base_tag, TNF_N_TYPE)) { - return (TNF_K_TYPE); - - } else if (HAS_PROPERTY(tnf, base_tag, TNF_N_STRUCT)) { - return (TNF_K_STRUCT); - - } else { /* abstract */ - return (TNF_K_UNKNOWN); - } -} |