wcsstr.c - scc - simple c99 compiler
 (HTM) git clone git://git.simple-cc.org/scc
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) LICENSE
       ---
       wcsstr.c (293B)
       ---
            1 #include <wchar.h>
            2 
            3 #undef wcsstr
            4 
            5 wchar_t *
            6 wcsstr(const wchar_t *s1, const wchar_t *s2)
            7 {
            8         wchar_t *p = (wchar_t *) s1;
            9         wchar_t c = *s2;
           10         size_t len;
           11 
           12         if ((len = wcslen(s2)) == 0)
           13                 return p;
           14 
           15         for ( ; p = wcschr(p, c); ++p) {
           16                 if (!wcsncmp(p, s2, len))
           17                         return p;
           18         }
           19 
           20         return NULL;
           21 }
           22