Age Owner Branch data 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
419 drowley@postgresql.o 40 :CBC 439225 : set_ps_display(const char *activity)
41 : : {
42 : 439225 : set_ps_display_with_len(activity, strlen(activity));
43 : 439225 : }
44 : :
45 : : extern const char *get_ps_display(int *displen);
46 : :
47 : : #endif /* PS_STATUS_H */
|