summaryrefslogtreecommitdiff
path: root/deprecated-ngircd/src/portab/strtok_r.c
diff options
context:
space:
mode:
authorMistivia <i@mistivia.com>2025-11-02 15:29:28 +0800
committerMistivia <i@mistivia.com>2025-11-02 15:29:28 +0800
commit9f42c2d5f911cb4e215d7873221e642ce7df4d61 (patch)
tree6dac90a889a7402a9556d3d1bcc5cb53cdb9f123 /deprecated-ngircd/src/portab/strtok_r.c
parentfb2d9de539b660a261af19b1cbcceb7ee7980cb1 (diff)
deprecate webircdateway and ngircd
Diffstat (limited to 'deprecated-ngircd/src/portab/strtok_r.c')
-rw-r--r--deprecated-ngircd/src/portab/strtok_r.c36
1 files changed, 36 insertions, 0 deletions
diff --git a/deprecated-ngircd/src/portab/strtok_r.c b/deprecated-ngircd/src/portab/strtok_r.c
new file mode 100644
index 0000000..4d00772
--- /dev/null
+++ b/deprecated-ngircd/src/portab/strtok_r.c
@@ -0,0 +1,36 @@
+/*
+ * ngIRCd -- The Next Generation IRC Daemon
+ */
+
+#include "portab.h"
+
+/**
+ * @file
+ * Implementation of strtok_r()
+ */
+
+#ifndef HAVE_STRTOK_R
+
+#include <string.h>
+
+char *
+strtok_r(char *str, const char *delim, char **saveptr)
+{
+ char *tmp;
+
+ if (!str)
+ str = *saveptr;
+ str += strspn(str, delim);
+ if (*str == 0)
+ return NULL;
+
+ tmp = str + strcspn(str, delim); /* get end of token */
+ if (*tmp) { /* another delimiter */
+ *tmp = 0;
+ tmp++;
+ }
+ *saveptr = tmp;
+ return str;
+}
+
+#endif