|
|
1.1 ! root 1: /* ! 2: * setfpe - turn 80x87 support on/off ! 3: * ! 4: * All this program really does is tell the kernel to set or ! 5: * clear bit 2 of cr0. ! 6: * ! 7: * Usage: setfpe {off|on} ! 8: * ! 9: * When "off", floating poing instructions will cause trap #7 (DNA), ! 10: * with signal 8 (SIGFPE). ! 11: */ ! 12: #include <stdio.h> ! 13: #include <sys/param.h> ! 14: ! 15: char * cmd; ! 16: ! 17: main(argc, argv) ! 18: int argc; ! 19: char ** argv; ! 20: { ! 21: int a2, res; ! 22: ! 23: cmd = argv[0]; ! 24: if (argc != 2) ! 25: usage(); ! 26: if (strcmp(argv[1], "on") == 0) ! 27: a2 = 1; ! 28: else if (strcmp(argv[1], "off") == 0) ! 29: a2 = 0; ! 30: else ! 31: usage(); ! 32: res = cohcall(COH_SETFPE, a2); ! 33: if (res == -1) ! 34: perror("setfpe"); ! 35: } ! 36: ! 37: usage() ! 38: { ! 39: fprintf(stderr, "Usage: %s {off|on}\n", cmd); ! 40: exit(1); ! 41: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.