1  /* Copyright (C) 1991-2023 Free Software Foundation, Inc.
       2     This file is part of the GNU C Library.
       3  
       4     The GNU C Library is free software; you can redistribute it and/or
       5     modify it under the terms of the GNU Lesser General Public
       6     License as published by the Free Software Foundation; either
       7     version 2.1 of the License, or (at your option) any later version.
       8  
       9     The GNU C Library is distributed in the hope that it will be useful,
      10     but WITHOUT ANY WARRANTY; without even the implied warranty of
      11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      12     Lesser General Public License for more details.
      13  
      14     You should have received a copy of the GNU Lesser General Public
      15     License along with the GNU C Library; if not, see
      16     <https://www.gnu.org/licenses/>.  */
      17  
      18  #include <string.h>
      19  
      20  
      21  /* Parse S into tokens separated by characters in DELIM.
      22     If S is NULL, the last string strtok() was called with is
      23     used.  For example:
      24  	char s[] = "-abc-=-def";
      25  	x = strtok(s, "-");		// x = "abc"
      26  	x = strtok(NULL, "-=");		// x = "def"
      27  	x = strtok(NULL, "=");		// x = NULL
      28  		// s = "abc\0=-def\0"
      29  */
      30  char *
      31  strtok (char *s, const char *delim)
      32  {
      33    static char *olds;
      34    return __strtok_r (s, delim, &olds);
      35  }