Merge branch 'ab/hooks'
[git] / t / helper / test-sigchain.c
1 #include "cache.h"
2 #include "sigchain.h"
3
4 #define X(f) \
5 static void f(int sig) { \
6         puts(#f); \
7         fflush(stdout); \
8         sigchain_pop(sig); \
9         raise(sig); \
10 }
11 X(one)
12 X(two)
13 X(three)
14 #undef X
15
16 int cmd_main(int argc, const char **argv) {
17         sigchain_push(SIGTERM, one);
18         sigchain_push(SIGTERM, two);
19         sigchain_push(SIGTERM, three);
20         raise(SIGTERM);
21         return 0;
22 }