X-Git-Url: https://git.jankratochvil.net/?p=gnokii.git;a=blobdiff_plain;f=common%2Fmisc.c;h=bf9887b921221fa1453389d98c8edae8d69297e9;hp=9ab975fb74a8ca363ed8a6558e03c90e0910e756;hb=1379b6d01c3c3bd082a8ab32433450d8a2f3419c;hpb=7fe9e12e4451190f8ca2543a98de9abd4f9b8958 diff --git a/common/misc.c b/common/misc.c index 9ab975f..bf9887b 100644 --- a/common/misc.c +++ b/common/misc.c @@ -11,14 +11,8 @@ $Id$ $Log$ - Revision 1.1.1.2 2001/11/27 04:19:24 short - :pserver:cvs@pserver.samba.org:/cvsroot - gnokii - Tue Nov 27 05:17 CET 2001 - - Revision 1.20 2001/11/26 18:06:08 pkot - Checking for *printf functions, N_(x) for localization, generic ARRAY_LEN, SAFE_STRNCPY, G_GNUC_PRINTF (Jan Kratochvil) - - Revision 1.19 2001/11/22 17:56:53 pkot - smslib update. sms sending + Revision 1.1.1.9 2002/04/03 00:07:59 short + Found in "gnokii-working" directory, some November-patches version Revision 1.18 2001/09/09 21:45:49 machek Cleanups from Ladislav Michl : @@ -52,6 +46,7 @@ #include #include "misc.h" + int GetLine(FILE *File, char *Line, int count) { char *ptr; @@ -59,8 +54,8 @@ int GetLine(FILE *File, char *Line, int count) if (fgets(Line, count, File)) { ptr = Line + strlen(Line) - 1; - while ( (*ptr == '\n' || *ptr == '\r') && ptr >= Line) - *ptr-- = '\0'; + while ( (*ptr == '\n' || *ptr == '\r') && ptr>=Line) + *ptr--='\0'; return strlen(Line); } @@ -92,7 +87,7 @@ static PhoneModel models[] = { {"616x", "NSW-3", PM_CALLERGROUP | PM_CALENDAR | PM_NETMONITOR | PM_KEYBOARD | PM_SMS | PM_DTMF | PM_DATA | PM_SPEEDDIAL | PM_AUTHENTICATION }, {"6185", "NSD-3", PM_CALLERGROUP | PM_CALENDAR | PM_NETMONITOR | PM_KEYBOARD | PM_SMS | PM_DTMF | PM_DATA | PM_SPEEDDIAL | PM_AUTHENTICATION }, {"6190", "NSB-3", PM_CALLERGROUP | PM_CALENDAR | PM_NETMONITOR | PM_KEYBOARD | PM_SMS | PM_DTMF | PM_DATA | PM_SPEEDDIAL | PM_AUTHENTICATION }, - {"6210", "NPE-3", PM_CALLERGROUP | PM_CALENDAR | PM_EXTPBK | PM_SMS}, + {"6210", "NPE-3", PM_CALLERGROUP | PM_CALENDAR | PM_EXTPBK }, {"6250", "NHM-3", PM_CALLERGROUP | PM_CALENDAR | PM_EXTPBK }, {"7110", "NSE-5", PM_CALLERGROUP | PM_SPEEDDIAL | PM_EXTPBK }, {"8810", "NSE-6", PM_SMS | PM_DTMF | PM_DATA }, @@ -104,6 +99,11 @@ static PhoneModel models[] = { {"540", "THF-11", 0 }, {"650", "THF-12", 0 }, {"640", "THF-13", 0 }, +/* "AT" modele, all are prefixed by "AT-" to not to clash with FBUS interface to the same phone! + */ + {"M20", "AT-M20", PM_SMS }, + {"9110", "AT-RAE-2", PM_SMS }, + {"9210", "AT-Nokia Communicator GSM900/1800", PM_SMS }, {NULL, NULL, 0 } }; @@ -132,46 +132,46 @@ inline char *GetModel (const char *num) #ifndef HAVE_VASPRINTF /* Adapted from snprintf(3) man page: */ -int gvasprintf(char **destp, const char *fmt, va_list ap) +int gvasprintf(char **destp,const char *fmt,va_list ap) { - int n, size = 0x100; - char *p, *pnew; +int n,size=0x100; +char *p,*pnew; - if (!(p = malloc(size))) { - *destp = NULL; + if (!(p=malloc(size))) { + *destp=NULL; return(-1); - } + } for (;;) { /* Try to print in the allocated space. */ - n = gvsprintf(p, size, fmt, ap); + n=gvsprintf(p,size,fmt,ap); /* If that worked, return the string. */ - if (n > -1 && n < size) { - *destp = p; + if (n>-1 && n -1) /* glibc 2.1 */ - size = n + 1; /* precisely what is needed */ + if (n>-1) /* glibc 2.1 */ + size=n+1; /* precisely what is needed */ else /* glibc 2.0 */ - size *= 2; /* twice the old size */ - if (!(pnew = realloc(p, size))) { + size*=2; /* twice the old size */ + if (!(pnew=realloc(p,size))) { free(p); - *destp = NULL; + *destp=NULL; return(-1); - } - p = pnew; + } + p=pnew; } } #endif #ifndef HAVE_ASPRINTF -int gasprintf(char **destp, const char *fmt,...) +int gasprintf(char **destp,const char *fmt,...) { - va_list ap; - int r; +va_list ap; +int r; va_start(ap,fmt); - r = gvasprintf(destp, fmt, ap); + r=gvasprintf(destp,fmt,ap); va_end(ap); return(r); }