Age Owner TLA Line data Source code
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 :
22 : extern PGDLLIMPORT bool update_process_title;
23 :
24 : extern char **save_ps_display_args(int argc, char **argv);
25 :
26 : extern void init_ps_display(const char *fixed_part);
27 :
28 : extern void set_ps_display_suffix(const char *suffix);
29 :
30 : extern void set_ps_display_remove_suffix(void);
31 :
32 : extern 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 : */
39 : static inline void
929 drowley@postgresql.o 40 CBC 595337 : set_ps_display(const char *activity)
41 : {
42 595337 : set_ps_display_with_len(activity, strlen(activity));
43 595337 : }
44 :
45 : extern const char *get_ps_display(int *displen);
46 :
47 : #endif /* PS_STATUS_H */
|