]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/inspstring.cpp
Add Inspircd::AddServices
[user/henk/code/inspircd.git] / src / inspstring.cpp
index 695b9af6b8a99c07e33bdc4a832994d1fe03b4b8..4f4cbd8ad226ad4200ec1d427122cf9ffe5b9af3 100644 (file)
@@ -2,8 +2,8 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
- * See: http://www.inspircd.org/wiki/index.php/Credits
+ *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
+ * See: http://wiki.inspircd.org/Credits
  *
  * This program is free but copyrighted software; see
  *            the file COPYING for details.
@@ -11,9 +11,9 @@
  * ---------------------------------------------------
  */
 
-/* $Core: libIRCDstring */
+/* $Core */
 
-#include "inspstring.h"
+#include "inspircd.h"
 
 /*
  * Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
@@ -24,9 +24,9 @@
  * are met:
  * 1. Redistributions of source code must retain the above copyright
  *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright    
- *    notice, this list of conditions and the following disclaimer in the  
- *    documentation and/or other materials provided with the distribution. 
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
  * 3. The name of the author may not be used to endorse or promote products
  *    derived from this software without specific prior written permission.
  *
@@ -41,7 +41,7 @@
  * OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
+
 #ifndef HAS_STRLCPY
 CoreExport size_t strlcat(char *dst, const char *src, size_t siz)
 {
@@ -137,3 +137,18 @@ CoreExport bool charremove(char* mp, char remove)
        return shift_down;
 }
 
+static const char hextable[] = "0123456789abcdef";
+
+std::string BinToHex(const std::string& data)
+{
+       int l = data.length();
+       std::string rv;
+       rv.reserve(l * 2);
+       for(int i=0; i < l; i++)
+       {
+               unsigned char c = data[i];
+               rv.append(1, hextable[c >> 4]);
+               rv.append(1, hextable[c & 0xF]);
+       }
+       return rv;
+}