提交 be4ae8f4 编写于 作者: M 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 ...
上级 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% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册