paxos_signal_handlers.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. #ifndef __PAXOS_SIGNAL_HANDLERS_H__
  2. #define __PAXOS_SIGNAL_HANDLERS_H__
  3. #include "variables.h"
  4. #define PROP_NW 0
  5. #define PROP_NR 2
  6. #define PREV_CW 0
  7. #define PREV_CR 2
  8. #define VALUE_W 1
  9. #define VALUE_R 3
  10. /* PAXOS DECLARATIONS */
  11. int leader_preference();
  12. void initialize_PAXOS_data (char scen_directory[SCEN_DIR_SIZE], char scen_num[SCEN_NUM_SIZE]);
  13. void rollback();
  14. void find_app_info();
  15. void sig_CTIMER_handler(int signo, siginfo_t *info, void *context);
  16. void sig_NTIMER_handler(int signo, siginfo_t *info, void *context);
  17. void sig_ITIMER_handler(int signo, siginfo_t *info, void *context);
  18. void sig_PAXOS_INIT(int sender_id);
  19. void sig_PREPARE_REQUEST_handler(int sender_id);
  20. void sig_PREPARE_ACCEPT_NO_PREVIOUS_handler(int sender_id);
  21. void sig_PREPARE_ACCEPT_handler(int sender_id);
  22. void sig_ACCEPT_REQUEST_handler(int sender_id);
  23. void sig_ACCEPTED_handler(int sender_id);
  24. void sig_LEARN_handler(int sender_id);
  25. void sig_LEARN_ACK_handler(int sender_id);
  26. void sig_LEARN_ACK_CONTR_handler(int sender_id);
  27. void sig_REINIT_APP_handler(int sender_id);
  28. void sig_CONTR_TO_handler(int sender_id);
  29. void sig_REMOVE_FROM_DDS_handler(int sender_id);
  30. void sig_ADD_TO_DDS_handler(int sender_id, int *inc_cnt, int cur_index_top);
  31. void sig_HEARTBEAT_REQ_handler(int sender_id);
  32. void sig_HEARTBEAT_REP_handler(int sender_id);
  33. void sig_PFD_TIMER_handler(int signo, siginfo_t *info, void *context);
  34. void sig_EPFD_TIMER_handler(int signo, siginfo_t *info, void *context);
  35. void sig_FAIL_handler();
  36. void sig_PAXOS_STATS_REQ_handler(int sender_id);
  37. void sig_PAXOS_STATS_REP_handler(int sender_id);
  38. #endif