⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gdhelpers.c

📁 PHP v6.0 For Linux 运行环境:Win9X/ WinME/ WinNT/ Win2K/ WinXP
💻 C
字号:
#ifdef HAVE_CONFIG_H#include "config.h"#endif#include "gd.h"#include "gdhelpers.h"#include <stdlib.h>#include <string.h>/* TBB: gd_strtok_r is not portable; provide an implementation */#define SEP_TEST (separators[*((unsigned char *) s)])char *gd_strtok_r (char *s, char *sep, char **state){  char separators[256];  char *start;  char *result = 0;  memset (separators, 0, sizeof (separators));  while (*sep)    {      separators[*((unsigned char *) sep)] = 1;      sep++;    }  if (!s)    {      /* Pick up where we left off */      s = *state;    }  start = s;  /* 1. EOS */  if (!(*s))    {      *state = s;      return 0;    }  /* 2. Leading separators, if any */  if (SEP_TEST)    {      do	{	  s++;	}      while (SEP_TEST);      /* 2a. EOS after separators only */      if (!(*s))	{	  *state = s;	  return 0;	}    }  /* 3. A token */  result = s;  do    {      /* 3a. Token at end of string */      if (!(*s))	{	  *state = s;	  return result;	}      s++;    }  while (!SEP_TEST);  /* 4. Terminate token and skip trailing separators */  *s = '\0';  do    {      s++;    }  while (SEP_TEST);  /* 5. Return token */  *state = s;  return result;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -