}
memcpy(* szDest, src, len);
return 0;
}
/*******************************************************************************/
static int timewin_open_file(char *filename, FILE **fpp ){
int rc = 0;
sd_debug("timewin_open_file['%s'", filename);
if ( (*fpp = fopen(filename, "a+")) == NULL){
sd_error("failed to open file '%s'--defaulting to stderr--error='%s'",
filename, strerror(errno));
*fpp = stderr;
rc = 1;
}
/* unbuffered mode at the filesystem level
xxx make this configurable from the outside ?
*/
setbuf(*fpp, NULL);
sd_debug("]");
return(rc);
}
/****************************************************************************/
const log4c_rollingpolicy_type_t log4c_rollingpolicy_type_timewin = {
"timewin",
timewin_init,
timewin_is_triggering_event,
timewin_rollover,
timewin_fini
};
7.3 init.c
#ifdef WITH_ROLLINGFILE
static const log4c_rollingpolicy_type_t * const rollingpolicy_types[] = {
&log4c_rollingpolicy_type_sizewin,
&log4c_rollingpolicy_type_timewin
};
static size_t nrollingpolicy_types =
sizeof(rollingpolicy_types) / sizeof(rollingpolicy_types[0]);
#endif
rc.c
#ifdef WITH_ROLLINGFILE
/******************************************************************************/
static int rollingpolicy_load(log4c_rc_t* this, sd_domnode_t* anode)
{
sd_domnode_t* name = sd_domnode_attrs_get(anode, "name");
sd_domnode_t* type = sd_domnode_attrs_get(anode, "type");
log4c_rollingpolicy_t* rpolicyp = NULL;
sd_debug("rollingpolicy_load[");
if (!name) {
sd_error("attribute /"name/" is missing");
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-23402-11.html
如果一个女人愿意同时嫁给一个以上男人