]> mj.ucw.cz Git - osdd.git/blob - util.c
Initial commit.
[osdd.git] / util.c
1 /*
2  *      On-screen Display Daemon -- Utility Functions
3  *
4  *      (c) 2010 Martin Mares <mj@ucw.cz>
5  */
6
7 #include <stdio.h>
8 #include <stdlib.h>
9 #include <stdarg.h>
10
11 #include "util.h"
12
13 void __attribute__((noreturn)) __attribute__((format(printf,1,2)))
14 die(char *fmt, ...)
15 {
16   va_list args;
17   va_start(args, fmt);
18   fputs("osdd: ", stderr);
19   vfprintf(stderr, fmt, args);
20   fputc('\n', stderr);
21   exit(1);
22 }
23
24 void *
25 xmalloc(int size)
26 {
27   void *p = malloc(size);
28   if (!p)
29     die("Failed to allocate %d bytes of memory", size);
30   return p;
31 }