老玉米:
holly,bjwf,谢谢啊,终于写好了这段程序。
[阅读: 606] 2005-08-12 05:23:38
#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;
}