masqmail-0.2

diff src/message.c @ 10:26e34ae9a3e3

changed indention and line wrapping to a more consistent style
author meillo@marmaro.de
date Mon, 27 Oct 2008 16:23:10 +0100
parents 08114f7dcc23
children 71ce3a1568e9
line diff
     1.1 --- a/src/message.c	Mon Oct 27 16:21:27 2008 +0100
     1.2 +++ b/src/message.c	Mon Oct 27 16:23:10 2008 +0100
     1.3 @@ -18,193 +18,208 @@
     1.4  
     1.5  #include "masqmail.h"
     1.6  
     1.7 -message *create_message()
     1.8 +message*
     1.9 +create_message()
    1.10  {
    1.11 -  message *msg = (message *)g_malloc(sizeof(message));
    1.12 -  if(msg){
    1.13 -    memset(msg, 0, sizeof(message));
    1.14 -    msg->data_size = -1;
    1.15 -  }
    1.16 -  return msg;
    1.17 +	message *msg = (message *) g_malloc(sizeof(message));
    1.18 +	if (msg) {
    1.19 +		memset(msg, 0, sizeof(message));
    1.20 +		msg->data_size = -1;
    1.21 +	}
    1.22 +	return msg;
    1.23  }
    1.24  
    1.25 -gint msg_calc_size(message *msg, gboolean is_smtp)
    1.26 +gint
    1.27 +msg_calc_size(message * msg, gboolean is_smtp)
    1.28  {
    1.29 -  GList *node;
    1.30 -  gint l_cnt = 0, c_cnt = 0;
    1.31 +	GList *node;
    1.32 +	gint l_cnt = 0, c_cnt = 0;
    1.33  
    1.34 -  /* header size */
    1.35 -  if(msg->hdr_list){
    1.36 -    for(node = g_list_first(msg->hdr_list); node; node = g_list_next(node)){
    1.37 -      if(node->data){
    1.38 -	header *hdr = (header *)(node->data);
    1.39 -	if(hdr->header){
    1.40 -	  char *p = hdr->header;
    1.41 -	  while(*p){
    1.42 -	    if(*p++ == '\n') l_cnt++;
    1.43 -	    c_cnt++;
    1.44 -	  }
    1.45 +	/* header size */
    1.46 +	if (msg->hdr_list) {
    1.47 +		for (node = g_list_first(msg->hdr_list); node; node = g_list_next(node)) {
    1.48 +			if (node->data) {
    1.49 +				header *hdr = (header *) (node->data);
    1.50 +				if (hdr->header) {
    1.51 +					char *p = hdr->header;
    1.52 +					while (*p) {
    1.53 +						if (*p++ == '\n')
    1.54 +							l_cnt++;
    1.55 +						c_cnt++;
    1.56 +					}
    1.57 +				}
    1.58 +			}
    1.59 +		}
    1.60  	}
    1.61 -      }
    1.62 -    }
    1.63 -  }
    1.64  
    1.65 -  /* empty line separating headers from data: */
    1.66 -  c_cnt++;
    1.67 -  l_cnt++;
    1.68 +	/* empty line separating headers from data: */
    1.69 +	c_cnt++;
    1.70 +	l_cnt++;
    1.71  
    1.72 -  /* data size */
    1.73 -  if(msg->data_list){
    1.74 -    for(node = g_list_first(msg->data_list); node; node = g_list_next(node)){
    1.75 -      if(node->data){
    1.76 -	char *p = node->data;
    1.77 -	while(*p){
    1.78 -	  if(*p++ == '\n') l_cnt++;
    1.79 -	  c_cnt++;
    1.80 +	/* data size */
    1.81 +	if (msg->data_list) {
    1.82 +		for (node = g_list_first(msg->data_list); node; node = g_list_next(node)) {
    1.83 +			if (node->data) {
    1.84 +				char *p = node->data;
    1.85 +				while (*p) {
    1.86 +					if (*p++ == '\n')
    1.87 +						l_cnt++;
    1.88 +					c_cnt++;
    1.89 +				}
    1.90 +			}
    1.91 +		}
    1.92  	}
    1.93 -      }
    1.94 -    }
    1.95 -  }
    1.96  
    1.97 -  return is_smtp ? c_cnt + l_cnt : c_cnt;
    1.98 +	return is_smtp ? c_cnt + l_cnt : c_cnt;
    1.99  }
   1.100  
   1.101 -void msg_free_data(message *msg)
   1.102 +void
   1.103 +msg_free_data(message * msg)
   1.104  {
   1.105 -  GList *node;
   1.106 +	GList *node;
   1.107  
   1.108 -  if(msg->data_list){
   1.109 -    for(node = g_list_first(msg->data_list); node; node = g_list_next(node)){
   1.110 -      if(node->data)
   1.111 -	g_free(node->data);
   1.112 -    }
   1.113 -    g_list_free(msg->data_list);
   1.114 -    msg->data_list = NULL;
   1.115 -  }
   1.116 +	if (msg->data_list) {
   1.117 +		for (node = g_list_first(msg->data_list); node; node = g_list_next(node)) {
   1.118 +			if (node->data)
   1.119 +				g_free(node->data);
   1.120 +		}
   1.121 +		g_list_free(msg->data_list);
   1.122 +		msg->data_list = NULL;
   1.123 +	}
   1.124  }
   1.125  
   1.126 -void destroy_message(message *msg)
   1.127 +void
   1.128 +destroy_message(message * msg)
   1.129  {
   1.130 -  GList *node;
   1.131 +	GList *node;
   1.132  
   1.133 -  if(msg->uid) g_free(msg->uid);
   1.134 -  if(msg->ident) g_free(msg->ident);
   1.135 -  if(msg->return_path) g_free(msg->return_path);
   1.136 +	if (msg->uid)
   1.137 +		g_free(msg->uid);
   1.138 +	if (msg->ident)
   1.139 +		g_free(msg->ident);
   1.140 +	if (msg->return_path)
   1.141 +		g_free(msg->return_path);
   1.142  
   1.143 -  if(msg->rcpt_list){
   1.144 -    for(node = g_list_first(msg->rcpt_list); node; node = g_list_next(node)){
   1.145 -      if(node->data)
   1.146 -	g_free(node->data);
   1.147 -    }
   1.148 -    g_list_free(msg->rcpt_list);
   1.149 -  }
   1.150 -  if(msg->hdr_list){
   1.151 -    for(node = g_list_first(msg->hdr_list); node; node = g_list_next(node)){
   1.152 -      if(node->data){
   1.153 -	header *hdr = (header *)(node->data);
   1.154 -	if(hdr->header)
   1.155 -	  g_free(hdr->header);
   1.156 -	g_free(node->data);
   1.157 -      }
   1.158 -    }
   1.159 -    g_list_free(msg->hdr_list);
   1.160 -  }
   1.161 +	if (msg->rcpt_list) {
   1.162 +		for (node = g_list_first(msg->rcpt_list); node; node = g_list_next(node)) {
   1.163 +			if (node->data)
   1.164 +				g_free(node->data);
   1.165 +		}
   1.166 +		g_list_free(msg->rcpt_list);
   1.167 +	}
   1.168 +	if (msg->hdr_list) {
   1.169 +		for (node = g_list_first(msg->hdr_list); node; node = g_list_next(node)) {
   1.170 +			if (node->data) {
   1.171 +				header *hdr = (header *) (node->data);
   1.172 +				if (hdr->header)
   1.173 +					g_free(hdr->header);
   1.174 +				g_free(node->data);
   1.175 +			}
   1.176 +		}
   1.177 +		g_list_free(msg->hdr_list);
   1.178 +	}
   1.179  
   1.180 -  if(msg->full_sender_name)
   1.181 -    g_free(msg->full_sender_name);
   1.182 +	if (msg->full_sender_name)
   1.183 +		g_free(msg->full_sender_name);
   1.184  
   1.185 -  msg_free_data(msg);
   1.186 +	msg_free_data(msg);
   1.187  
   1.188 -  g_free(msg);
   1.189 +	g_free(msg);
   1.190  }
   1.191  
   1.192 -void destroy_msg_list(GList *msg_list)
   1.193 +void
   1.194 +destroy_msg_list(GList * msg_list)
   1.195  {
   1.196 -  GList *msg_node;
   1.197 +	GList *msg_node;
   1.198  
   1.199 -  foreach(msg_list, msg_node){
   1.200 -    message *msg = (message *)(msg_node->data);
   1.201 -    destroy_message(msg);
   1.202 -  }
   1.203 -  g_list_free(msg_list);
   1.204 +	foreach(msg_list, msg_node) {
   1.205 +		message *msg = (message *) (msg_node->data);
   1.206 +		destroy_message(msg);
   1.207 +	}
   1.208 +	g_list_free(msg_list);
   1.209  }
   1.210  
   1.211 -msg_out *create_msg_out(message *msg)
   1.212 +msg_out*
   1.213 +create_msg_out(message * msg)
   1.214  {
   1.215 -  msg_out *msgout = NULL;
   1.216 +	msg_out *msgout = NULL;
   1.217  
   1.218 -  msgout = g_malloc(sizeof(msg_out));
   1.219 -  if(msgout){
   1.220 -    msgout->msg = msg;
   1.221 -    msgout->return_path = NULL;
   1.222 -    msgout->rcpt_list = NULL;
   1.223 -    
   1.224 -    msgout->hdr_list = NULL;
   1.225 -    msgout->xtra_hdr_list = NULL;
   1.226 -  }
   1.227 -  return msgout;
   1.228 +	msgout = g_malloc(sizeof(msg_out));
   1.229 +	if (msgout) {
   1.230 +		msgout->msg = msg;
   1.231 +		msgout->return_path = NULL;
   1.232 +		msgout->rcpt_list = NULL;
   1.233 +
   1.234 +		msgout->hdr_list = NULL;
   1.235 +		msgout->xtra_hdr_list = NULL;
   1.236 +	}
   1.237 +	return msgout;
   1.238  }
   1.239  
   1.240 -msg_out *clone_msg_out(msg_out *msgout_orig)
   1.241 +msg_out*
   1.242 +clone_msg_out(msg_out * msgout_orig)
   1.243  {
   1.244 -  if(msgout_orig){
   1.245 -    msg_out *msgout = create_msg_out(msgout_orig->msg);
   1.246 -    if(msgout){
   1.247 -      msgout->msg = msgout_orig->msg;
   1.248 -      if(msgout_orig->return_path)
   1.249 -	msgout->return_path = copy_address(msgout_orig->return_path);
   1.250 -      if(msgout_orig->hdr_list)
   1.251 -	msgout->hdr_list = g_list_copy(msgout_orig->hdr_list);
   1.252 -      /* FIXME: if this lives longer than the original
   1.253 -	 and we access one of the xtra hdrs, we will segfault
   1.254 -	 or cause some weird bugs: */
   1.255 -      msgout->xtra_hdr_list = NULL;
   1.256 -      if(msgout_orig->rcpt_list)
   1.257 -	msgout->rcpt_list = g_list_copy(msgout_orig->rcpt_list);
   1.258 -    }
   1.259 -    return msgout;
   1.260 -  }
   1.261 -  return NULL;
   1.262 +	if (msgout_orig) {
   1.263 +		msg_out *msgout = create_msg_out(msgout_orig->msg);
   1.264 +		if (msgout) {
   1.265 +			msgout->msg = msgout_orig->msg;
   1.266 +			if (msgout_orig->return_path)
   1.267 +				msgout->return_path = copy_address(msgout_orig->return_path);
   1.268 +			if (msgout_orig->hdr_list)
   1.269 +				msgout->hdr_list = g_list_copy(msgout_orig->hdr_list);
   1.270 +			/* FIXME: if this lives longer than the original
   1.271 +			   and we access one of the xtra hdrs, we will segfault
   1.272 +			   or cause some weird bugs: */
   1.273 +			msgout->xtra_hdr_list = NULL;
   1.274 +			if (msgout_orig->rcpt_list)
   1.275 +				msgout->rcpt_list = g_list_copy(msgout_orig->rcpt_list);
   1.276 +		}
   1.277 +		return msgout;
   1.278 +	}
   1.279 +	return NULL;
   1.280  }
   1.281  
   1.282 -GList *create_msg_out_list(GList *msg_list)
   1.283 +GList*
   1.284 +create_msg_out_list(GList * msg_list)
   1.285  {
   1.286 -  GList *msgout_list = NULL;
   1.287 -  GList *msg_node;
   1.288 +	GList *msgout_list = NULL;
   1.289 +	GList *msg_node;
   1.290  
   1.291 -  foreach(msg_list, msg_node){
   1.292 -    message *msg = (message *)(msg_node->data);
   1.293 -    msgout_list = g_list_append(msgout_list, create_msg_out(msg));
   1.294 -  }
   1.295 -  return msgout_list;
   1.296 +	foreach(msg_list, msg_node) {
   1.297 +		message *msg = (message *) (msg_node->data);
   1.298 +		msgout_list = g_list_append(msgout_list, create_msg_out(msg));
   1.299 +	}
   1.300 +	return msgout_list;
   1.301  }
   1.302  
   1.303 -void destroy_msg_out(msg_out *msgout)
   1.304 +void
   1.305 +destroy_msg_out(msg_out * msgout)
   1.306  {
   1.307 -  if(msgout){
   1.308 -    if(msgout->return_path)
   1.309 -      destroy_address(msgout->return_path);
   1.310 -    if(msgout->hdr_list)
   1.311 -      g_list_free(msgout->hdr_list);
   1.312 -    if(msgout->xtra_hdr_list){
   1.313 -      GList *hdr_node;
   1.314 -      foreach(msgout->xtra_hdr_list, hdr_node){
   1.315 -	header *hdr = (header *)(hdr_node->data);
   1.316 -	destroy_header(hdr);
   1.317 -      }
   1.318 -      g_list_free(msgout->xtra_hdr_list);
   1.319 -    }
   1.320 -    g_free(msgout);
   1.321 -  }
   1.322 +	if (msgout) {
   1.323 +		if (msgout->return_path)
   1.324 +			destroy_address(msgout->return_path);
   1.325 +		if (msgout->hdr_list)
   1.326 +			g_list_free(msgout->hdr_list);
   1.327 +		if (msgout->xtra_hdr_list) {
   1.328 +			GList *hdr_node;
   1.329 +			foreach(msgout->xtra_hdr_list, hdr_node) {
   1.330 +				header *hdr = (header *) (hdr_node->data);
   1.331 +				destroy_header(hdr);
   1.332 +			}
   1.333 +			g_list_free(msgout->xtra_hdr_list);
   1.334 +		}
   1.335 +		g_free(msgout);
   1.336 +	}
   1.337  }
   1.338  
   1.339 -void destroy_msg_out_list(GList *msgout_list)
   1.340 +void
   1.341 +destroy_msg_out_list(GList * msgout_list)
   1.342  {
   1.343 -  GList *msgout_node;
   1.344 +	GList *msgout_node;
   1.345  
   1.346 -  foreach(msgout_list, msgout_node){
   1.347 -    msg_out *msgout = (msg_out *)(msgout_node->data);
   1.348 -    destroy_msg_out(msgout);
   1.349 -  }
   1.350 -  g_list_free(msgout_list);
   1.351 +	foreach(msgout_list, msgout_node) {
   1.352 +		msg_out *msgout = (msg_out *) (msgout_node->data);
   1.353 +		destroy_msg_out(msgout);
   1.354 +	}
   1.355 +	g_list_free(msgout_list);
   1.356  }