PostgreSQL Source Code git master
ps_status.h
Go to the documentation of this file.
1/*-------------------------------------------------------------------------
2 *
3 * ps_status.h
4 *
5 * Declarations for backend/utils/misc/ps_status.c
6 *
7 * src/include/utils/ps_status.h
8 *
9 *-------------------------------------------------------------------------
10 */
11
12#ifndef PS_STATUS_H
13#define PS_STATUS_H
14
15/* disabled on Windows as the performance overhead can be significant */
16#ifdef WIN32
17#define DEFAULT_UPDATE_PROCESS_TITLE false
18#else
19#define DEFAULT_UPDATE_PROCESS_TITLE true
20#endif
21
23
24extern char **save_ps_display_args(int argc, char **argv);
25
26extern void init_ps_display(const char *fixed_part);
27
28extern void set_ps_display_suffix(const char *suffix);
29
30extern void set_ps_display_remove_suffix(void);
31
32extern void set_ps_display_with_len(const char *activity, size_t len);
33
34/*
35 * set_ps_display
36 * inlined to allow strlen to be evaluated during compilation when
37 * passing string constants.
38 */
39static inline void
40set_ps_display(const char *activity)
41{
42 set_ps_display_with_len(activity, strlen(activity));
43}
44
45extern const char *get_ps_display(int *displen);
46
47#endif /* PS_STATUS_H */
#define PGDLLIMPORT
Definition: c.h:1277
const void size_t len
const char * get_ps_display(int *displen)
Definition: ps_status.c:532
void set_ps_display_remove_suffix(void)
Definition: ps_status.c:423
void set_ps_display_with_len(const char *activity, size_t len)
Definition: ps_status.c:453
void init_ps_display(const char *fixed_part)
Definition: ps_status.c:269
void set_ps_display_suffix(const char *suffix)
Definition: ps_status.c:371
static void set_ps_display(const char *activity)
Definition: ps_status.h:40
PGDLLIMPORT bool update_process_title
Definition: ps_status.c:31
char ** save_ps_display_args(int argc, char **argv)
Definition: ps_status.c:119