summary refs log tree commit diff
path: root/src/portab/portab.h
diff options
context:
space:
mode:
authorScott Perry <scperry@ucsd.edu>2008-05-26 12:38:15 +0200
committerFlorian Westphal <fw@strlen.de>2008-05-26 21:20:03 +0200
commitb90f71ca2ab1b2eea7ca992b1e51a4b39afe0728 (patch)
tree836a85f7f9160e69e618aa9cc54f0b2b2cdff245 /src/portab/portab.h
parentd060e90de06e0fb3fc3e557fe97f9d0b0e132a29 (diff)
downloadngircd-b90f71ca2ab1b2eea7ca992b1e51a4b39afe0728.tar.gz
ngircd-b90f71ca2ab1b2eea7ca992b1e51a4b39afe0728.zip
Use strtok_r instead of strchr in IRC_JOIN.
This patch does significant cleanup on the join code by using strtok_r
instead of mangling strchr to parse channel names and keys in parallel when
a JOIN command contains a list of channels and keys.

Also adds an strtok_r implementation to libportab.
Diffstat (limited to 'src/portab/portab.h')
-rw-r--r--src/portab/portab.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/portab/portab.h b/src/portab/portab.h
index 2a133efc..83e11313 100644
--- a/src/portab/portab.h
+++ b/src/portab/portab.h
@@ -148,6 +148,10 @@ extern size_t strlcpy PARAMS(( char *dst, const char *src, size_t size ));
 extern char * strdup PARAMS(( const char *s ));
 #endif
 
+#ifndef HAVE_STRTOK_R
+extern char * strtok_r PARAMS((char *str, const char *delim, char **saveptr));
+#endif
+
 #ifndef HAVE_VSNPRINTF
 #include <stdarg.h>
 extern int vsnprintf PARAMS(( char *str, size_t count, const char *fmt, va_list args ));