X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=lib%2Fmbssep.c;h=b8339f8fffc8f795f92ad6bb64c57018f36d19c5;hb=ab624c1a8f744419fdb653b77250153a3563203f;hp=a19f68fa917e8ee6612627e3f454eeae887bcd6b;hpb=57fdfd3f8ec62b105c53bcdf6f127c35c7fe7391;p=gnulib.git diff --git a/lib/mbssep.c b/lib/mbssep.c index a19f68fa9..b8339f8ff 100644 --- a/lib/mbssep.c +++ b/lib/mbssep.c @@ -1,5 +1,5 @@ /* Tokenizing a string. - Copyright (C) 2007 Free Software Foundation, Inc. + Copyright (C) 2007-2012 Free Software Foundation, Inc. Written by Bruno Haible , 2007. This program is free software: you can redistribute it and/or modify @@ -20,46 +20,42 @@ /* Specification. */ #include -#if HAVE_MBRTOWC -# include "mbuiter.h" -#endif +#include "mbuiter.h" char * mbssep (char **stringp, const char *delim) { -#if HAVE_MBRTOWC if (MB_CUR_MAX > 1) { char *start = *stringp; char *ptr; if (start == NULL) - return NULL; + return NULL; /* No need to optimize the cases of 0 or 1 delimiters specially, - since mbspbrk already optimizes them. */ + since mbspbrk already optimizes them. */ ptr = mbspbrk (start, delim); if (ptr == NULL) - { - *stringp = NULL; - return start; - } + { + *stringp = NULL; + return start; + } else - { - mbui_iterator_t iter; - - mbui_init (iter, ptr); - if (!mbui_avail (iter)) - abort (); - mbui_advance (iter); - *ptr = '\0'; - *stringp = (char *) mbui_cur_ptr (iter); - return start; - } + { + mbui_iterator_t iter; + + mbui_init (iter, ptr); + if (!mbui_avail (iter)) + abort (); + mbui_advance (iter); + *ptr = '\0'; + *stringp = (char *) mbui_cur_ptr (iter); + return start; + } } else -#endif return strsep (stringp, delim); }