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

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

?? smap.c

?? 一個通訊程序源碼
?? C
字號:
/* CHK=0x7CB8 *//* *	@(#)smap.c	1.2	30/08/88	16:28:19	agc * *	Copyright 1988, Joypace Ltd., UK. This product is "careware". *	If you find it useful, I suggest that you send what you think *	it is worth to the charity of your choice. * *	Alistair G. Crooks,				+44 5805 3114 *	Joypace Ltd., *	2 Vale Road, *	Hawkhurst, *	Kent TN18 4BU, *	UK. * *	UUCP Europe                 ...!mcvax!unido!nixpbe!nixbln!agc *	UUCP everywhere else ...!uunet!linus!nixbur!nixpbe!nixbln!agc * *	smap.c - source file for debugging aids. *//*+:EDITS:*//*:09-10-1992-14:00-wht@n4hgf-ECU release 3.20 *//*:08-22-1992-15:39-wht@n4hgf-ECU release 3.20 BETA *//*:11-30-1991-13:46-wht@n4hgf-smap conditional compilation reorg *//*:07-25-1991-12:59-wht@n4hgf-ECU release 3.10 *//*:04-19-1990-03:08-wht@n4hgf-GCC run found unused vars -- rm them *//*:03-25-1990-14:12-wht@n4hgf------ x2.70 ------- *//*:07-03-1989-22:57-wht------ x2.00 ----- *//*:06-24-1989-16:52-wht-flush edits --- ecu 1.95 */#ifdef MEMCHECK#include <stdio.h>#include <signal.h>#ifdef USE_PROTOS# include "protos.h"#endiftypedef struct _slotstr{	char *s_ptr;				/* the allocated area */	unsigned int s_size;		/* its size */	char s_freed;				/* whether it's been freed yet */	char s_blkno;				/* program block reference number */} SLOT;#ifndef MAXSLOTS#define MAXSLOTS	4096#endif /* MAXSLOTS */static SLOT	slots[MAXSLOTS];static int slotc;static int blkno;#define WARNING(s1, s2)		(void) fprintf(stderr, s1, s2)/* __STDC__ dependency hasn't invaded this module yet */char *malloc();char *calloc();char *realloc();void _abort();/*+-------------------------------------------------------------------------	_dump_malloc()--------------------------------------------------------------------------*/void_dump_malloc(){register islot;register slot_count = 0;char dfile[32];char title[64];FILE *fp;SLOT *slot;	sprintf(dfile,"/tmp/m%05d.dmp",getpid());	fp = fopen(dfile,"w");	fprintf(stderr,"\r\n\n\ndumping malloc status to %s\r\n",dfile);	for(islot = 0,slot = slots; islot < slotc; islot++,slot++)	{		if(slot->s_freed)			continue;		sprintf(title,"%d (%d) %08x size %u",			slot_count,islot,slot->s_ptr,slot->s_size);		hex_dump_fp(fp,slot->s_ptr,slot->s_size,title,0);		slot_count++;	}	fclose(fp);	fprintf(stderr,"done\r\n");}	/* end of _dump_malloc *//* *	_malloc - wrapper around malloc. Warns if unusual size given, or the *	real malloc returns a 0 pointer. Returns a pointer to the *	malloc'd area */char *_malloc(size)unsigned int size;{	register SLOT *sp;	char *ptr;	register int i;	if(size == 0)		WARNING("_malloc: unusual size %d bytes\r\n",size);	if((ptr = (char *) malloc(size)) == (char *) 0)		_abort("_malloc: unable to malloc %u bytes\r\n",size);	for(i = 0,sp = slots ; i < slotc ; i++,sp++)		if(sp->s_ptr == ptr)			break;	if(i == slotc)	{		if(slotc == MAXSLOTS - 1)		{			_dump_malloc();			_abort("_malloc: run out of slots\r\n","");		}		sp = &slots[slotc++];	}	else if(!sp->s_freed)		WARNING("_malloc: malloc returned a non-freed pointer\r\n","");	sp->s_size = size;	sp->s_freed = 0;	sp->s_ptr = ptr;	sp->s_blkno = blkno;#ifndef NO_EXTRA_HELP	memset(sp->s_ptr,0x12,sp->s_size);#endif	return(sp->s_ptr);}/* *	_calloc - wrapper for calloc. Calls _malloc to allocate the area, and *	then sets the contents of the area to NUL bytes. Returns its address. */char *_calloc(nel,size)int nel;unsigned int size;{	unsigned int tot;	register char *ptr;	tot = nel * size;	ptr = _malloc(tot);	if(ptr == (char *)0)		return((char *)0);	memset(ptr,0,tot);	return(ptr);}/* *	_realloc - wrapper for realloc. Checks area already alloc'd and *	not freed. Returns its address */char *_realloc(ptr,size)char *ptr;unsigned int size;{	register SLOT *sp;	register int i;	for(i = 0,sp = slots ; i < slotc ; i++,sp++)		if(sp->s_ptr == ptr)			break;	if(i == slotc)		_abort("_realloc: realloc on unallocated area\r\n","");	if(sp->s_freed)		WARNING("_realloc: realloc on freed area\r\n","");	if((sp->s_ptr = (char *) realloc(ptr,size)) == (char *)0)		WARNING("_realloc: realloc failure %d bytes\r\n",size);	sp->s_size = size;	sp->s_blkno = blkno;	return(sp->s_ptr);}/* *	_free - wrapper for free. Loop through allocated slots, until you *	find the one corresponding to pointer. If none, then it's an attempt *	to free an unallocated area. If it's already freed, then tell user. */void_free(ptr)char *ptr;{	register SLOT *sp;	register int i;	for(i = 0,sp = slots ; i < slotc ; i++,sp++)		if(sp->s_ptr == ptr)			break;	if(i == slotc)		_abort("_free: free not previously malloc'd\r\n","");	if(sp->s_freed)		_abort("_free: free after previous freeing\r\n","");	(void) free(sp->s_ptr);	sp->s_freed = 1;}/* *	_blkstart - start of a program block. Increase the block reference *	number by one. */void_blkstart(){	blkno += 1;}/* *	_blkend - end of a program block. Check all areas allocated in this *	block have been freed. Decrease the block number by one. */void_blkend(){	register SLOT *sp;	register int i;	if(blkno == 0)	{		WARNING("_blkend: unmatched call to _blkend\r\n","");		return;	}	for(i = 0,sp = slots ; i < slotc ; i++,sp++)		if(sp->s_blkno == blkno && !sp->s_freed)			WARNING("_blkend: %d bytes unfreed\r\n",sp->s_size);	blkno -= 1;}/* *	_blkignore - find the slot corresponding to ptr, and set its block *	number to zero, to avoid _blkend picking it up when checking. */void_blkignore(ptr)char *ptr;{	register SLOT *sp;	register int i;	for(i = 0,sp = slots ; i < slotc ; i++,sp++)		if(sp->s_ptr == ptr)			break;	if(i == slotc)		WARNING("_blkignore: pointer has not been allocated\r\n","");	else		sp->s_blkno = 0;}/* *	_abort - print a warning on stderr, and send a SIGQUIT to ourself */#if !defined(BUILDING_LINT_ARGS)static void_abort(s1,s2)char *s1;char *s2;{#ifdef M_I386char *kaboom = (char *)90000000;		WARNING(s1,s2);	*kaboom = 1;#else	WARNING(s1,s2);	(void) kill((PID_T)getpid(),SIGIOT);	/* core dump here */#endif}#endif /* !defined(BUILDING_LINT_ARGS) */#endif /* MEMCHECK */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠色狠狠色综合日日91app| 日韩高清电影一区| 亚洲尤物视频在线| 国产一区中文字幕| 欧美日韩国产高清一区| 日韩成人免费看| 欧美xxxxxxxx| 日本在线不卡一区| aaa国产一区| 欧美日韩日日骚| 亚洲三级理论片| 国产成人精品网址| 欧美一级久久久久久久大片| 成人欧美一区二区三区| 极品少妇一区二区| 4438亚洲最大| 亚洲成av人影院在线观看网| 99视频在线精品| 国产日韩欧美一区二区三区综合| 蜜桃久久久久久| 欧美精品v日韩精品v韩国精品v| 亚洲色图色小说| 成人精品国产一区二区4080| 久久久久久麻豆| 久久精品国产一区二区三 | 国产亚洲欧美中文| 日本一区二区动态图| 国内成人免费视频| 精品少妇一区二区三区在线视频| 美女在线一区二区| 欧美成人女星排行榜| 男女激情视频一区| 26uuu久久天堂性欧美| 蜜桃一区二区三区在线| 日韩一卡二卡三卡| 麻豆91免费观看| 精品美女在线播放| 国产精品主播直播| 久久久久久久久久看片| 国产激情偷乱视频一区二区三区| 精品黑人一区二区三区久久| 激情综合色播五月| 久久综合九色综合久久久精品综合| 久久成人av少妇免费| 久久久国产精华| proumb性欧美在线观看| 亚洲精品你懂的| 日韩一区二区麻豆国产| 国产一区二区三区免费在线观看| 久久九九久精品国产免费直播| 粉嫩av亚洲一区二区图片| 中文字幕一区二区在线观看| 欧洲精品视频在线观看| 日韩avvvv在线播放| 欧美一级爆毛片| 国产69精品久久久久毛片 | 欧美亚洲综合一区| 性做久久久久久久免费看| 欧美大度的电影原声| 国产91精品欧美| 亚洲成在线观看| 久久欧美一区二区| 色婷婷综合中文久久一本| 蜜桃视频免费观看一区| 成人欧美一区二区三区| 日韩一区二区三区在线| 成人教育av在线| 日韩高清在线不卡| 国产精品美女久久久久av爽李琼 | 欧美一区二区精品在线| 粉嫩av一区二区三区粉嫩 | 国产激情一区二区三区四区| 国产精品高清亚洲| 日韩精品一区二区三区在线播放| 成人综合婷婷国产精品久久免费| 亚洲成人动漫av| 欧美国产一区在线| 91精品国产乱码| 成人av电影在线网| 免费看黄色91| 亚洲一区二区三区三| 亚洲精品一区二区三区99| 在线观看国产91| 成人精品高清在线| 国产一区二区三区美女| 午夜免费久久看| **欧美大码日韩| 国产日韩精品视频一区| 日韩女优制服丝袜电影| 色偷偷一区二区三区| 国产精品一区二区你懂的| 日韩精品一二三四| 中文字幕一区二区5566日韩| 日韩欧美国产不卡| 制服丝袜激情欧洲亚洲| 欧美在线观看视频一区二区| 99精品热视频| 成人午夜视频免费看| 经典一区二区三区| 麻豆91在线播放免费| 五月天亚洲婷婷| 一区二区三区色| 亚洲欧美激情视频在线观看一区二区三区 | 99精品1区2区| 成人国产精品免费| 成人免费高清在线| 国产麻豆精品theporn| 精品无人码麻豆乱码1区2区| 免费三级欧美电影| 老汉av免费一区二区三区| 日产国产高清一区二区三区| 亚洲r级在线视频| 亚洲国产日韩精品| 五月天久久比比资源色| 午夜欧美视频在线观看| 日韩二区三区在线观看| 日韩国产精品久久久| 日本欧美一区二区三区| 日本中文在线一区| 精品一区二区久久| 国产成人精品免费网站| 国产又黄又大久久| 成人午夜精品一区二区三区| 国产91丝袜在线播放0| 成人动漫中文字幕| 在线观看日韩毛片| 91精品国产综合久久久久久久久久| 精品视频一区三区九区| 69久久99精品久久久久婷婷| 日韩视频一区二区三区| 久久久久久久久免费| 18成人在线观看| 日本一区中文字幕| 国产电影精品久久禁18| 99精品视频在线观看| 欧美中文字幕久久| 欧美变态tickling挠脚心| 国产欧美综合色| 亚洲乱码中文字幕综合| 日韩黄色免费电影| 懂色一区二区三区免费观看 | 欧美日本一区二区| 精品播放一区二区| 亚洲欧洲www| 美女视频一区在线观看| voyeur盗摄精品| 91精品国产高清一区二区三区| 亚洲精品一线二线三线| 亚洲美女免费在线| 日本不卡123| 色综合久久久久网| 亚洲精品一线二线三线| 亚洲乱码日产精品bd| 狠狠色丁香九九婷婷综合五月| 99国产精品国产精品毛片| 欧美丰满嫩嫩电影| 亚洲欧洲国产日韩| 久久99精品视频| 日本精品免费观看高清观看| 欧美xingq一区二区| 亚洲黄色小说网站| 精品一区二区三区在线播放视频 | 成人小视频在线| 51久久夜色精品国产麻豆| 中文字幕在线不卡| 国产在线精品一区二区不卡了| 91高清视频在线| 国产精品全国免费观看高清 | 成人av网站在线| 欧美一二三区在线| 亚洲资源中文字幕| 成人sese在线| 国产三级精品视频| 热久久国产精品| 欧美手机在线视频| 亚洲区小说区图片区qvod| 国产成人av影院| 日韩免费高清av| 日韩精品视频网站| 欧美日韩一区二区三区在线看 | 久久精品亚洲麻豆av一区二区| 五月婷婷激情综合| 欧美日韩一二三区| 亚洲精品综合在线| 91视频在线看| 中文字幕日韩av资源站| 成人免费毛片嘿嘿连载视频| 久久亚洲精华国产精华液| 秋霞国产午夜精品免费视频| 欧美另类变人与禽xxxxx| 亚洲不卡在线观看| 欧美久久高跟鞋激| 亚洲国产欧美在线| 欧美日韩精品一区二区在线播放| 亚洲综合免费观看高清完整版在线| av网站免费线看精品| 亚洲欧洲美洲综合色网| 色成人在线视频| 一区二区三区中文字幕精品精品 | 日本午夜一本久久久综合|