Commit be4ae8f4 authored by Marc G. Fournier's avatar Marc G. Fournier

this fixes the bug where setting the entry in he process table no longer works
under FreeBSD ... basically, if setproctitle() exists, use it ...

the draw back right now is the PS_SET_STATUS stuff doesn't work, but am looking
into that one right now ... at lesat now you can see who is connecting where
and from where ...
parent 3383e8b8
......@@ -11,7 +11,27 @@
#ifndef PS_STATUS_H
#define PS_STATUS_H
#ifdef linux
#ifdef HAVE_SETPROCTITLE
extern char Ps_status_buffer[];
#undef PS_DEFINE_BUFFER
#define PS_INIT_STATUS(argc, argv, execname, username, hostname, dbname) \
do { \
Assert(argc >= 5); \
setproctitle("%s %s %s %s %s", execname, hostname, username, dbname, Ps_status_buffer); \
} while (0)
#define PS_CLEAR_STATUS() \
do { Ps_status_buffer[0] = '\0'; } while (0)
#define PS_SET_STATUS(status) \
do { strcpy(Ps_status_buffer, (status)); } while (0)
#define PS_STATUS (Ps_status_buffer)
#elif defined(linux)
#include <string.h>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment