Lines Matching refs:tf
279 static int write_rotate(struct logfile *tf, int len) in write_rotate() argument
283 isreg = (!fstat(tf->logfd, &statf) && S_ISREG(statf.st_mode)); in write_rotate()
289 int i = strlen(tf->filename) + 3 + 1; in write_rotate()
294 sprintf(new_file, "%s.%d", tf->filename, i); in write_rotate()
296 sprintf(old_file, "%s.%d", tf->filename, --i); in write_rotate()
299 rename(tf->filename, new_file); in write_rotate()
300 unlink(tf->filename); in write_rotate()
301 close(tf->logfd); in write_rotate()
302 tf->logfd = open(tf->filename, O_CREAT | O_WRONLY | O_APPEND, 0666); in write_rotate()
303 if (tf->logfd < 0) { in write_rotate()
304 perror_msg("can't open %s", tf->filename); in write_rotate()
308 ftruncate(tf->logfd, 0); in write_rotate()
311 return write(tf->logfd, toybuf, len); in write_rotate()
321 struct logfile *tf = TT.lfiles; in logmsg() local
360 for (; tf; tf = tf->next) { in logmsg()
361 if (tf->logfd > 0) { in logmsg()
362 if (!((tf->facility[lvl] & (1 << fac)) || (tf->level[fac] & (1<<lvl)))) { in logmsg()
363 int wlen, isNetwork = *tf->filename == '@'; in logmsg()
365 wlen = sendto(tf->logfd, omsg, olen, 0, (struct sockaddr*)&tf->saddr, sizeof(tf->saddr)); in logmsg()
366 else wlen = write_rotate(tf, len); in logmsg()
367 if (wlen < 0) perror_msg("write failed file : %s ", tf->filename + isNetwork); in logmsg()