+static void rotate_log()
+{
+ char newname[512];
+ if (l_file==stderr)
+ return; /* can't rotate that */
+ if (!*l_fname)
+ return; /* hmm, no name, can't rotate */
+ strncpy(newname, l_fname, 510);
+ newname[510]='\0'; /* make sure it is terminated */
+ strcat(newname,".1");
+#ifdef WIN32
+ fclose(l_file);
+ l_file=stderr;
+#endif
+ rename(l_fname, newname);
+ yaz_log_reopen();
+}
+
+