]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/inspircd_util.cpp
Added implementation of strlcpy and strlcat for systems that dont have it
[user/henk/code/inspircd.git] / src / inspircd_util.cpp
index 0a3d966d326cd630faefe2899162383aba2cd00b..fd1cc524995e94e388f01f31e18689e5e13b22ba 100644 (file)
@@ -1,11 +1,23 @@
-/*
-
-   
-*/
+/*       +------------------------------------+
+ *       | Inspire Internet Relay Chat Daemon |
+ *       +------------------------------------+
+ *
+ *  Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
+ *                       E-mail:
+ *                <brain@chatspike.net>
+ *               <Craig@chatspike.net>
+ *     
+ * Written by Craig Edwards, Craig McLure, and others.
+ * This program is free but copyrighted software; see
+ *            the file COPYING for details.
+ *
+ * ---------------------------------------------------
+ */
 
 #include "inspircd.h" 
 #include "inspircd_io.h" 
 #include "inspircd_util.h" 
+#include "inspstring.h"
  
 char *SafeStrncpy (char *dest, const char *src, size_t size) 
 { 
@@ -21,7 +33,7 @@ char *SafeStrncpy (char *dest, const char *src, size_t size)
     } 
  
   memset (dest, '\0', size); 
-  strncpy (dest, src, size - 1); 
+  strlcpy (dest, src, size - 1);
  
   return (dest); 
 } 
@@ -66,5 +78,18 @@ char *CleanIpAddr (char *cleanAddr, const char *dirtyAddr)
   return (cleanAddr); 
 } 
  
+char* CleanFilename(char* name)
+{
+       char* p = name + strlen(name);
+       while ((p != name) && (*p != '/'))
+               p--;
+       if ( p != name)
+       {
+               return ++p;
+       }
+       else
+       {
+               return p;
+       }
+}