Changeset View
Changeset View
Standalone View
Standalone View
cddl/contrib/opensolaris/lib/libdtrace/common/mkerrtags.sh
Show All 21 Lines | |||||
# | # | ||||
# | # | ||||
# 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" | #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} "\ | #pragma ident\t\"%Z%%M%\t%I%\t%E% SMI\" | ||||
/*\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 |