view utils/themwi-short-dial.c @ 124:7e04d28fae8b

sip-in: default use-100rel to no BulkVS servers act badly when we send a reliable 180 Ringing response to an incoming call, even though they advertise 100rel support in the Supported header in the INVITE packet, and we probably won't be implementing 100rel for outbound because doing per-the-spec PRACK as a UAC is just too burdensome. Therefore, we need to consider 100rel extension as not-really-supported in themwi-system-sw.
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 01 Oct 2022 15:54:50 -0800
parents aea422af79dd
children 19d1c39ae4e7
line wrap: on
line source

/*
 * This command line utility looks up a 4-digit short dialing code
 * in ThemWi number database and reports its status: not defined,
 * ITN or mapping to NANP.
 */

#include <stdio.h>
#include <stdlib.h>
#include <syslog.h>

main(argc, argv)
	char **argv;
{
	char nanp[11];
	int res;

	if (argc != 2) {
usage:		fprintf(stderr, "usage: %s 4-digit-number\n", argv[0]);
		exit(1);
	}
	if (grok_number_string(argv[1], 0) != 4)
		goto usage;
	openlog("themwi-short-dial", 0, LOG_LOCAL5);
	if (read_number_db() < 0) {
		fprintf(stderr, "error reading number database\n");
		exit(1);
	}
	res = lookup_short_dial_number(argv[1], nanp);
	if (!res)
		printf("Short number %s is not defined\n", argv[1]);
	else if (nanp[0])
		printf("Short number %s maps to +1-%.3s-%.3s-%s\n", argv[1],
			nanp, nanp+3, nanp+6);
	else
		printf("Short number %s is an ITN\n", argv[1]);
	exit(0);
}