util.c
changeset 63 f14858218641
parent 49 466591c2f967
child 66 50450aa24a46
equal deleted inserted replaced
62:0a4b066ce254 63:f14858218641
     4  */
     4  */
     5 
     5 
     6 #include <stdarg.h>
     6 #include <stdarg.h>
     7 #include <stdio.h>
     7 #include <stdio.h>
     8 #include <stdlib.h>
     8 #include <stdlib.h>
     9 #include <string.h>
       
    10 #include <sys/types.h>
     9 #include <sys/types.h>
    11 #include <sys/wait.h>
    10 #include <sys/wait.h>
    12 #include <unistd.h>
    11 #include <unistd.h>
    13 
    12 
    14 #include "dwm.h"
    13 #include "dwm.h"
    37 	if(!res)
    36 	if(!res)
    38 		bad_malloc(size);
    37 		bad_malloc(size);
    39 	return res;
    38 	return res;
    40 }
    39 }
    41 
    40 
    42 void *
       
    43 emalloc(unsigned int size)
       
    44 {
       
    45 	void *res = malloc(size);
       
    46 	if(!res)
       
    47 		bad_malloc(size);
       
    48 	return res;
       
    49 }
       
    50 
       
    51 void *
       
    52 erealloc(void *ptr, unsigned int size)
       
    53 {
       
    54 	void *res = realloc(ptr, size);
       
    55 	if(!res)
       
    56 		bad_malloc(size);
       
    57 	return res;
       
    58 }
       
    59 
       
    60 char *
       
    61 estrdup(const char *str)
       
    62 {
       
    63 	char *res = strdup(str);
       
    64 	if(!res)
       
    65 		bad_malloc(strlen(str));
       
    66 	return res;
       
    67 }
       
    68 
       
    69 void
    41 void
    70 swap(void **p1, void **p2)
    42 swap(void **p1, void **p2)
    71 {
    43 {
    72 	void *tmp = *p1;
    44 	void *tmp = *p1;
    73 	*p1 = *p2;
    45 	*p1 = *p2;