util.c 484 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #include <u.h>
  2. #include <libc.h>
  3. #include <bio.h>
  4. #include "snap.h"
  5. void*
  6. emalloc(ulong n)
  7. {
  8. void *v;
  9. v = malloc(n);
  10. if(v == nil){
  11. fprint(2, "out of memory\n");
  12. exits("memory");
  13. }
  14. memset(v, 0, n);
  15. return v;
  16. }
  17. void*
  18. erealloc(void *v, ulong n)
  19. {
  20. v = realloc(v, n);
  21. if(v == nil) {
  22. fprint(2, "out of memory\n");
  23. exits("memory");
  24. }
  25. return v;
  26. }
  27. char*
  28. estrdup(char *s)
  29. {
  30. s = strdup(s);
  31. if(s == nil) {
  32. fprint(2, "out of memory\n");
  33. exits("memory");
  34. }
  35. return s;
  36. }