中国开发网: 论坛: 程序员情感CBD: 贴子 177095
老玉米
holly,bjwf,谢谢啊,终于写好了这段程序。
#define LOGPRINT log_function(__FUNCTION__, __LINE__)

typedef int (* print_func)(char *fmt, ...);

static const char * s_pFunctionName;
static int s_lineNumber;

static int slapi_print(char * fmt, ...)
{

char buf[1024];
va_list ap;

assert( fmt != NULL );

va_start( ap, fmt );

buf[sizeof(buf) - 1] = '\0';
_vsnprintf( buf, sizeof(buf)-1, fmt, ap );

va_end(ap);

char subsystem[100] = {0};
sprintf(subsystem,"%s(%d)",s_pFunctionName,s_lineNumber);

return slapi_log_error(LDAP_MSG_LOW,subsystem,buf);

}


static print_func log_function(const char * pFunctionName,const int lineNumber)
{
s_pFunctionName = pFunctionName;
s_lineNumber = lineNumber;
return slapi_print;
}

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录