Changeset View
Changeset View
Standalone View
Standalone View
head/cddl/contrib/opensolaris/lib/libdtrace/common/mkerrtags.sh
Show All 18 Lines | |||||
# information: Portions Copyright [yyyy] [name of copyright owner] | # information: Portions Copyright [yyyy] [name of copyright owner] | ||||
# | # | ||||
# CDDL HEADER END | # CDDL HEADER END | ||||
# | # | ||||
# | # | ||||
# Copyright 2003 Sun Microsystems, Inc. All rights reserved. | # Copyright 2003 Sun Microsystems, Inc. All rights reserved. | ||||
# Use is subject to license terms. | # Use is subject to license terms. | ||||
# | # | ||||
#ident "%Z%%M% %I% %E% SMI" | |||||
set -e | set -e | ||||
BSDECHO=-e | printf "%s" " | ||||
/* | |||||
* Copyright 2003 Sun Microsystems, Inc. All rights reserved. | |||||
* Use is subject to license terms. | |||||
*/ | |||||
echo ${BSDECHO} "\ | |||||
/*\n\ | |||||
* Copyright 2003 Sun Microsystems, Inc. All rights reserved.\n\ | |||||
* Use is subject to license terms.\n\ | |||||
*/\n\ | |||||
\n\ | |||||
#pragma ident\t\"%Z%%M%\t%I%\t%E% SMI\"\n\ | |||||
\n\ | |||||
#include <dt_errtags.h> | #include <dt_errtags.h> | ||||
\n\ | |||||
static const char *const _dt_errtags[] = {" | |||||
static const char *const _dt_errtags[] = { | |||||
" | |||||
pattern='^ \(D_[A-Z0-9_]*\),*' | pattern='^ \(D_[A-Z0-9_]*\),*' | ||||
replace=' "\1",' | replace=' "\1",' | ||||
sed -n "s/$pattern/$replace/p" || exit 1 | sed -n "s/$pattern/$replace/p" || exit 1 | ||||
echo ${BSDECHO} "\ | printf "%s" " | ||||
};\n\ | }; | ||||
\n\ | |||||
static const int _dt_ntag = sizeof (_dt_errtags) / sizeof (_dt_errtags[0]);\n\ | static const int _dt_ntag = sizeof (_dt_errtags) / sizeof (_dt_errtags[0]); | ||||
\n\ | |||||
const char * | const char * | ||||
dt_errtag(dt_errtag_t tag) | dt_errtag(dt_errtag_t tag) | ||||
{ | { | ||||
return (_dt_errtags[(tag > 0 && tag < _dt_ntag) ? tag : 0]); | return (_dt_errtags[(tag > 0 && tag < _dt_ntag) ? tag : 0]); | ||||
}" | } | ||||
" | |||||
exit 0 | exit 0 |