File: gen-debug-trace-error-codes.sh

package info (click to toggle)
wolfssl 5.8.4-1
  • links: PTS
  • area: main
  • in suites: forky, sid
  • size: 117,604 kB
  • sloc: ansic: 1,584,954; asm: 481,206; sh: 11,586; cs: 6,596; xml: 3,878; perl: 3,291; makefile: 2,058; ada: 1,891; javascript: 748; python: 636; cpp: 131; ruby: 118; objc: 80; tcl: 73
file content (42 lines) | stat: -rwxr-xr-x 2,045 bytes parent folder | download | duplicates (5)
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
35
36
37
38
39
40
41
42
#!/bin/sh

awk '
BEGIN {
    print("/* automatically generated, do not edit */") > "wolfssl/debug-trace-error-codes.h";
    print("#ifndef WOLFSSL_DEBUG_TRACE_ERROR_CODES_H") >> "wolfssl/debug-trace-error-codes.h";
    print("#define WOLFSSL_DEBUG_TRACE_ERROR_CODES_H") >> "wolfssl/debug-trace-error-codes.h";
    print("") >> "wolfssl/debug-trace-error-codes.h";

    print("/* automatically generated, do not edit */") > "wolfssl/debug-untrace-error-codes.h";
    print("#ifdef WOLFSSL_DEBUG_TRACE_ERROR_CODES_H") >> "wolfssl/debug-untrace-error-codes.h";
    print("#undef WOLFSSL_DEBUG_TRACE_ERROR_CODES_H") >> "wolfssl/debug-untrace-error-codes.h";
}
{
    if (match($0, "^[[:space:]]+([A-Z][A-Z0-9_]+)[[:space:]]*=[[:space:]]*(-[0-9]+)([,[:space:]]|$)")) {

        # for mawkward compatibility -- gawk allows errcode_a as the 3rd arg to match().
        gsub("^[[:space:]]+", "", $0);
        split($0, errcode_a, "[[:space:]=,]+");

        if ((errcode_a[1] == "MIN_CODE_E") ||
            (errcode_a[1] == "MAX_CODE_E") ||
            (errcode_a[1] ~ "WC.*MIN_CODE_E") ||
            (errcode_a[1] ~ "WC.*MAX_CODE_E") ||
            (errcode_a[1] ~ "WC.*_FIRST_E") ||
            (errcode_a[1] ~ "WC.*_LAST_E") ||
            (errcode_a[1] ~ "WOLFSSL.*_FIRST_E") ||
            (errcode_a[1] ~ "WOLFSSL.*_LAST_E"))
        {
            next;
        }
        printf("#define %s WC_ERR_TRACE(%s)\n#define CONST_NUM_ERR_%s (%s)\n", errcode_a[1], errcode_a[1], errcode_a[1], errcode_a[2]) >> "wolfssl/debug-trace-error-codes.h";
        printf("#undef %s\n#undef CONST_NUM_ERR_%s\n", errcode_a[1], errcode_a[1]) >> "wolfssl/debug-untrace-error-codes.h";
    }
}
END {
    print("") >> "wolfssl/debug-trace-error-codes.h";
    print("#endif /* WOLFSSL_DEBUG_TRACE_ERROR_CODES_H */") >> "wolfssl/debug-trace-error-codes.h";

    print("") >> "wolfssl/debug-untrace-error-codes.h";
    print("#endif /* WOLFSSL_DEBUG_TRACE_ERROR_CODES_H */") >> "wolfssl/debug-untrace-error-codes.h";
}' wolfssl/wolfcrypt/error-crypt.h wolfssl/error-ssl.h