trace.patch (compilation error)

the gettimeofday doesn't compile under Linux with glibc2 because
        the DST_NONE constant is no more defined. It seems that this code
        (written by me) has always be wrong but for some reason working.

From: Massimo Dal Zotto <dz@cs.unitn.it>
This commit is contained in:
Marc G. Fournier 1999-06-05 04:18:09 +00:00
parent dbaab4a4d4
commit 93b57eb533
2 changed files with 9 additions and 11 deletions

View File

@ -11,10 +11,10 @@
#include <stdio.h> #include <stdio.h>
#include <string.h> #include <string.h>
#include <time.h>
#include <stdarg.h> #include <stdarg.h>
#include <unistd.h> #include <unistd.h>
#include <signal.h> #include <signal.h>
#include <sys/time.h>
#include <sys/types.h> #include <sys/types.h>
#include <sys/stat.h> #include <sys/stat.h>
#include <fcntl.h> #include <fcntl.h>
@ -47,7 +47,7 @@
* Trace option names, must match the constants in trace_opts[]. * Trace option names, must match the constants in trace_opts[].
*/ */
static char *opt_names[] = { static char *opt_names[] = {
"all", "all", /* 0=trace some, 1=trace all, -1=trace none */
"verbose", "verbose",
"query", "query",
"plan", "plan",
@ -73,6 +73,8 @@ static char *opt_names[] = {
"syslog", /* use syslog for error messages */ "syslog", /* use syslog for error messages */
"hostlookup", /* enable hostname lookup in ps_status */ "hostlookup", /* enable hostname lookup in ps_status */
"showportnumber", /* show port number in ps_status */ "showportnumber", /* show port number in ps_status */
/* NUM_PG_OPTIONS */ /* must be the last item of enum */
}; };
/* /*
@ -92,7 +94,6 @@ tprintf(int flag, const char *fmt,...)
#ifdef USE_SYSLOG #ifdef USE_SYSLOG
int log_level; int log_level;
#endif #endif
if ((flag == TRACE_ALL) || (pg_options[TRACE_ALL] > 0)) if ((flag == TRACE_ALL) || (pg_options[TRACE_ALL] > 0))
@ -208,7 +209,6 @@ write_syslog(int level, char *line)
syslog(level, "%s", line); syslog(level, "%s", line);
} }
} }
#endif #endif
#ifdef ELOG_TIMESTAMPS #ifdef ELOG_TIMESTAMPS
@ -219,12 +219,13 @@ char *
tprintf_timestamp() tprintf_timestamp()
{ {
struct timeval tv; struct timeval tv;
struct timezone tz = { 0, 0 };
struct tm *time; struct tm *time;
time_t tm; time_t tm;
static char timestamp[32], static char timestamp[32],
pid[8]; pid[8];
gettimeofday(&tv, DST_NONE); gettimeofday(&tv, &tz);
tm = tv.tv_sec; tm = tv.tv_sec;
time = localtime(&tm); time = localtime(&tm);
@ -232,11 +233,10 @@ tprintf_timestamp()
sprintf(timestamp, "%02d%02d%02d.%02d:%02d:%02d.%03d %7s ", sprintf(timestamp, "%02d%02d%02d.%02d:%02d:%02d.%03d %7s ",
time->tm_year, time->tm_mon + 1, time->tm_mday, time->tm_year, time->tm_mon + 1, time->tm_mday,
time->tm_hour, time->tm_min, time->tm_sec, time->tm_hour, time->tm_min, time->tm_sec,
tv.tv_usec / 1000, pid); (int) (tv.tv_usec/1000), pid);
return timestamp; return timestamp;
} }
#endif #endif
#ifdef NOT_USED #ifdef NOT_USED

View File

@ -37,10 +37,8 @@ extern void read_pg_options(SIGNAL_ARGS);
* Trace options, used as index into pg_options. * Trace options, used as index into pg_options.
* Must match the constants in pg_options[]. * Must match the constants in pg_options[].
*/ */
enum pg_option_enum enum pg_option_enum {
{ TRACE_ALL, /* 0=trace some, 1=trace all, -1=trace none */
TRACE_ALL, /* 0=trace some, 1=trace all, -1=trace
* none */
TRACE_VERBOSE, TRACE_VERBOSE,
TRACE_QUERY, TRACE_QUERY,
TRACE_PLAN, TRACE_PLAN,