Mercurial > masqmail-0.2
diff src/address.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 | 49dab67fe461 |
line wrap: on
line diff
--- a/src/address.c Mon Oct 27 16:21:27 2008 +0100 +++ b/src/address.c Mon Oct 27 16:23:10 2008 +0100 @@ -19,171 +19,182 @@ #include "masqmail.h" #include <fnmatch.h> -address *create_address(gchar *path, gboolean is_rfc821) +address* +create_address(gchar * path, gboolean is_rfc821) { - address *addr; - addr = _create_address(path, NULL, is_rfc821); - - if(addr != NULL){ - addr_unmark_delivered(addr); - } - return addr; + address *addr; + addr = _create_address(path, NULL, is_rfc821); + + if (addr != NULL) { + addr_unmark_delivered(addr); + } + return addr; } -address *create_address_qualified(gchar *path, gboolean is_rfc821, - gchar *domain) +address* +create_address_qualified(gchar * path, gboolean is_rfc821, gchar * domain) { - address *addr = create_address(path, is_rfc821); - if(addr != NULL){ - if(addr->domain == NULL) - addr->domain = g_strdup(domain); - } + address *addr = create_address(path, is_rfc821); + if (addr != NULL) { + if (addr->domain == NULL) + addr->domain = g_strdup(domain); + } - return addr; + return addr; } /* nothing special about pipes here, but its only called for that purpose */ -address *create_address_pipe(gchar *path) +address* +create_address_pipe(gchar * path) { - address *addr = g_malloc(sizeof(address)); + address *addr = g_malloc(sizeof(address)); - if(addr){ - memset(addr, 0, sizeof(address)); - addr->address = g_strchomp(g_strdup(path)); - addr->local_part = g_strdup(addr->address); - - addr->domain = g_strdup("localhost"); /* quick hack */ - } - return addr; + if (addr) { + memset(addr, 0, sizeof(address)); + addr->address = g_strchomp(g_strdup(path)); + addr->local_part = g_strdup(addr->address); + + addr->domain = g_strdup("localhost"); /* quick hack */ + } + return addr; } -void destroy_address(address *addr) +void +destroy_address(address * addr) { - DEBUG(6) debugf("destroy_address entered\n"); + DEBUG(6) debugf("destroy_address entered\n"); - g_free(addr->address); - g_free(addr->local_part); - g_free(addr->domain); + g_free(addr->address); + g_free(addr->local_part); + g_free(addr->domain); - g_free(addr); + g_free(addr); } -address *copy_modify_address(const address *orig, gchar *l_part, gchar *dom) +address* +copy_modify_address(const address * orig, gchar * l_part, gchar * dom) { - address *addr = NULL; + address *addr = NULL; - if(orig){ - addr = g_malloc(sizeof(address)); - if(addr){ - addr->address = g_strdup(orig->address); + if (orig) { + addr = g_malloc(sizeof(address)); + if (addr) { + addr->address = g_strdup(orig->address); - if(l_part == NULL) - addr->local_part = g_strdup(orig->local_part); - else - addr->local_part = g_strdup(l_part); + if (l_part == NULL) + addr->local_part = g_strdup(orig->local_part); + else + addr->local_part = g_strdup(l_part); - if(dom == NULL) - addr->domain = g_strdup(orig->domain); - else - addr->domain = g_strdup(dom); + if (dom == NULL) + addr->domain = g_strdup(orig->domain); + else + addr->domain = g_strdup(dom); - addr->flags = 0; - addr->children = NULL; - addr->parent = NULL; - } - } - return addr; + addr->flags = 0; + addr->children = NULL; + addr->parent = NULL; + } + } + return addr; } -gboolean addr_isequal(address *addr1, address *addr2) +gboolean +addr_isequal(address * addr1, address * addr2) { - return - (strcmp(addr1->local_part, addr2->local_part) == 0) && - (strcasecmp(addr1->domain, addr2->domain) == 0); + return + (strcmp(addr1->local_part, addr2->local_part) == 0) && + (strcasecmp(addr1->domain, addr2->domain) == 0); } /* searches in ancestors of addr1 */ -gboolean addr_isequal_parent(address *addr1, address *addr2) +gboolean +addr_isequal_parent(address * addr1, address * addr2) { - address *addr; + address *addr; - for(addr = addr1; addr; addr = addr->parent) - if(addr_isequal(addr, addr2)) - return TRUE; + for (addr = addr1; addr; addr = addr->parent) + if (addr_isequal(addr, addr2)) + return TRUE; - return FALSE; + return FALSE; } /* careful, this is recursive */ /* returns TRUE if ALL children have been delivered */ -gboolean addr_is_delivered_children(address *addr) +gboolean +addr_is_delivered_children(address * addr) { - GList *addr_node; - - if(addr->children == NULL) return addr_is_delivered(addr); + GList *addr_node; - foreach(addr->children, addr_node){ - address *addr = (address *)(addr_node->data); - if(!addr_is_delivered_children(addr)) - return FALSE; - } - return TRUE; + if (addr->children == NULL) + return addr_is_delivered(addr); + + foreach(addr->children, addr_node) { + address *addr = (address *) (addr_node->data); + if (!addr_is_delivered_children(addr)) + return FALSE; + } + return TRUE; } /* careful, this is recursive */ /* returns TRUE if ALL children have been either delivered or have failed */ -gboolean addr_is_finished_children(address *addr) +gboolean +addr_is_finished_children(address * addr) { - GList *addr_node; - - if(addr->children == NULL) return (addr_is_failed(addr) || addr_is_delivered(addr)); + GList *addr_node; - foreach(addr->children, addr_node){ - address *addr = (address *)(addr_node->data); - if(!addr_is_finished_children(addr)) - return FALSE; - } - return TRUE; + if (addr->children == NULL) + return (addr_is_failed(addr) || addr_is_delivered(addr)); + + foreach(addr->children, addr_node) { + address *addr = (address *) (addr_node->data); + if (!addr_is_finished_children(addr)) + return FALSE; + } + return TRUE; } /* find original address */ -address *addr_find_ancestor(address *addr) +address* +addr_find_ancestor(address * addr) { - while(addr->parent) addr = addr->parent; - return addr; + while (addr->parent) + addr = addr->parent; + return addr; } -gchar *addr_string(address *addr) +gchar* +addr_string(address * addr) { - static gchar *buffer = NULL; + static gchar *buffer = NULL; - if(addr == NULL){ - g_free(buffer); - buffer = NULL; - return NULL; - } - if(buffer) - g_free(buffer); + if (addr == NULL) { + g_free(buffer); + buffer = NULL; + return NULL; + } + if (buffer) + g_free(buffer); - if(addr->local_part[0] == 0){ - buffer = g_strdup("<>"); - }else{ - buffer = g_strdup_printf("<%s@%s>", - addr->local_part ? addr->local_part : "", - addr->domain ? addr->domain : ""); - } - return buffer; + if (addr->local_part[0] == 0) { + buffer = g_strdup("<>"); + } else { + buffer = g_strdup_printf("<%s@%s>", addr->local_part ? addr->local_part : "", addr->domain ? addr->domain : ""); + } + return buffer; } -gint addr_match(address *addr1, address *addr2) +gint +addr_match(address * addr1, address * addr2) { - int res; + int res; - if((res = fnmatch(addr1->local_part, addr2->local_part, 0)) == 0){ - if((res = fnmatch(addr1->domain, addr2->domain, FNM_CASEFOLD)) == 0) - return 0; - } - return res; + if ((res = fnmatch(addr1->local_part, addr2->local_part, 0)) == 0) { + if ((res = fnmatch(addr1->domain, addr2->domain, FNM_CASEFOLD)) == 0) + return 0; + } + return res; } -