X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/a34ce71c09fe1d5dda955bbd987f3add2b3c368e..b3d4a4452c332fc3550db3fbdf9e02027b41e985:/sbr/addrsbr.c?ds=inline diff --git a/sbr/addrsbr.c b/sbr/addrsbr.c index a9f16d8f..4cd68278 100644 --- a/sbr/addrsbr.c +++ b/sbr/addrsbr.c @@ -5,11 +5,12 @@ * complete copyright information. */ -#include -#include -#include -#include -#include +#include "h/mh.h" +#include "error.h" +#include "h/addrsbr.h" +#include "h/mf.h" +#include "h/mts.h" +#include "h/utils.h" /* High level parsing of addresses: @@ -77,7 +78,8 @@ static char adr[BUFSIZ]; static int eai = 0; void -enable_eai() { +enable_eai(void) +{ eai = 1; } @@ -204,13 +206,13 @@ mnfree (struct mailname *mp) if (!mp) return; - mh_xfree(mp->m_text); - mh_xfree(mp->m_pers); - mh_xfree(mp->m_mbox); - mh_xfree(mp->m_host); - mh_xfree(mp->m_path); - mh_xfree(mp->m_gname); - mh_xfree(mp->m_note); + free(mp->m_text); + free(mp->m_pers); + free(mp->m_mbox); + free(mp->m_host); + free(mp->m_path); + free(mp->m_gname); + free(mp->m_note); free(mp); } @@ -224,9 +226,7 @@ auxformat (struct mailname *mp, int extras) if (mp->m_nohost) strncpy (addr, FENDNULL(mp->m_mbox), sizeof(addr)); - else - - if (mp->m_type != UUCPHOST) { + else if (mp->m_type != UUCPHOST) { if (mp->m_host) snprintf (addr, sizeof(addr), "%s%s@%s", FENDNULL(mp->m_path), FENDNULL(mp->m_mbox), mp->m_host); @@ -247,12 +247,10 @@ auxformat (struct mailname *mp, int extras) snprintf (buffer, sizeof(buffer), "%s <%s>", legal_person (mp->m_pers ? mp->m_pers : mp->m_mbox), addr); - } + } else if (mp->m_note) + snprintf (buffer, sizeof(buffer), "%s %s", addr, mp->m_note); else - if (mp->m_note) - snprintf (buffer, sizeof(buffer), "%s %s", addr, mp->m_note); - else - strncpy (buffer, addr, sizeof(buffer)); + strncpy (buffer, addr, sizeof(buffer)); return buffer; } @@ -271,10 +269,10 @@ auxformat (struct mailname *mp, int extras) * Check if this is my address */ -int +bool ismymbox (struct mailname *np) { - int oops; + bool oops; int len, i; char *cp; char *pp; @@ -282,7 +280,7 @@ ismymbox (struct mailname *np) struct mailname *mp; static char *am = NULL; static struct mailname mq; - static int localmailbox = 0; + static bool localmailbox; /* * If this is the first call, initialize @@ -294,16 +292,16 @@ ismymbox (struct mailname *np) if ((am = context_find ("local-mailbox"))) { - localmailbox++; + localmailbox = true; if ((cp = getname(am)) == NULL) { inform("Unable to find address in local-mailbox, continuing..."); - return 0; + return false; } if ((mq.m_next = getm (cp, NULL, 0, NULL, 0)) == NULL) { inform("invalid entry in local-mailbox: %s, continuing...", cp); - return 0; + return false; } /* Sigh, it turns out that the address parser gets messed up @@ -316,11 +314,11 @@ ismymbox (struct mailname *np) am = getusername(); else { mp = mq.m_next ? mq.m_next : &mq; - oops = 0; + oops = false; while ((cp = getname (am))) { if ((mp->m_next = getm (cp, NULL, 0, NULL, 0)) == NULL) { inform("illegal address: %s, continuing...", cp); - oops++; + oops = true; } else { mp = mp->m_next; mp->m_type = W_NIL; @@ -362,7 +360,7 @@ ismymbox (struct mailname *np) } if (np == NULL) /* XXX */ - return 0; + return false; /* * Don't perform this "local" test if we have a Local-Mailbox set @@ -383,7 +381,7 @@ ismymbox (struct mailname *np) case LOCALHOST: local_test: ; if (!strcasecmp (np->m_mbox, mq.m_mbox)) - return 1; + return true; break; default: @@ -421,7 +419,7 @@ local_test: ; } if (mp->m_nohost) - return 1; + return true; if (np->m_host == NULL || mp->m_host == NULL) continue; if ((len = strlen (cp = np->m_host)) @@ -445,8 +443,8 @@ local_test: ; continue; break; } - return 1; + return true; } - return 0; + return false; }