31
31
/* Enable vasprintf */
32
32
#define _GNU_SOURCE
33
33
34
-
35
34
#include <stdarg.h>
36
35
#include <stdio.h>
37
36
#include <stdlib.h>
44
43
#include <syslog.h>
45
44
46
45
/* From gateway.c */
47
- extern httpd * webserver ;
46
+ extern httpd * webserver ;
48
47
49
48
void *
50
- safe_malloc (size_t size ) {
51
- void * retval = NULL ;
52
- retval = malloc (size );
53
- if (!retval ) {
54
- debug (LOG_CRIT , "Failed to malloc %d bytes of memory: %s. Bailing out" , size , strerror (errno ));
55
- exit (1 );
56
- }
49
+ safe_malloc (size_t size )
50
+ {
51
+ void * retval = NULL ;
52
+ retval = malloc (size );
53
+ if (!retval ) {
54
+ debug (LOG_CRIT , "Failed to malloc %d bytes of memory: %s. Bailing out" , size , strerror (errno ));
55
+ exit (1 );
56
+ }
57
57
memset (retval , 0 , size );
58
- return (retval );
58
+ return (retval );
59
59
}
60
60
61
61
void *
@@ -70,59 +70,65 @@ safe_realloc(void *ptr, size_t newsize)
70
70
return retval ;
71
71
}
72
72
73
- char * safe_strdup (const char * s ) {
74
- char * retval = NULL ;
75
- if (!s ) {
76
- debug (LOG_CRIT , "safe_strdup called with NULL which would have crashed strdup. Bailing out" );
77
- exit (1 );
78
- }
79
- retval = strdup (s );
80
- if (!retval ) {
81
- debug (LOG_CRIT , "Failed to duplicate a string: %s. Bailing out" , strerror (errno ));
82
- exit (1 );
83
- }
84
- return (retval );
73
+ char *
74
+ safe_strdup (const char * s )
75
+ {
76
+ char * retval = NULL ;
77
+ if (!s ) {
78
+ debug (LOG_CRIT , "safe_strdup called with NULL which would have crashed strdup. Bailing out" );
79
+ exit (1 );
80
+ }
81
+ retval = strdup (s );
82
+ if (!retval ) {
83
+ debug (LOG_CRIT , "Failed to duplicate a string: %s. Bailing out" , strerror (errno ));
84
+ exit (1 );
85
+ }
86
+ return (retval );
85
87
}
86
88
87
- int safe_asprintf (char * * strp , const char * fmt , ...) {
88
- va_list ap ;
89
- int retval ;
89
+ int
90
+ safe_asprintf (char * * strp , const char * fmt , ...)
91
+ {
92
+ va_list ap ;
93
+ int retval ;
90
94
91
- va_start (ap , fmt );
92
- retval = safe_vasprintf (strp , fmt , ap );
93
- va_end (ap );
95
+ va_start (ap , fmt );
96
+ retval = safe_vasprintf (strp , fmt , ap );
97
+ va_end (ap );
94
98
95
- return (retval );
99
+ return (retval );
96
100
}
97
101
98
- int safe_vasprintf (char * * strp , const char * fmt , va_list ap ) {
99
- int retval ;
102
+ int
103
+ safe_vasprintf (char * * strp , const char * fmt , va_list ap )
104
+ {
105
+ int retval ;
100
106
101
- retval = vasprintf (strp , fmt , ap );
107
+ retval = vasprintf (strp , fmt , ap );
102
108
103
- if (retval == -1 ) {
104
- debug (LOG_CRIT , "Failed to vasprintf: %s. Bailing out" , strerror (errno ));
105
- exit (1 );
106
- }
107
- return (retval );
109
+ if (retval == -1 ) {
110
+ debug (LOG_CRIT , "Failed to vasprintf: %s. Bailing out" , strerror (errno ));
111
+ exit (1 );
112
+ }
113
+ return (retval );
108
114
}
109
115
110
- pid_t safe_fork (void ) {
111
- pid_t result ;
112
- result = fork ();
113
-
114
- if (result == -1 ) {
115
- debug (LOG_CRIT , "Failed to fork: %s. Bailing out" , strerror (errno ));
116
- exit (1 );
117
- }
118
- else if (result == 0 ) {
119
- /* I'm the child - do some cleanup */
120
- if (webserver ) {
121
- close (webserver -> serverSock );
122
- webserver = NULL ;
123
- }
124
- }
125
-
126
- return result ;
127
- }
116
+ pid_t
117
+ safe_fork (void )
118
+ {
119
+ pid_t result ;
120
+ result = fork ();
128
121
122
+ if (result == -1 ) {
123
+ debug (LOG_CRIT , "Failed to fork: %s. Bailing out" , strerror (errno ));
124
+ exit (1 );
125
+ } else if (result == 0 ) {
126
+ /* I'm the child - do some cleanup */
127
+ if (webserver ) {
128
+ close (webserver -> serverSock );
129
+ webserver = NULL ;
130
+ }
131
+ }
132
+
133
+ return result ;
134
+ }
0 commit comments