亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? strtol.c

?? UNIX下SH的實現源碼
?? C
字號:
/* strtol - Convert string representation of a number into an integer value.   Copyright (C) 1997 Free Software Foundation, Inc.   This program is free software; you can redistribute it and/or modify it   under the terms of the GNU General Public License as published by the   Free Software Foundation; either version 2, or (at your option) any   later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software Foundation,   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */#include <config.h>#if !defined (HAVE_STRTOL)#include <ctype.h>#include <errno.h>#ifndef errnoextern int errno;#endif#ifndef __set_errno#  define __set_errno(Val) errno = (Val)#endif#ifdef HAVE_LIMITS_H#  include <limits.h>#endif#include <stdc.h>#include <bashansi.h>#ifndef NULL#  define NULL 0#endif/* Nonzero if we are defining `strtoul', operating on unsigned integers.  */#ifndef UNSIGNED# define UNSIGNED 0# define RETTYPE long#else# define RETTYPE unsigned long#endif/* Determine the name.  */#if UNSIGNED#  define strtol strtoul#endif#ifndef CHAR_BIT#  define CHAR_BIT 8#endif#ifndef ULONG_MAX#  define ULONG_MAX ((unsigned long) ~(unsigned long) 0)#  define ULONG_MIN ((unsigned long) 0 - ULONG_MAX)#endif#ifndef LONG_MAX#  define LONG_MAX ((long) (ULONG_MAX >> 1))#  define LONG_MIN ((long) (0 - LONG_MAX))#endif/* Convert NPTR to an `unsigned long int' or `long int' in base BASE.   If BASE is 0 the base is determined by the presence of a leading   zero, indicating octal or a leading "0x" or "0X", indicating hexadecimal.   If BASE is < 2 or > 36, it is reset to 10.   If ENDPTR is not NULL, a pointer to the character after the last   one converted is stored in *ENDPTR.  */RETTYPEstrtol (nptr, endptr, base)     const char *nptr;     char **endptr;     int base;{  int negative;  register unsigned long cutoff, i;  register unsigned int cutlim;  register const char *s;  register unsigned char c;  const char *save, *end;  int overflow;  if (base < 0 || base == 1 || base > 36)    base = 10;  save = s = nptr;  /* Skip white space.  */  while (isspace (*s))    ++s;  if (*s == '\0')    goto noconv;  /* Check for a sign.  */  if (*s == '-' || *s == '+')    {      negative = (*s == '-');      ++s;    }  else    negative = 0;  if (base == 16 && *s == '0' && toupper (s[1]) == 'X')    s += 2;  /* If BASE is zero, figure it out ourselves.  */  if (base == 0)    if (*s == '0')      {	if (toupper (s[1]) == 'X')	  {	    s += 2;	    base = 16;	  }	else	  base = 8;      }    else      base = 10;  /* Save the pointer so we can check later if anything happened.  */  save = s;  end = NULL;  cutoff = ULONG_MAX / (unsigned long int) base;  cutlim = ULONG_MAX % (unsigned long int) base;  overflow = 0;  i = 0;  for (c = *s; c != '\0'; c = *++s)    {      if (s == end)	break;      if (c >= '0' && c <= '9')	c -= '0';      else if (isalpha (c))	c = toupper (c) - 'A' + 10;      else	break;      if ((int) c >= base)	break;      /* Check for overflow.  */      if (i > cutoff || (i == cutoff && c > cutlim))	overflow = 1;      else	{	  i *= (unsigned long int) base;	  i += c;	}    }  /* Check if anything actually happened.  */  if (s == save)    goto noconv;  /* Store in ENDPTR the address of one character     past the last character we converted.  */  if (endptr != NULL)    *endptr = (char *) s;#if !UNSIGNED  /* Check for a value that is within the range of     `unsigned long int', but outside the range of `long int'.  */  if (overflow == 0      && i > (negative	      ? -((unsigned long) (LONG_MIN + 1)) + 1	      : (unsigned long) LONG_MAX))    overflow = 1;#endif  if (overflow)    {      __set_errno (ERANGE);#if UNSIGNED      return ULONG_MAX;#else      return negative ? LONG_MIN : LONG_MAX;#endif    }  /* Return the result with the appropriate sign.  */  return (negative ? -i : i);noconv:  /* We must handle a special case here: the base is 0 or 16 and the     first two characters are '0' and 'x', but the rest are no     hexadecimal digits.  This is no error case.  We return 0 and     ENDPTR points to the `x'.  */  if (endptr != NULL)    {      if (save - nptr >= 2 && toupper (save[-1]) == 'X' && save[-2] == '0')	*endptr = (char *) &save[-1];      else        /*  There was no number to convert.  */        *endptr = (char *) nptr;    }  return 0L;}#endif /* !HAVE_STRTOL */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品亚洲人在线观看| 亚洲成av人片一区二区三区| 欧美日本在线观看| 色综合天天综合| 成人永久aaa| 99re热视频精品| 91成人免费网站| 欧美网站一区二区| 欧美高清www午色夜在线视频| 欧美一级在线免费| 欧美tickling挠脚心丨vk| 欧美va亚洲va国产综合| 精品国产乱码久久久久久浪潮| 欧美r级在线观看| 久久亚洲捆绑美女| 中文字幕不卡三区| 亚洲欧美国产高清| 亚洲第一福利视频在线| 日本成人在线一区| 激情综合亚洲精品| a在线欧美一区| 在线观看成人小视频| 欧美精品一级二级三级| 亚洲精品在线网站| 中文字幕在线免费不卡| 亚洲一区二区三区四区五区中文| 亚洲国产精品久久人人爱蜜臀| 午夜在线电影亚洲一区| 久久国产日韩欧美精品| 粉嫩av亚洲一区二区图片| 日本大香伊一区二区三区| 在线成人免费观看| 中文字幕不卡的av| 婷婷综合久久一区二区三区| 国产麻豆精品视频| 91国偷自产一区二区三区成为亚洲经典 | 亚洲天天做日日做天天谢日日欢| 日韩电影免费一区| 国产精品久久看| 日韩毛片一二三区| 日韩高清一级片| 成人污污视频在线观看| 欧美色视频在线| 久久综合久久综合九色| 亚洲一区免费在线观看| 国内成人自拍视频| 色噜噜夜夜夜综合网| 久久夜色精品国产欧美乱极品| 亚洲三级视频在线观看| 国产一区二区三区免费在线观看| 99精品视频中文字幕| 精品盗摄一区二区三区| 亚洲综合视频网| 成人福利视频在线看| 91精品国产高清一区二区三区蜜臀 | 日韩不卡免费视频| av电影在线观看完整版一区二区| 日韩一区二区三区免费观看| 又紧又大又爽精品一区二区| 国产成人一级电影| 欧美刺激脚交jootjob| 一区二区三区免费| 99麻豆久久久国产精品免费优播| 精品免费视频一区二区| 亚瑟在线精品视频| 91蜜桃免费观看视频| 亚洲国产高清aⅴ视频| 另类人妖一区二区av| 91精品国产91热久久久做人人| 日韩激情一区二区| 在线看不卡av| 亚洲欧美偷拍三级| 91看片淫黄大片一级在线观看| 久久精品一区蜜桃臀影院| 久久精品久久99精品久久| 欧美精品久久久久久久久老牛影院| 一区二区欧美精品| 在线观看区一区二| 一区二区三区国产精品| 色国产精品一区在线观看| 亚洲人成网站影音先锋播放| 色综合久久久久综合体| 亚洲欧洲精品一区二区精品久久久| 丰满白嫩尤物一区二区| 国产精品看片你懂得| 成人免费观看视频| 中文字幕亚洲在| 日本丶国产丶欧美色综合| 亚洲影视在线播放| 欧美久久久久久久久| 久久电影网电视剧免费观看| 2021中文字幕一区亚洲| 成人毛片在线观看| 亚洲精品国产高清久久伦理二区| 日本精品一级二级| 五月天一区二区| 久久影视一区二区| 波多野结衣在线一区| 亚洲与欧洲av电影| 日韩精品中文字幕一区二区三区| 激情综合网最新| 国产精品国产三级国产aⅴ无密码| 成人午夜免费av| 亚洲午夜免费福利视频| 日韩女优av电影| 91精品1区2区| 精品中文av资源站在线观看| 国产精品网站在线| 欧美色图免费看| 国产麻豆视频精品| 亚洲综合图片区| 久久影院视频免费| 在线观看视频一区二区欧美日韩| 香蕉乱码成人久久天堂爱免费| 亚洲精品在线观看网站| 91在线观看高清| 另类欧美日韩国产在线| 亚洲人成亚洲人成在线观看图片| 777色狠狠一区二区三区| 成人自拍视频在线观看| 日本成人超碰在线观看| 最新热久久免费视频| 日韩欧美色电影| 91论坛在线播放| 国产精品亚洲а∨天堂免在线| 亚洲综合网站在线观看| 欧美经典一区二区| 欧美一区二区三区电影| 色久优优欧美色久优优| 国产成人综合自拍| 蜜臀a∨国产成人精品| 亚洲美女视频一区| 久久久精品免费观看| 欧美日韩1区2区| 91久久线看在观草草青青| 国产精品69久久久久水密桃| 日韩电影在线免费观看| 亚洲免费观看高清| 国产精品免费网站在线观看| 欧美精品一区二区三| 91精品国产入口| 精品视频一区三区九区| 色欧美片视频在线观看在线视频| 韩国女主播一区二区三区| 日韩和欧美的一区| 性做久久久久久免费观看| 一二三四社区欧美黄| 综合久久一区二区三区| 国产精品夫妻自拍| 久久精品亚洲麻豆av一区二区| 日韩写真欧美这视频| 91精品国产色综合久久不卡电影 | 国产精品久久久久久久岛一牛影视 | 91污在线观看| 99久久国产综合精品色伊| 成人国产视频在线观看| 处破女av一区二区| 99热99精品| 色视频成人在线观看免| 欧美性猛片xxxx免费看久爱| 欧美视频一二三区| 欧美日本韩国一区二区三区视频 | 亚洲成人先锋电影| 亚洲综合免费观看高清完整版| 国产精品国产三级国产aⅴ中文 | 亚洲天天做日日做天天谢日日欢 | 99视频一区二区| 一本在线高清不卡dvd| 色综合久久综合网欧美综合网| 色综合夜色一区| 777亚洲妇女| 337p粉嫩大胆噜噜噜噜噜91av | 久久精品视频一区二区三区| 2023国产精华国产精品| 欧美国产乱子伦| 亚洲激情av在线| 日本最新不卡在线| 国产一区二区女| www.成人网.com| 欧美精品xxxxbbbb| 久久综合精品国产一区二区三区| 国产喷白浆一区二区三区| 日韩理论片在线| 热久久一区二区| 国产福利精品导航| 色菇凉天天综合网| 精品国产乱码久久久久久老虎| 日本一区二区三区四区| 一区二区欧美在线观看| 国内精品在线播放| 91黄色免费版| 欧美精品一区二区三区在线播放| 国产欧美日韩中文久久| 一区二区激情小说| 国产精品一区二区久激情瑜伽| 91麻豆视频网站| 欧美精品一区二区三区久久久| 国产精品欧美久久久久一区二区| 日日欢夜夜爽一区| 99re亚洲国产精品|