#include #include #include #include #include #include void sigint(int sig) { fprintf(stderr, "Keyboard Interrupt\n"); return; } int main(int argc, char **argv) { int fd; int32_t target = 0; int ret; if ((fd = open("/dev/cpu_dma_latency", O_WRONLY)) == -1) { fprintf(stderr, "Failed to open /dev/cpu_dma_latency: %s\n", strerror(errno)); exit(-1); } if ((ret = write(fd, &target, sizeof(target))) <= 0) { fprintf(stderr, "Failed to write zero to /dev/cpu_dma_latency: %s\n", strerror(errno)); exit(-2); } signal(SIGINT, sigint); printf("pausing with /dev/cpu_dma_latency open\n"); pause(); printf("closing /dev/cpu_dma_latency\n"); close(fd); exit(0); }