#include #include #include #include #include #include #define PERROR(appel) ((void)appel, print_error("- " #appel)) static void print_error(char *source); int main(void) { errno = 0; PERROR(acos(2.0)); PERROR(fopen("/", "w")); PERROR(fopen("?", "r")); PERROR(atoi("1234567890987654321")); PERROR(setlocale(LC_ALL, "??")); PERROR(malloc(1000000000)); return EXIT_SUCCESS; } static void print_error(char *source) { perror(source); printf("errno: %d -- \"%s\"\n", errno, strerror(errno)); errno = 0; }