blob: 42db234e871908514814c9b8dc50cc65d9b093cd [file] [log] [blame]
Jeff King4a16d072009-01-22 01:02:35 -05001#include "sigchain.h"
2#include "cache.h"
3
4#define X(f) \
5static void f(int sig) { \
6 puts(#f); \
7 fflush(stdout); \
8 sigchain_pop(sig); \
9 raise(sig); \
10}
11X(one)
12X(two)
13X(three)
14#undef X
15
16int main(int argc, char **argv) {
Jeff King0ea80392009-01-30 03:21:01 -050017 sigchain_push(SIGTERM, one);
18 sigchain_push(SIGTERM, two);
19 sigchain_push(SIGTERM, three);
20 raise(SIGTERM);
Jeff King4a16d072009-01-22 01:02:35 -050021 return 0;
22}