#include #include #include #include #include static sig_atomic_t done; void sigterm_handler(int signo __unused) { done = 1; } int main(int argc, char **argv) { char *buf; size_t i, size; unsigned long loops; if (argc != 2) return 1; signal(SIGTERM, sigterm_handler); size = atoi(argv[1]); buf = malloc(size); for (loops = 0; !done; loops++) { for (i = 0; i < size; i++) buf[i] = i; } printf("%d: %lu\n", getpid(), loops); }