util.c
changeset 92 4bee0aa5b286
parent 84 052fe7498930
child 123 61490330e90a
equal deleted inserted replaced
91:c4f8d7695833 92:4bee0aa5b286
    15 static void
    15 static void
    16 bad_malloc(unsigned int size)
    16 bad_malloc(unsigned int size)
    17 {
    17 {
    18 	fprintf(stderr, "fatal: could not malloc() %d bytes\n",
    18 	fprintf(stderr, "fatal: could not malloc() %d bytes\n",
    19 			(int) size);
    19 			(int) size);
    20 	exit(1);
    20 	exit(EXIT_FAILURE);
    21 }
    21 }
    22 
    22 
    23 /* extern */
    23 /* extern */
    24 
    24 
    25 void *
    25 void *
    35 eprint(const char *errstr, ...) {
    35 eprint(const char *errstr, ...) {
    36 	va_list ap;
    36 	va_list ap;
    37 	va_start(ap, errstr);
    37 	va_start(ap, errstr);
    38 	vfprintf(stderr, errstr, ap);
    38 	vfprintf(stderr, errstr, ap);
    39 	va_end(ap);
    39 	va_end(ap);
    40 	exit(1);
    40 	exit(EXIT_FAILURE);
    41 }
    41 }
    42 
    42 
    43 void
    43 void
    44 spawn(Arg *arg)
    44 spawn(Arg *arg)
    45 {
    45 {
    53 			setsid();
    53 			setsid();
    54 			execvp(argv[0], argv);
    54 			execvp(argv[0], argv);
    55 			fprintf(stderr, "dwm: execvp %s", argv[0]);
    55 			fprintf(stderr, "dwm: execvp %s", argv[0]);
    56 			perror(" failed");
    56 			perror(" failed");
    57 		}
    57 		}
    58 		exit (0);
    58 		exit(EXIT_FAILURE);
    59 	}
    59 	}
    60 	wait(0);
    60 	wait(0);
    61 }
    61 }