My dmenu build
No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.
 
 
 
 
 
 

51 líneas
747 B

  1. /*
  2. * (C)opyright MMVI Anselm R. Garbe <garbeam at gmail dot com>
  3. * See LICENSE file for license details.
  4. */
  5. #include "dmenu.h"
  6. #include <stdarg.h>
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <string.h>
  10. #include <sys/wait.h>
  11. #include <unistd.h>
  12. /* static */
  13. static void
  14. bad_malloc(unsigned int size)
  15. {
  16. eprint("fatal: could not malloc() %u bytes\n", size);
  17. }
  18. /* extern */
  19. void *
  20. emalloc(unsigned int size)
  21. {
  22. void *res = malloc(size);
  23. if(!res)
  24. bad_malloc(size);
  25. return res;
  26. }
  27. void
  28. eprint(const char *errstr, ...)
  29. {
  30. va_list ap;
  31. va_start(ap, errstr);
  32. vfprintf(stderr, errstr, ap);
  33. va_end(ap);
  34. exit(EXIT_FAILURE);
  35. }
  36. char *
  37. estrdup(const char *str)
  38. {
  39. void *res = strdup(str);
  40. if(!res)
  41. bad_malloc(strlen(str));
  42. return res;
  43. }