Skip to content
Snippets Groups Projects
Commit f204efa8 authored by Rob Swindell's avatar Rob Swindell :speech_balloon:
Browse files

A little more ctype (isdigit isalnum) cleanup

A couple of stragglers here, the isalnum() call caught by an MSVC exception.
parent d6a2af22
No related branches found
No related tags found
1 merge request!463MRC mods by Codefenix (2024-10-20)
...@@ -27,7 +27,6 @@ ...@@ -27,7 +27,6 @@
#include <stdio.h> #include <stdio.h>
#include <stdlib.h> /* malloc */ #include <stdlib.h> /* malloc */
#include <string.h> #include <string.h>
#include <ctype.h> /* isdigit */
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> /* must come after sys/types.h */ #include <sys/stat.h> /* must come after sys/types.h */
......
/* Synchronet message base (SMB) library routines returning strings */ /* Synchronet message base (SMB) library routines returning strings */
/* $Id: smbstr.c,v 1.38 2020/05/25 19:17:06 rswindell Exp $ */
/**************************************************************************** /****************************************************************************
* @format.tab-size 4 (Plain Text/Source Code File Header) * * @format.tab-size 4 (Plain Text/Source Code File Header) *
* @format.use-tabs true (see http://www.synchro.net/ptsc_hdr.html) * * @format.use-tabs true (see http://www.synchro.net/ptsc_hdr.html) *
...@@ -15,25 +13,12 @@ ...@@ -15,25 +13,12 @@
* See the GNU Lesser General Public License for more details: lgpl.txt or * * See the GNU Lesser General Public License for more details: lgpl.txt or *
* http://www.fsf.org/copyleft/lesser.html * * http://www.fsf.org/copyleft/lesser.html *
* * * *
* Anonymous FTP access to the most recent released source is available at *
* ftp://vert.synchro.net, ftp://cvs.synchro.net and ftp://ftp.synchro.net *
* *
* Anonymous CVS access to the development source and modification history *
* is available at cvs.synchro.net:/cvsroot/sbbs, example: *
* cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs login *
* (just hit return, no password is necessary) *
* cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs checkout src *
* *
* For Synchronet coding style and modification guidelines, see * * For Synchronet coding style and modification guidelines, see *
* http://www.synchro.net/source.html * * http://www.synchro.net/source.html *
* * * *
* You are encouraged to submit any modifications (preferably in Unix diff *
* format) via e-mail to mods@synchro.net *
* *
* Note: If this box doesn't appear square, then you need to fix your tabs. * * Note: If this box doesn't appear square, then you need to fix your tabs. *
****************************************************************************/ ****************************************************************************/
#include <ctype.h> /* is*() */
#include <string.h> /* strcpy, strcat, memset, strchr */ #include <string.h> /* strcpy, strcat, memset, strchr */
#include <genwrap.h> /* stricmp */ #include <genwrap.h> /* stricmp */
#include "smblib.h" #include "smblib.h"
...@@ -428,7 +413,7 @@ enum smb_net_type SMBCALL smb_get_net_type_by_addr(const char* addr) ...@@ -428,7 +413,7 @@ enum smb_net_type SMBCALL smb_get_net_type_by_addr(const char* addr)
} }
if(at == NULL && IS_DIGIT(*p) && *tp == '\0' && IS_DIGIT(last)) if(at == NULL && IS_DIGIT(*p) && *tp == '\0' && IS_DIGIT(last))
return NET_FIDO; return NET_FIDO;
if(slash == NULL && (isalnum(*p) || p == colon)) if(slash == NULL && (IS_ALPHANUMERIC(*p) || p == colon))
return NET_INTERNET; return NET_INTERNET;
return NET_UNKNOWN; return NET_UNKNOWN;
......
/* Functions to create and parse .ini files */ /* Functions to create and parse .ini files */
/* $Id: ini_file.c,v 1.175 2020/08/08 23:26:38 rswindell Exp $ */
// vi: tabstop=4
/**************************************************************************** /****************************************************************************
* @format.tab-size 4 (Plain Text/Source Code File Header) * * @format.tab-size 4 (Plain Text/Source Code File Header) *
* @format.use-tabs true (see http://www.synchro.net/ptsc_hdr.html) * * @format.use-tabs true (see http://www.synchro.net/ptsc_hdr.html) *
...@@ -16,28 +13,15 @@ ...@@ -16,28 +13,15 @@
* See the GNU Lesser General Public License for more details: lgpl.txt or * * See the GNU Lesser General Public License for more details: lgpl.txt or *
* http://www.fsf.org/copyleft/lesser.html * * http://www.fsf.org/copyleft/lesser.html *
* * * *
* Anonymous FTP access to the most recent released source is available at *
* ftp://vert.synchro.net, ftp://cvs.synchro.net and ftp://ftp.synchro.net *
* *
* Anonymous CVS access to the development source and modification history *
* is available at cvs.synchro.net:/cvsroot/sbbs, example: *
* cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs login *
* (just hit return, no password is necessary) *
* cvs -d :pserver:anonymous@cvs.synchro.net:/cvsroot/sbbs checkout src *
* *
* For Synchronet coding style and modification guidelines, see * * For Synchronet coding style and modification guidelines, see *
* http://www.synchro.net/source.html * * http://www.synchro.net/source.html *
* * * *
* You are encouraged to submit any modifications (preferably in Unix diff *
* format) via e-mail to mods@synchro.net *
* *
* Note: If this box doesn't appear square, then you need to fix your tabs. * * Note: If this box doesn't appear square, then you need to fix your tabs. *
****************************************************************************/ ****************************************************************************/
#include "ini_file.h" #include "ini_file.h"
#include <stdlib.h> /* strtol */ #include <stdlib.h> /* strtol */
#include <string.h> /* strlen */ #include <string.h> /* strlen */
#include <ctype.h> /* isdigit */
#include <math.h> /* fmod */ #include <math.h> /* fmod */
#include "xpdatetime.h" /* isoDateTime_t */ #include "xpdatetime.h" /* isoDateTime_t */
#include "datewrap.h" /* ctime_r */ #include "datewrap.h" /* ctime_r */
......
...@@ -19,7 +19,6 @@ ...@@ -19,7 +19,6 @@
* Note: If this box doesn't appear square, then you need to fix your tabs. * * Note: If this box doesn't appear square, then you need to fix your tabs. *
****************************************************************************/ ****************************************************************************/
#include <ctype.h> /* isdigit */
#include <stdlib.h> /* alloca/free on FreeBSD */ #include <stdlib.h> /* alloca/free on FreeBSD */
#include <string.h> /* bzero (for FD_ZERO) on FreeBSD */ #include <string.h> /* bzero (for FD_ZERO) on FreeBSD */
#include <errno.h> /* ENOMEM */ #include <errno.h> /* ENOMEM */
...@@ -144,7 +143,7 @@ int getSocketOptionByName(const char* name, int* level) ...@@ -144,7 +143,7 @@ int getSocketOptionByName(const char* name, int* level)
return(socket_options[i].value); return(socket_options[i].value);
} }
} }
if(!isdigit(*name)) /* unknown option name */ if(!IS_DIGIT(*name)) /* unknown option name */
return(-1); return(-1);
return(strtol(name,NULL,0)); return(strtol(name,NULL,0));
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment