equal
deleted
inserted
replaced
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 } |