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 ...
This commit is contained in:
Marc G. Fournier 2000-05-12 14:33:08 +00:00
parent 3383e8b828
commit be4ae8f4b2
1 changed files with 21 additions and 1 deletions

View File

@ -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>