*
*
* IDENTIFICATION
- * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.141 2000/05/23 22:16:27 momjian Exp $
+ * $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.142 2000/05/24 00:14:25 momjian Exp $
*
* NOTES
*
*original_extraoptions = '\0';
+#ifndef HAVE_SETPROCTITLE
/*
* We need four params so we can display status. If we don't get
* them from the user, let's make them ourselves.
fprintf(stderr, "PostmasterMain execv failed on %s\n", argv[0]);
exit(1);
}
+#endif
progname = argv[0];
real_argv = argv;
#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); \
+ sprintf(Ps_status_buffer, "%s %s %s %s", execname, hostname, username, dbname); \
} while (0)
#define PS_CLEAR_STATUS() \
- do { /*Ps_status_buffer[0] = '\0';*/ } while (0)
+ do { setproctitle("%s", Ps_status_buffer); } while (0)
#define PS_SET_STATUS(status) \
- do { /*strcpy(Ps_status_buffer, (status));*/ } while (0)
+ do { setproctitle("%s %s", Ps_status_buffer, (status)); } while (0)
#define PS_STATUS (Ps_status_buffer)