diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-06-17 19:05:49 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2007-06-17 19:05:49 +0000 |
commit | 16add8425c1cdc77aa72c13cbd3070b31acd6f22 (patch) | |
tree | b66b6e89cc486e25be37acef484b2f6bfc816529 | |
parent | 7d78c5c2c0c624bc06d9ea3154bcd772a2786fa8 (diff) |
Guess what i added here?
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@7380 e03df62e-2008-0410-955e-edbf42e46eb7
-rw-r--r-- | include/inspstring.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/include/inspstring.h b/include/inspstring.h index 1e6ba68e6..87024a9f8 100644 --- a/include/inspstring.h +++ b/include/inspstring.h @@ -19,12 +19,31 @@ #include <cstddef> #ifndef HAS_STRLCPY +/** strlcpy() implementation for systems that don't have it (linux) */ CoreExport size_t strlcpy(char *dst, const char *src, size_t siz); +/** strlcat() implementation for systems that don't have it (linux) */ CoreExport size_t strlcat(char *dst, const char *src, size_t siz); #endif +/** charlcat() will append one character to a string using the same + * safety scemantics as strlcat(). + * @param x The string to operate on + * @param y the character to append to the end of x + * @param z The maximum allowed length for z including null terminator + */ CoreExport int charlcat(char* x,char y,int z); +/** charremove() will remove all instances of a character from a string + * @param mp The string to operate on + * @param remove The character to remove + */ CoreExport bool charremove(char* mp, char remove); + +/** strnewdup() is an implemenetation of strdup() which calls operator new + * rather than malloc to allocate the new string, therefore allowing it to + * be hooked into the C++ memory manager, and freed with operator delete. + * This is required for windows, where we override operators new and delete + * to allow for global allocation between modules and the core. + */ inline char * strnewdup(const char * s1) { size_t len = strlen(s1) + 1; @@ -34,3 +53,4 @@ inline char * strnewdup(const char * s1) } #endif + |