老玉米:
holly,bjwf,谢谢啊,终于写好了这段程序。
[阅读: 569] 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;
}
民主不同于专制,不需要强加于人。--- 賴斯
大道之行也,天下为公,选贤与能,讲信修睦。故人不独亲其亲,不独子其子,使老有所终,壮有所用,幼有所长,矜、寡、孤、独、废疾者,皆有所养。男有分,女有归。货恶其弃於地也,不必藏於己;力恶其不出於身也,不必为己。是故,谋闭而不兴,盗窃乱贼而不作,故外户而不闭,是谓大同。--《礼运·大同篇》