diff --git a/20160111/noreturn-1.c b/20160111/noreturn-1.c new file mode 100644 index 0000000000000000000000000000000000000000..36bba51cb560d4239decee9307290ca1135f15e6 --- /dev/null +++ b/20160111/noreturn-1.c @@ -0,0 +1,13 @@ +#include <stdio.h> +#include <stdlib.h> + +__attribute__ ((noreturn)) void fatal_error (char *msg) +{ + fprintf (stderr, "%s\n", msg); + exit (1); +} + +int main (void) +{ + fatal_error ("error not found"); +} diff --git a/20160111/random-1.c b/20160111/random-1.c new file mode 100644 index 0000000000000000000000000000000000000000..5b72b6b50e915fa8ffe315c1f79e129382e22ca3 --- /dev/null +++ b/20160111/random-1.c @@ -0,0 +1,21 @@ +#include <stdio.h> +#include <stdlib.h> +#include <stdint.h> + +int main (int argc, char **argv) +{ + FILE *dev_random = fopen ("/dev/random", "rb"); + if (!dev_random) + { + fprintf (stderr, "%s: cannot open /dev/random\n", argv[0]); + exit (1); + } + else + { + uint16_t x; + fread (&x, sizeof (x), 1, dev_random); + printf ("%d\n", x); + fclose (dev_random); + } + return 0; +}