home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / cnews.tar / libc / emalloc.c < prev    next >
C/C++ Source or Header  |  1991-11-06  |  423b  |  27 lines

  1. /*
  2.  * emalloc - malloc with error() called when out of space
  3.  */
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <sys/types.h>
  8. #include "libc.h"
  9.  
  10. extern void error();
  11.  
  12. char *
  13. emalloc(amount)
  14. unsigned amount;
  15. {
  16.     register char *it;
  17.     char camount[25];        /* Enough to sprintf an unsigned. */
  18.  
  19.     it = malloc(amount);
  20.     if (it == NULL) {
  21.         sprintf(camount, "%u", amount);
  22.         error("malloc(%s) failed", camount);
  23.     }    
  24.  
  25.     return(it);
  26. }
  27.