sig.h 506 B

123456789101112131415161718192021
  1. #ifndef AFUN_SIG_H
  2. #define AFUN_SIG_H
  3. #include <signal.h>
  4. #include "aFunToolExport.h"
  5. /* 信号处理工具 */
  6. typedef int vsignal;
  7. typedef struct SignalTag SignalTag;
  8. struct SignalTag{
  9. volatile vsignal signum; // 信号
  10. volatile enum SignalType{
  11. signal_reset=0, // 没有信号
  12. signal_appear, // 信号未被处理
  13. } status;
  14. };
  15. extern volatile struct SignalTag signal_tag; // 在tool.c中定义
  16. AFUN_TOOL_EXPORT void afSignalHandler(int signum);
  17. #endif //AFUN_SIG_H