# HG changeset patch # User Mychaela Falconia # Date 1692038483 28800 # Node ID 626824449ddf56a4bd40921eaf522c99bae4b2c8 # Parent 7ea6acdb83644625621dff21789248791dc4100e themwi-update-numdb2: add test-sink support diff -r 7ea6acdb8364 -r 626824449ddf utils/themwi-update-numdb2.c --- a/utils/themwi-update-numdb2.c Mon Aug 14 10:29:22 2023 -0800 +++ b/utils/themwi-update-numdb2.c Mon Aug 14 10:41:23 2023 -0800 @@ -311,6 +311,30 @@ } static void +handle_test_sink_line(cp) + char *cp; +{ + char *np; + struct short_number_rec short_rec; + + prefix_set = 0; /* cancel any previous prefix line */ + for (np = cp; *cp && !isspace(*cp); cp++) + ; + if (*cp) + *cp++ = '\0'; + if (grok_number_string(np, 0) != 4) { + fprintf(stderr, + "number-db2 line %d: test-sink requires 4-digit argument\n", + lineno); + exit(1); + } + bzero(&short_rec, sizeof short_rec); + short_rec.short_num = digits4_to_uint16(np); + short_rec.short_num_type = SHORT_NUM_TYPE_TEST_SINK; + enter_short_number(&short_rec); +} + +static void process_line() { char *cp, *np; @@ -338,6 +362,8 @@ handler = handle_full10_line; else if (!strcmp(np, "itn")) handler = handle_itn_line; + else if (!strcmp(np, "test-sink")) + handler = handle_test_sink_line; else { fprintf(stderr, "number-db2 line %d: non-understood keyword \"%s\"\n",