test-sigchain.con commit Post 2.3 cycle (batch #3) (f3f4077)
   1#include "cache.h"
   2#include "sigchain.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) {
  17        sigchain_push(SIGTERM, one);
  18        sigchain_push(SIGTERM, two);
  19        sigchain_push(SIGTERM, three);
  20        raise(SIGTERM);
  21        return 0;
  22}