阅读背景:

简单的Linux下的socket通信,小程序,方便以后查看。

来源:互联网 

首先是我的一个出错提示的头文件<myerr.h>,自从用了根本停不下来啊!!!

#ifndef			_MYERR_H_
#define			_MYERR_H_

#include <stdio.h>
#include <string.h>
#include <errno.h>
extern int errno;

#define MYDBG

#ifdef MYDBG
#define PRN_ERRMSG_EXIT(errmsg) \
	({ \
		fprintf(stderr, "Say->%s : File->%s : Line->%d : Fun->%s : Cause->%s\n\r", \
			errmsg,__FILE__,__LINE__,__func__,strerror(errno)); \
			exit(-1); \
	})
#else
#define PRN_ERRMSG_EXIT(errmsg) ({exit(-1);})
#endif

#ifdef MYDBG
#define PRN_ERRMSG_RETURN(errmsg) \
	({ \
		fprintf(stderr, "Say->%s : File->%s : Line->%d : Fun->%s : Cause->%s\n\r", \
			errmsg,__FILE__,__LINE__,__func__,strerror(errno)); \
			return(-1); \
	})
#else
#define PRN_ERRMSG_RETURN(errmsg) ({return(-1);})
#endif

#ifdef MYDBG
#define PRN_ERRMSG(errmsg) \
	({ \
		fprintf(stderr, "Say->%s : File->%s : Line->%d : Fun->%s : Cause->%s\n\r", \
			errmsg,__FILE__,__LINE__,__func__,strerror(errno)); \
	})
#else
#define PRN_ERRMSG(errmsg)
#endif

#ifdef MYDBG
#define ASSERT(EXP) \
	({\
		if(!(EXP)){\
		fprintf(stderr, "Say->%s : File->%s : Line->%d : Fun->%s : Cause->%s\n\r", \
				__FILE__,__LINE__,__func__,strerror(errno)); \
				exit(-1); \
		}\
	})
#else
#define ASSERT(EXP)
#endif

#endif		   //_ERROR_H_
#i



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: