SCCS-vsn: usr.sbin/timed/timed/master.c 2.14
SCCS-vsn: usr.sbin/timed/timed/slave.c 2.16
-static char sccsid[] = "@(#)master.c 2.13 (Berkeley) %G%";
+static char sccsid[] = "@(#)master.c 2.14 (Berkeley) %G%";
#endif not lint
#include "globals.h"
#endif not lint
#include "globals.h"
#ifdef MEASURE
int header;
#ifdef MEASURE
int header;
register struct netinfo *ntp;
#ifdef MEASURE
register struct netinfo *ntp;
#ifdef MEASURE
- fi = "/usr/adm/timed.masterlog";
- fp = fopen(fi, "w");
- setlinebuf(fp);
+ if (fp == NULL) {
+ fp = fopen("/usr/adm/timed.masterlog", "w");
+ setlinebuf(fp);
+ }
#endif
syslog(LOG_INFO, "This machine is master");
#endif
syslog(LOG_INFO, "This machine is master");
case TSP_QUIT:
/* become slave */
#ifdef MEASURE
case TSP_QUIT:
/* become slave */
#ifdef MEASURE
+ if (fp != NULL) {
+ (void)fclose(fp);
+ fp = NULL;
+ }
#endif
longjmp(jmpenv, 2);
break;
#endif
longjmp(jmpenv, 2);
break;
-static char sccsid[] = "@(#)slave.c 2.15 (Berkeley) %G%";
+static char sccsid[] = "@(#)slave.c 2.16 (Berkeley) %G%";
#endif not lint
#include "globals.h"
#endif not lint
#include "globals.h"
extern int Mflag;
extern int justquit;
#ifdef MEASURE
extern int Mflag;
extern int justquit;
#ifdef MEASURE
extern FILE *fp;
#endif
if (slavenet) {
extern FILE *fp;
#endif
if (slavenet) {
if (status & MASTER) {
#ifdef MEASURE
if (status & MASTER) {
#ifdef MEASURE
- fp = fopen("/usr/adm/timed.masterlog", "w");
- setlinebuf(fp);
+ if (fp == NULL) {
+ fp = fopen("/usr/adm/timed.masterlog", "w");
+ setlinebuf(fp);
+ }
#endif
syslog(LOG_INFO, "THIS MACHINE IS A SUBMASTER");
if (trace) {
#endif
syslog(LOG_INFO, "THIS MACHINE IS A SUBMASTER");
if (trace) {
ntp->status = IGNORE;
}
}
ntp->status = IGNORE;
}
}
-#ifdef MEASURE
- tempstat = status;
-#endif
setstatus();
#ifdef MEASURE
/*
* Check to see if we just became master
setstatus();
#ifdef MEASURE
/*
* Check to see if we just became master
- if ((status & MASTER) && !(tempstat & MASTER)) {
fp = fopen("/usr/adm/timed.masterlog", "w");
setlinebuf(fp);
}
fp = fopen("/usr/adm/timed.masterlog", "w");
setlinebuf(fp);
}
case TSP_QUIT:
/* become slave */
#ifdef MEASURE
case TSP_QUIT:
/* become slave */
#ifdef MEASURE
+ if (fp != NULL) {
+ (void)fclose(fp);
+ fp = NULL;
+ }
#endif
longjmp(jmpenv, 2);
break;
#endif
longjmp(jmpenv, 2);
break;