view utils/themwi-check-own.c @ 98:423610bb2c9e

sip-in: send MDCX to TMGW to connect the call through
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 25 Sep 2022 20:28:54 -0800
parents 26b98505684e
children 697fe2c87fec
line wrap: on
line source

/*
 * This utility performs a lookup in ThemWi number database to see
 * if a given NANP number is owned by us.
 */

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

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

	if (argc != 2) {
usage:		fprintf(stderr, "usage: %s 10-digit-number\n", argv[0]);
		exit(1);
	}
	if (grok_number_string(argv[1], 1) != 10)
		goto usage;
	dehyphen_number_string(argv[1], nanp);
	if (!is_nanp_valid_prefix(nanp)) {
		fprintf(stderr, "error: number violates NANP rules\n");
		exit(1);
	}
	openlog("themwi-check-own", 0, LOG_LOCAL5);
	if (read_number_db() < 0) {
		fprintf(stderr, "error reading number database\n");
		exit(1);
	}
	printf("+1-%.3s-%.3s-%s is %s\n", nanp, nanp+3, nanp+6,
		is_nanp_locally_owned(nanp) ? "locally owned"
					    : "NOT owned by us");
	exit(0);
}