Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef PROCSIGNAL_H
00015 #define PROCSIGNAL_H
00016
00017 #include "storage/backendid.h"
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 typedef enum
00031 {
00032 PROCSIG_CATCHUP_INTERRUPT,
00033 PROCSIG_NOTIFY_INTERRUPT,
00034
00035
00036 PROCSIG_RECOVERY_CONFLICT_DATABASE,
00037 PROCSIG_RECOVERY_CONFLICT_TABLESPACE,
00038 PROCSIG_RECOVERY_CONFLICT_LOCK,
00039 PROCSIG_RECOVERY_CONFLICT_SNAPSHOT,
00040 PROCSIG_RECOVERY_CONFLICT_BUFFERPIN,
00041 PROCSIG_RECOVERY_CONFLICT_STARTUP_DEADLOCK,
00042
00043 NUM_PROCSIGNALS
00044 } ProcSignalReason;
00045
00046
00047
00048
00049 extern Size ProcSignalShmemSize(void);
00050 extern void ProcSignalShmemInit(void);
00051
00052 extern void ProcSignalInit(int pss_idx);
00053 extern int SendProcSignal(pid_t pid, ProcSignalReason reason,
00054 BackendId backendId);
00055
00056 extern void procsignal_sigusr1_handler(SIGNAL_ARGS);
00057
00058 #endif