4 Revision 1.1 2003/01/23 19:45:58 brain
7 Revision 1.2 2003/01/15 22:49:18 brain
14 #include "inspircd_io.h"
15 #include "inspircd_util.h"
17 char *SafeStrncpy (char *dest, const char *src, size_t size)
30 memset (dest, '\0', size);
31 strncpy (dest, src, size - 1);
37 char *CleanIpAddr (char *cleanAddr, const char *dirtyAddr)
39 int count = 0, maxdot = 0, maxoctet = 0;
41 memset (cleanAddr, '\0', MAXBUF);
45 for (count = 0; count < MAXBUF - 1; count++)
47 if (isdigit (dirtyAddr[count]))
51 cleanAddr[count] = '\0';
54 cleanAddr[count] = dirtyAddr[count];
56 else if (dirtyAddr[count] == '.')
60 cleanAddr[count] = '\0';
64 cleanAddr[count] = dirtyAddr[count];
68 cleanAddr[count] = '\0';