⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xcdbglog.c

📁 支持X/YModem和cis_b+协议的串口通讯程序
💻 C
字号:
/*	xcdbglog.c -- debug logging module for XC	This file uses 4-character tabstops*/#include <stdio.h>#include <sys/types.h>#include <unistd.h>#include <sys/timeb.h>#include <time.h>#define NODEBUG 1 /* prevents unwanted recursion in this module */#include "xc.h"#if DEBUGstatic FILE *dfp;voiddbglog P_((void)){	time_t todnow;	time(&todnow);	if (!access("debug.log",0) && (dfp=fopen("debug.log","w")))		setbuf(dfp, NIL(char)),		fprintf(dfp,(char*)asctime(localtime(&todnow)));	return;}intFputc(c, stream)register c;FILE *stream;{	if (!capture && dfp && c != '\r')		fputc(c,dfp);	return(fputc(c,stream));}intFputs(s, stream)register char *s;FILE *stream;{	if (!capture && dfp)		fputs(s,dfp);	return(fputs(s,stream));}#if _POSIX_SOURCE || __STDC__#include <stdarg.h>intFprintf(FILE *stream, const char *format, ...){    int retcode;    va_list arg;    if (!capture && dfp) {	va_start(arg, format);	vfprintf(dfp, format, arg);	va_end(arg);    }    va_start(arg, format);    retcode = vfprintf(stream, format, arg);    va_end(arg);    return (retcode);}#else /* not posix */intFprintf(stream, format, a, b, c, d, e, f, g)FILE *stream;char *format;long a, b, c, d, e, f, g;{	if (!capture && dfp)		fprintf(dfp,format,a,b,c,d,e,f,g);	return(fprintf(stream,format,a,b,c,d,e,f,g));}#endif /*_POSIX_SOURCE || __STDC__*/#endif /* DEBUG */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -