/* Tokenizing a string.
- Copyright (C) 1999, 2002, 2006-2008 Free Software Foundation, Inc.
+ Copyright (C) 1999, 2002, 2006-2011 Free Software Foundation, Inc.
Written by Bruno Haible <bruno@clisp.org>, 2007.
This program is free software: you can redistribute it and/or modify
if (MB_CUR_MAX > 1)
{
if (string == NULL)
- {
- string = *save_ptr;
- if (string == NULL)
- return NULL; /* reminder that end of token sequence has been
- reached */
- }
+ {
+ string = *save_ptr;
+ if (string == NULL)
+ return NULL; /* reminder that end of token sequence has been
+ reached */
+ }
/* Skip leading delimiters. */
string += mbsspn (string, delim);
/* Found a token? */
if (*string == '\0')
- {
- *save_ptr = NULL;
- return NULL;
- }
+ {
+ *save_ptr = NULL;
+ return NULL;
+ }
/* Move past the token. */
{
- char *token_end = mbspbrk (string, delim);
+ char *token_end = mbspbrk (string, delim);
- if (token_end != NULL)
- {
- /* NUL-terminate the token. */
- *token_end = '\0';
- *save_ptr = token_end + 1;
- }
- else
- *save_ptr = NULL;
+ if (token_end != NULL)
+ {
+ /* NUL-terminate the token. */
+ *token_end = '\0';
+ *save_ptr = token_end + 1;
+ }
+ else
+ *save_ptr = NULL;
}
return string;