File: mkerrtags.sh

package info (click to toggle)
dtrace 2.0.5-1
  • links: PTS
  • area: main
  • in suites: sid
  • size: 24,408 kB
  • sloc: ansic: 61,247; sh: 17,997; asm: 1,717; lex: 947; awk: 754; yacc: 695; perl: 37; sed: 17; makefile: 15
file content (34 lines) | stat: -rwxr-xr-x 770 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#!/bin/sh
#
# Oracle Linux DTrace.
# Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved.
# Licensed under the Universal Permissive License v 1.0 as shown at
# http://oss.oracle.com/licenses/upl.
echo "\
/*\n\
 * Oracle Linux DTrace.\n\
 * Copyright (c) 2003, 2020, Oracle and/or its affiliates. All rights reserved.\n\
 * Use is subject to license terms.\n\
 */\n\
\n\
#include <dt_errtags.h>
\n\
static const char *const _dt_errtags[] = {"

pattern='^	\(D_[A-Z0-9_]*\),*'
replace='	"\1",'

sed -n "s/$pattern/$replace/p" || exit 1

echo "\
};\n\
\n\
static const int _dt_ntag = sizeof(_dt_errtags) / sizeof(_dt_errtags[0]);\n\
\n\
const char *
dt_errtag(dt_errtag_t tag)
{
	return _dt_errtags[(tag > 0 && tag < _dt_ntag) ? tag : 0];
}"

exit 0