o Make test subdirectory compile under mingw.
o Fix win32 buffer.c behavior so that it is correct for sockets (which do not like ReadFile and WriteFile).
o Make the test.sh script run unit tests for the evpoll method.
- o Make the entire evdns.h header enclosed in "extern C" as appropriate.
\ No newline at end of file
+ o Make the entire evdns.h header enclosed in "extern C" as appropriate.
+ o Fix implementation of strsep on platforms that lack it
void evhttp_write(int, short, void *);
#ifndef HAVE_STRSEP
+/* strsep replacement for platforms that lack it. Only works if
+ * del is one character long. */
static char *
strsep(char **s, const char *del)
{
char *d, *tok;
+ assert(strlen(del) == 1);
if (!s || !*s)
return NULL;
tok = *s;
d = strstr(tok, del);
- if (d)
- *s = d + strlen(del);
- else
+ if (d) {
+ *d = '\0';
+ *s = d + 1;
+ } else
*s = NULL;
return tok;
}