X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=callerid.c;h=7d13f162364337dd93a326cfd83a1753e67a4739;hp=47b51da61c722042614c987e34a75d5dfd508439;hb=026b04fc75011a144285f399b82890803b4315bd;hpb=29506a890c9f5ad767f8cd367048409afcde6552 diff --git a/callerid.c b/callerid.c index 47b51da..7d13f16 100644 --- a/callerid.c +++ b/callerid.c @@ -9,19 +9,23 @@ ** ** \*****************************************************************************/ -#include "main.h" +#include +#include +#include "extension.h" +#include "message.h" +#include "callerid.h" /* create caller id from digits by comparing with national and international * prefixes. */ char *nationalize_callerinfo(char *string, int *ntype, char *national, char *international) { - if (!strncmp(options.international, string, strlen(options.international))) + if (!strncmp(international, string, strlen(international))) { *ntype = INFO_NTYPE_INTERNATIONAL; return(string+strlen(international)); } - if (!strncmp(options.national, string, strlen(options.national))) + if (!strncmp(national, string, strlen(national))) { *ntype = INFO_NTYPE_NATIONAL; return(string+strlen(national)); @@ -40,14 +44,16 @@ char *numberrize_callerinfo(char *string, int ntype, char *national, char *inter switch(ntype) { case INFO_NTYPE_INTERNATIONAL: - UCPY(result, international); - SCAT(result, string); + strcpy(result, international); + strncat(result, string, sizeof(result)); + result[sizeof(result)-1] = '\0'; return(result); break; case INFO_NTYPE_NATIONAL: - UCPY(result, national); - SCAT(result, string); + strcpy(result, national); + strncat(result, string, sizeof(result)); + result[sizeof(result)-1] = '\0'; return(result); break;