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

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

?? compatable.c

?? 具有IDE功能的編輯器
?? C
字號:
/* compatable.c - these are substitute string and memory functions   for when the configure script can't find them on the system.   They may not work properly.   Copyright (C) 1996-2000 Paul Sheer   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 of the License, 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>#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <sys/types.h>#include "my_string.h"#include "stringtools.h"#include "mad.h"#ifndef HAVE_MEMSETvoid *memset (void *dest, int c, size_t n){    char *d = (char *) dest;#ifdef HAVE_BZERO    if (!c) {	bzero (dest, n);	return dest;    }#endif    while (n--)	*d++ = c;    return dest;}#endif#ifndef HAVE_MEMCHRvoid *memchr (const void *s, int c, size_t n){    unsigned char *m = (unsigned char *) s;    while (n--) {	if (*m == c)	    return m;	m++;    }    return 0;}#endif#ifndef HAVE_MEMCMPint memcmp (const void *m1, const void *m2, size_t n){    const unsigned char *s1, *s2;    signed char t = 0;    if (!n)	return 0;    for (s1 = m1, s2 = m2; 0 < n; ++s2, ++s1, n--)	if ((t = *s1 - *s2) != 0)	    break;    return t;}#endif#ifndef HAVE_STRSTRchar *strstr (const char *s1, const char *s2){    int l1, l2;    l2 = strlen (s2);    if (!l2)	return (char *) s1;    l1 = strlen (s1);    while (l1 >= l2) {	l1--;	if (!memcmp (s1, s2, l2))	    return (char *) s1;	s1++;    }    return NULL;}#endif#ifndef HAVE_STRSPNsize_t strspn (const char *s, const char *accept){    const char *p;    const char *a;    size_t count = 0;    for (p = s; *p != '\0'; ++p) {	for (a = accept; *a != '\0'; ++a) {	    if (*p == *a)		break;	}	if (*a == '\0')	    return count;	++count;    }    return count;}#endif#ifndef HAVE_MEMMOVEvoid *memmove (void *dest, const void *src, size_t n){    char *t, *s;    if (dest <= src) {	t = (char *) dest;	s = (char *) src;	while (n--)	    *t++ = *s++;    } else {	t = (char *) dest + n;	s = (char *) src + n;	while (n--)	    *--t = *--s;    }    return dest;}#endif#ifndef HAVE_STRCASECMPint strcasecmp (const char *p1, const char *p2){    unsigned char *s1 = (unsigned char *) p1, *s2 = (unsigned char *) p2;    signed int c;    for (;;)	if ((c = tolower ((int) *s1) - tolower ((int) *s2)) != 0 || !*s1++ || !*s2++)	    break;    return c;}#endif#ifndef HAVE_STRNCASECMPint strncasecmp (const char *p1, const char *p2, size_t n){    unsigned char *s1 = (unsigned char *) p1, *s2 = (unsigned char *) p2;    signed int c = 0;    while (n--)	if ((c = tolower ((int) *s1) - tolower ((int) *s2)) != 0 || !*s1++ || !*s2++)	    break;    return c;}#endif#ifndef HAVE_STRDUPchar *strdup (const char *s){    char *p = malloc (strlen (s) + 1);    if (!p)	return 0;    strcpy (p, s);    return p;}#endif#ifndef HAVE_VPRINTF#define is_digit(x) ((x) >= '0' && (x) <= '9')#define snprintf(v) { \		*p1++ = *p++; \		*p1++ = '%'; \		*p1++ = 'n'; \		*p1 = '\0'; \		sprintf(s,q1,v,&n); \		s += n; \	    }/* this function uses the sprintf command to do a vsprintf */int vsprintf (char *str, const char *fmt, va_list ap){    char *q, *p, *s = str;    int n;    char q1[32];    char *p1;    p = q = (char *) fmt;    while ((p = strchr (p, '%'))) {	n = (int) ((unsigned long) p - (unsigned long) q);	strncpy (s, q, n); /* copy stuff between format specifiers */	s += n;	*s = 0;	q = p;	p1 = q1;	*p1++ = *p++;	if (*p == '%') {	    p++;	    *s++ = '%';	    q = p;	    continue;	}	if (*p == 'n') {	    p++;/* print nothing */	    q = p;	    *va_arg(ap, int *) = (int) ((unsigned long) s - (unsigned long) str);	    continue;	}	if (*p == '#')	    *p1++ = *p++;	if (*p == '0')	    *p1++ = *p++;	if (*p == '-')	    *p1++ = *p++;	if (*p == '+')	    *p1++ = *p++;	if (*p == '*') {	    p++;	    strcpy (p1, itoa (va_arg (ap, int))); /* replace field width with a number */	    p1 += strlen (p1);	} else {	    while (is_digit (*p))		*p1++ = *p++;	}	if (*p == '.')	    *p1++ = *p++;	if (*p == '*') {	    p++;	    strcpy (p1, itoa (va_arg (ap, int)));/* replace precision with a number */	    p1 += strlen (p1);	} else {	    while (is_digit (*p))		*p1++ = *p++;	}/* flags done, now get argument */	if (*p == 's') {	    snprintf (va_arg (ap, char *));	} else if (*p == 'h') {	    if (strchr ("diouxX", *p))#if 0        /* this is not allowed by ANSI */		snprintf (va_arg (ap, short));#else		snprintf (va_arg (ap, int));#endif	} else if (*p == 'l') {	    *p1++ = *p++;	    if (strchr ("diouxX", *p))		snprintf (va_arg (ap, long));	} else if (strchr ("cdiouxX", *p)) {	    snprintf (va_arg (ap, int));	} else if (*p == 'L') {	    *p1++ = *p++;	    if (strchr ("EefgG", *p))		snprintf (va_arg (ap, double));	/* should be long double, but gives warnings on some machines */	} else if (strchr ("EefgG", *p)) {	    snprintf (va_arg (ap, double));	} else if (strchr ("DOU", *p)) {	    snprintf (va_arg (ap, long));	} else if (*p == 'p') {	    snprintf (va_arg (ap, void *));	}	q = p;    }    va_end (ap);    sprintf (s, q); /* print trailing leftover */    return ((unsigned long) s - (unsigned long) str) + strlen (s);}#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产乱子伦一区| 欧美电影在线免费观看| 国产清纯在线一区二区www| 欧美理论片在线| 视频一区二区国产| 久久久不卡网国产精品二区| 日本不卡的三区四区五区| 国产欧美日韩精品一区| 欧洲日韩一区二区三区| 国产精品一级二级三级| 精品一区二区免费| 日本美女一区二区| 亚洲国产精品精华液2区45| 97精品国产97久久久久久久久久久久| 亚洲国产cao| 国产精品嫩草影院av蜜臀| 日韩精品乱码免费| 精久久久久久久久久久| 97se狠狠狠综合亚洲狠狠| 奇米影视一区二区三区| 亚洲午夜成aⅴ人片| 日韩一区在线免费观看| 久久久精品tv| 欧美嫩在线观看| 日本高清不卡在线观看| 不卡av电影在线播放| 久久99精品国产.久久久久| 日本美女一区二区三区视频| 亚洲电影在线免费观看| 亚洲成人动漫在线观看| 亚洲电影欧美电影有声小说| 一级特黄大欧美久久久| 亚洲欧洲日韩综合一区二区| 久久精品无码一区二区三区| 日韩精品在线一区二区| 91精品国产高清一区二区三区蜜臀| 一本一本久久a久久精品综合麻豆| 国产99一区视频免费| 国产高清精品久久久久| 国产suv精品一区二区6| 91丝袜呻吟高潮美腿白嫩在线观看| 成人国产在线观看| 色系网站成人免费| 欧美人动与zoxxxx乱| 日韩精品综合一本久道在线视频| 久久人人97超碰com| 国产精品麻豆欧美日韩ww| 国产精品免费久久久久| 一区二区三区四区亚洲| 日欧美一区二区| 国产美女久久久久| 99久久精品国产精品久久| 欧美影片第一页| 日韩视频一区在线观看| 国产精品久久久久国产精品日日| 亚洲一区免费视频| 久久精品国产色蜜蜜麻豆| 成人手机在线视频| 7777精品伊人久久久大香线蕉经典版下载 | 久久久精品国产免大香伊| 国产精品青草综合久久久久99| 亚洲黄色尤物视频| 粉嫩av一区二区三区粉嫩| 欧美视频一区二区三区| 中文字幕在线观看一区| 五月激情六月综合| 成人精品免费看| 日韩一区二区在线免费观看| 亚洲综合色在线| 成年人国产精品| 久久青草欧美一区二区三区| 琪琪久久久久日韩精品| 在线观看亚洲专区| 最近中文字幕一区二区三区| 国产激情视频一区二区三区欧美 | 午夜精品一区在线观看| 成人a区在线观看| 久久久www免费人成精品| 国模无码大尺度一区二区三区| 欧美丰满一区二区免费视频| 一区二区三区精品| 色系网站成人免费| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美va日韩va| 精品综合免费视频观看| 欧美精品一区二区蜜臀亚洲| 国内成人免费视频| 久久久午夜精品| 国产不卡在线视频| 综合欧美一区二区三区| eeuss影院一区二区三区| 国产精品私房写真福利视频| 成人看片黄a免费看在线| 亚洲欧美一区二区三区国产精品 | 久久久久久影视| 国产精品一级在线| 一区二区三区四区视频精品免费| 精品视频一区三区九区| 老鸭窝一区二区久久精品| 亚洲精品一区二区三区福利 | 日韩美女视频19| 欧美午夜一区二区三区| 蜜桃在线一区二区三区| 中文字幕的久久| 欧美人与性动xxxx| 国产一区不卡在线| 一区二区三区日韩欧美精品| 91麻豆精品国产无毒不卡在线观看| 亚欧色一区w666天堂| 久久综合成人精品亚洲另类欧美| 欧美日本乱大交xxxxx| 另类的小说在线视频另类成人小视频在线| 久久精品一区二区三区不卡| 欧美一区二区视频网站| 色成人在线视频| 色综合天天狠狠| 不卡高清视频专区| 成人性视频网站| 日本sm残虐另类| 日本伊人午夜精品| 石原莉奈在线亚洲二区| 亚洲综合999| 一区二区三区不卡在线观看| 亚洲欧洲av在线| 中文字幕va一区二区三区| 久久久久久久性| 久久精品人人做人人综合 | 久久99久久久欧美国产| 久久国产精品无码网站| 久久99国产精品麻豆| 久久精品国产久精国产爱| 久久国产精品99精品国产| 蜜臀精品一区二区三区在线观看 | 91在线观看美女| 六月丁香综合在线视频| 成人开心网精品视频| 色天天综合色天天久久| 欧美剧情片在线观看| 欧美xxxx在线观看| 国产精品狼人久久影院观看方式| 亚洲欧美激情在线| 日韩经典中文字幕一区| 国产99精品视频| 精品播放一区二区| 久久精品国产一区二区| 欧美猛男男办公室激情| 亚洲电影一级黄| 欧美亚洲丝袜传媒另类| 亚洲综合一区二区三区| 91麻豆.com| 亚洲午夜在线观看视频在线| 99久久久无码国产精品| 亚洲欧美一区二区久久 | 色999日韩国产欧美一区二区| 国产精品午夜久久| www.av亚洲| 亚洲黄色av一区| eeuss鲁片一区二区三区在线观看| 色八戒一区二区三区| 欧美三级在线看| 国产日韩欧美精品综合| 日产国产欧美视频一区精品| 色悠悠久久综合| 1024精品合集| 成人高清伦理免费影院在线观看| 精品捆绑美女sm三区| 日产精品久久久久久久性色| 欧美日韩久久一区二区| 亚洲综合免费观看高清完整版在线 | 中文字幕一区二区日韩精品绯色| 日韩成人精品在线观看| 欧美色欧美亚洲另类二区| 国产精品久久看| 国产剧情在线观看一区二区| 精品视频一区二区不卡| 欧美精品一区二区三区很污很色的 | 国产一区中文字幕| 日韩一区二区三区电影 | 中文字幕一区二区三区四区不卡| 亚洲精品第1页| 成人理论电影网| 久久精品夜夜夜夜久久| 麻豆精品新av中文字幕| 色综合久久久久综合体桃花网| 亚洲精品一区二区在线观看| 1024亚洲合集| 精品一区二区综合| 成人h版在线观看| 亚洲综合一二三区| 日本高清不卡视频| 亚洲蜜桃精久久久久久久| 国产成人av一区二区三区在线| 精品国产一区二区三区久久影院| 久久精品国产精品青草| 国产精品一二一区| 精品福利二区三区| 国产一区二区三区| 国产婷婷色一区二区三区| 国产激情视频一区二区在线观看 | 国产超碰在线一区|