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

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

?? m_string.h

?? BCB的學習資料
?? H
字號:
/* Copyright (C) 1996  TCX DataKonsult AB & Monty Program KB & Detron HB
   For a more info consult the file COPYRIGHT distributed with this file */

/* There may be prolems include all of theese. Try to test in
   configure with ones are needed? */

/*  This is needed for the definitions of strchr... on solaris */

#ifndef _m_string_h
#define _m_string_h
#if defined(HAVE_STRING_H)
#include <string.h>
#endif

/*  This is needed for the definitions of bzero... on solaris */
#if defined(HAVE_STRINGS_H) && !defined(HAVE_mit_thread)
#include <strings.h>
#endif


/*  This is needed for the definitions of memcpy... on solaris */
#if defined(HAVE_MEMORY_H) && !defined(__cplusplus)
#include <memory.h>
#endif

#if !defined(HAVE_MEMCPY)
# define memcpy(d, s, n)	bcopy ((s), (d), (n))
# define memcmp(A,B,C)		bcmp((A),(B),(C))
# define memset(A,C,B)		bfill((A),(B),(C))
# define memmove(d, s, n)	bmove ((s), (d), (n))
#else
# define bcopy(s, d, n)		memcpy((d), (s), (n))
# define bcmp(A,B,C)		memcmp((A),(B),(C))
# define bfill(A,B,C)		memset((A),(C),(B))
# define bzero(A,B)		memset((A),0,(B))
# define bmove_allign(A,B,C)	memcpy((A),(B),(C))
#ifdef HAVE_MEMMOVE
# define bmove(d, s, n)		memmove((d), (s), (n))
#else
# define memmove(d, s, n)	bmove((d), (s), (n)) /* our bmove */
#endif
#endif

#ifdef	__cplusplus
extern "C" {
#endif

extern char NEAR _dig_vec[];		/* Declared in int2str() */

#ifdef BAD_STRING_COMPILER
#define strmov(A,B)  (memccpy(A,B,0,INT_MAX)-1)
#else
#define strmov_overlapp(A,B) strmov(A,B)
#define strmake_overlapp(A,B,C) strmake(A,B,C)
#endif

#ifdef MSDOS
#undef bmove_allign
#define bmove512(A,B,C) bmove_allign(A,B,C)
#define my_itoa(A,B,C) itoa(A,B,C)
#define my_ltoa(A,B,C) ltoa(A,B,C)
extern	void bmove_allign(gptr dst,const gptr src,uint len);
#endif

#if (!defined(USE_BMOVE512) || defined(HAVE_purify)) && !defined(bmove512)
#define bmove512(A,B,C) memcpy(A,B,C)
#endif

	/* Prototypes for string functions */

#if !defined(bfill) && !defined(HAVE_BFILL)
extern	void bfill(gptr dst,uint len,pchar fill);
#endif

#if !defined(bzero) && !defined(HAVE_BZERO)
extern	void bzero(gptr dst,uint len);
#endif

#if !defined(bcmp) && !defined(HAVE_BCMP)
extern	int bcmp(const char *s1,const char *s2,uint len);
#ifdef HAVE_purify
extern	int my_bcmp(const char *s1,const char *s2,uint len);
#define bcmp(A,B,C) my_bcmp((A),(B),(C))
#endif
#endif

#ifndef bmove512
extern	void bmove512(gptr dst,const gptr src,uint len);
#endif

#if !defined(HAVE_BMOVE) && !defined(bmove)
extern	void bmove(gptr dst,const char *src,uint len);
#endif

extern	void bmove_upp(char *dst,const char *src,uint len);
extern	void bchange(char *dst,uint old_len,const char *src,
		     uint new_len,uint tot_len);
extern	void strappend(char *s,uint len,pchar fill);
extern	char *strend(const char *s);
extern char *strcend(const char *, pchar);
extern	char *strfield(char *src,int fields,int chars,int blanks,
			   int tabch);
extern	char *strfill(char *s,uint len,pchar fill);
extern	uint strinstr(const char *str,const char *search);
extern	char *strkey(char *dst,char *head,char *tail,char *flags);
extern	char *strmake(char *dst,const char *src,uint length);
#ifndef strmake_overlapp
extern	char *strmake_overlapp(char *dst,const char *src, uint length);
#endif

#ifndef strmov
extern	char *strmov(char *dst,const char *src);
#endif
extern	uint strnlen(const char *s,uint n);
extern	char *strnmov(char *dst,const char *src,uint n);
extern	char *strsuff(const char *src,const char *suffix);
extern	char *strcont(const char *src,const char *set);
extern	char *strxcat _VARARGS((char *dst,const char *src, ...));
extern	char *strxmov _VARARGS((char *dst,const char *src, ...));
extern	char *strxcpy _VARARGS((char *dst,const char *src, ...));
extern	char *strxncat _VARARGS((char *dst,uint len, const char *src, ...));
extern	char *strxnmov _VARARGS((char *dst,uint len, const char *src, ...));
extern	char *strxncpy _VARARGS((char *dst,uint len, const char *src, ...));

/* Prototypes of normal stringfunctions (with may ours) */

#ifdef WANT_STRING_PROTOTYPES
extern char *strcat(char *, const char *);
extern char *strchr(const char *, pchar);
extern char *strrchr(const char *, pchar);
extern char *strcpy(char *, const char *);
extern int strcmp(const char *, const char *);
#ifndef __GNUC__
extern size_t strlen(const char *);
#endif
#endif

#if !defined(__cplusplus) && !defined(_WINDOWS)
extern char *strpbrk(const char *, const char *);
extern size_t strspn(const char *, const char *);
extern char *strstr(const char *, const char *);
#endif
extern qsort_cmp get_ptr_compare(uint);
extern int is_prefix(const char *, const char *);

/* Conversion rutins */

#ifdef USE_MY_ITOA
extern char *my_itoa(int val,char *dst,int radix);
extern char *my_ltoa(long val,char *dst,int radix);
#endif

#ifndef HAVE_STRTOUL
extern long strtol(const char *str, char **ptr, int base);
extern ulong strtoul(const char *str, char **ptr, int base);
#endif

extern char *int2str(long val,char *dst,int radix);
extern char *str2int(const char *src,int radix,long lower,long upper,
			 long *val);
#ifdef HAVE_LONG_LONG
extern char *longlong2str(longlong val,char *dst,int radix);
#if !defined(HAVE_STRTOULL) || defined(HAVE_mit_thread)
extern longlong strtoll(const char *str, char **ptr, int base);
extern ulonglong strtoull(const char *str, char **ptr, int base);
#endif
#endif

#ifdef	__cplusplus
}
#endif
#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品乱码人人做人人爱 | 97成人超碰视| 欧洲激情一区二区| 久久久亚洲欧洲日产国码αv| 亚洲一区二区三区四区中文字幕 | 国产精品66部| 欧美精品欧美精品系列| 国产精品卡一卡二卡三| 国产曰批免费观看久久久| 欧美日韩中字一区| 日韩一区在线看| 国产成人免费视频网站 | 偷拍亚洲欧洲综合| 99久久精品国产网站| 久久欧美中文字幕| 男女男精品网站| 欧美日韩和欧美的一区二区| 亚洲欧美日韩国产成人精品影院 | 欧美一区二区三区日韩视频| 玉足女爽爽91| 91色porny在线视频| 中文字幕成人av| 国产高清一区日本| 久久久影视传媒| 国产一区二区剧情av在线| 精品久久久久久无| 国内不卡的二区三区中文字幕 | 国产成人精品www牛牛影视| 欧美一个色资源| 人人精品人人爱| 日韩一区二区三| 久久99久久99小草精品免视看| 欧美一级片免费看| 久久国产尿小便嘘嘘尿| 精品久久人人做人人爰| 美女在线一区二区| 日韩你懂的在线播放| 美女视频网站久久| 欧美mv日韩mv| 国产成人在线观看免费网站| 国产精品久久久久aaaa樱花| 99国产一区二区三精品乱码| 亚洲一区二区影院| 欧美精品1区2区| 久久国产精品72免费观看| 久久久久久免费网| 成人av电影在线网| 一区二区三区鲁丝不卡| 911精品国产一区二区在线| 美国一区二区三区在线播放| 久久嫩草精品久久久精品| 不卡大黄网站免费看| 亚洲激情一二三区| 91精品国产手机| 国产成人综合在线播放| 自拍偷拍亚洲综合| 91精品久久久久久久91蜜桃 | 91麻豆6部合集magnet| 亚洲一区在线免费观看| 91精品欧美久久久久久动漫| 国产成人av一区二区三区在线| 国产精品成人一区二区艾草| 91国产精品成人| 免费成人你懂的| 国产欧美日韩在线视频| 在线免费观看日本一区| 久久www免费人成看片高清| 国产精品你懂的在线| 欧美三级在线看| 国产99久久精品| 秋霞av亚洲一区二区三| 国产精品第一页第二页第三页| 欧美三级电影在线观看| 国产乱子伦视频一区二区三区| 亚洲欧美日韩国产手机在线| 久久久不卡影院| 欧美日免费三级在线| 成人中文字幕在线| 日韩精品欧美成人高清一区二区| 久久精品水蜜桃av综合天堂| 欧美视频一区二区三区在线观看 | 精品国精品自拍自在线| jvid福利写真一区二区三区| 免费看欧美女人艹b| 国产精品美女久久久久久久久久久| 欧美日产在线观看| 在线免费观看成人短视频| 国产精品一区二区久久不卡| 天堂一区二区在线| 自拍视频在线观看一区二区| 久久一区二区视频| 69堂精品视频| 欧美做爰猛烈大尺度电影无法无天| 国产乱码精品一区二区三区五月婷| 亚洲第一主播视频| 亚洲啪啪综合av一区二区三区| 精品国产乱码久久久久久久久| 欧美日本不卡视频| 色国产精品一区在线观看| 国产高清在线精品| 国产精品一级二级三级| 美女在线视频一区| 蜜臀99久久精品久久久久久软件| 亚洲一级不卡视频| 亚洲三级在线观看| 国产精品成人免费在线| 中文字幕乱码久久午夜不卡 | 亚洲国产欧美一区二区三区丁香婷| 国产精品伦理在线| 精品三级在线观看| 日韩免费在线观看| 精品少妇一区二区三区 | 欧美亚洲动漫另类| 色综合久久综合网欧美综合网 | 一区二区激情小说| 亚洲精品国产第一综合99久久 | 国产欧美日韩三区| 久久综合久久久久88| 精品电影一区二区三区| 精品国产凹凸成av人导航| 精品少妇一区二区三区在线播放| 日韩免费视频一区| 日韩精品中文字幕在线不卡尤物| 欧美电影一区二区三区| 欧美一区二区免费视频| 这里只有精品视频在线观看| 欧美成人一区二区三区在线观看| 日韩三级av在线播放| 久久综合资源网| 国产视频一区二区在线| 国产精品私房写真福利视频| 亚洲欧美在线视频观看| 亚洲一区二区三区中文字幕| 亚洲成av人影院| 裸体歌舞表演一区二区| 国产一区二区不卡在线| 懂色一区二区三区免费观看| 91丨九色丨黑人外教| 精品视频在线免费| 日韩免费高清视频| 中文字幕一区二区三区在线观看| 亚洲欧美另类在线| 免费在线一区观看| 国产iv一区二区三区| 欧美中文字幕一区二区三区亚洲| 欧美色电影在线| 国产欧美日韩久久| 亚洲六月丁香色婷婷综合久久| 日韩av电影一区| 成人国产电影网| 精品视频在线看| 久久久精品影视| 亚洲午夜精品一区二区三区他趣| 麻豆专区一区二区三区四区五区| 成人99免费视频| 91精品国产综合久久精品图片| 国产欧美一区二区在线观看| 91精品免费在线观看| 欧美国产丝袜视频| 亚洲欧洲av色图| 麻豆国产精品777777在线| 国产盗摄一区二区三区| 精品国产伦一区二区三区免费 | 国产精品乱人伦中文| 99精品视频一区二区三区| 中文字幕一区二区在线观看| 欧美三级一区二区| 91精品国产综合久久精品| 亚洲精品va在线观看| 在线观看av一区二区| 亚洲综合在线视频| 欧美日韩一级片在线观看| 亚洲图片一区二区| 欧美日韩精品一区二区三区四区| 亚洲第一精品在线| 欧美性色黄大片| 亚洲成人综合在线| 欧美一级久久久久久久大片| 日韩不卡免费视频| 欧美成人精品3d动漫h| 精品一区二区三区久久久| 国产亚洲欧美中文| fc2成人免费人成在线观看播放| 国产精品高潮呻吟| 91福利资源站| 免费成人在线视频观看| 精品免费一区二区三区| 国产91在线|亚洲| 国产视频一区二区在线观看| 91香蕉视频在线| 午夜视黄欧洲亚洲| 精品伦理精品一区| 成人一区二区三区在线观看| 一区二区三区在线观看视频| 欧美日韩免费电影| 另类小说欧美激情| 国产亚洲女人久久久久毛片| 9久草视频在线视频精品| 亚洲自拍与偷拍| 精品国内二区三区|