summaryrefslogtreecommitdiff
path: root/src/wchar/wcstok.c
diff options
context:
space:
mode:
authorJakob Kaivo <jkk@ung.org>2024-06-05 14:52:59 -0400
committerJakob Kaivo <jkk@ung.org>2024-06-05 14:52:59 -0400
commit21c4009fac9456bc921ebfa4b88467765dce71d9 (patch)
treefa3bd319b8fc8c84373dbcb31eefc2c476cd3211 /src/wchar/wcstok.c
parentd105976002aa32a3cbe42b7f06a0dcba5d176afd (diff)
handle tracking previous calls to wcstok()
Diffstat (limited to 'src/wchar/wcstok.c')
-rw-r--r--src/wchar/wcstok.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/wchar/wcstok.c b/src/wchar/wcstok.c
index a9cf8d01..02d2f87e 100644
--- a/src/wchar/wcstok.c
+++ b/src/wchar/wcstok.c
@@ -1,19 +1,21 @@
-#if 0
-
#include <wchar.h>
+#include "_wchar.h"
wchar_t * wcstok(wchar_t * restrict s1, const wchar_t * restrict s2, wchar_t ** restrict ptr)
{
SIGNAL_SAFE(0);
/* TODO: overlap */
+ if (s1 == NULL) {
+ ASSERT_PREV(*ptr, __wchar_h.wcstok, __wchar_h.nwcstok, "wcstok");
+ }
+
+ (void)s1; (void)s2;
+ *ptr = s1;
+ ADD_PREV(*ptr, __wchar_h.wcstok, __wchar_h.nwcstok);
- (void)s1; (void)s2; (void)ptr;
return s1;
}
/*
STDC(199409)
*/
-
-
-#endif