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 40 1012312 : set_ps_display(const char *activity) 41 : { 42 1012312 : set_ps_display_with_len(activity, strlen(activity)); 43 1012312 : } 44 : 45 : extern const char *get_ps_display(int *displen); 46 : 47 : #endif /* PS_STATUS_H */