All pastes #23971 Raw Edit

Something

public text v1 · immutable
#23971 ·published 2005-09-26 17:51 UTC
rendered paste body
#include <stdio.h>
#include <string.h>

int main (void)
{
	char dtmfbuf [300];
	char IXC_PRESUB[3];
	char IXC_ANI[11];
	char IXC_DNIS[11];
	char IXC_INTL[2];
	char IXC_CIC[5];
	char IXC_OZZ[4];
	char IXC_COUNTRY[4];
	char IXC_OPERATOR[2];
	char IXC_CUTTHROUGH[2];
	char src[100], dest[100], intl[100];
	int ret;
	ret = sscanf (dtmfbuf, "%[0-9]s#*%[0-9]s#*%[0-9]s", src, dest, intl);
	switch (ret) {
		case 1:
			sscanf (src,"%2s%10s",IXC_PRESUB,
					IXC_ANI);
			break;
		case 2:
			sscanf (src, "%2s%10s",IXC_PRESUB,IXC_ANI);
			if (strlen(dest) == 10) {
				strcpy (IXC_DNIS,dest);
			} else {
				sscanf (dest,"%c%10s",IXC_OPERATOR,
						IXC_DNIS);
			}
			break;
		case 3:
			sscanf (src,"%3s%4s%3s",IXC_OZZ, IXC_CIC, IXC_COUNTRY);
			sscanf (dest, "%2s%10s",IXC_PRESUB,IXC_ANI);
			strcpy (IXC_DNIS,intl);
	}
	return 0;
}