X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=state.c;h=1d410171cb89187c6f9b2a8c7f8028aa04b98b0b;hp=715cc9ee9f500b9ef9acc3dcb7e1a1c1e1a85413;hb=916e4872caf252a5850e64f79427b9dd7808435d;hpb=cf69ddd650f124d3aed242285434ba2b97fb4b79 diff --git a/state.c b/state.c index 715cc9e..1d41017 100644 --- a/state.c +++ b/state.c @@ -6,17 +6,15 @@ * It's licensed under the GNU General Public License, * please see the file GPL in the top level source directory. */ -#if HAVE_CONFIG_H -#include "config.h" -#endif -#include -#include +#include + +#include #include "mutt.h" #include "state.h" -static void state_prefix_put (const char *d, size_t dlen, STATE * s) +static void state_prefix_put (const char *d, ssize_t dlen, STATE * s) { if (s->prefix) while (dlen--) @@ -25,17 +23,17 @@ static void state_prefix_put (const char *d, size_t dlen, STATE * s) fwrite (d, dlen, 1, s->fpout); } -void mutt_convert_to_state (iconv_t cd, char *bufi, size_t * l, STATE * s) +void mutt_convert_to_state (iconv_t cd, char *bufi, ssize_t * l, STATE * s) { char bufo[BUFO_SIZE]; - ICONV_CONST char *ib; + const char *ib; char *ob; - size_t ibl, obl; + ssize_t ibl, obl; if (!bufi) { - if (cd != (iconv_t) (-1)) { + if (cd != MUTT_ICONV_ERROR) { ob = bufo, obl = sizeof (bufo); - iconv (cd, 0, 0, &ob, &obl); + my_iconv(cd, 0, 0, &ob, &obl); if (ob != bufo) state_prefix_put (bufo, ob - bufo, s); } @@ -44,7 +42,7 @@ void mutt_convert_to_state (iconv_t cd, char *bufi, size_t * l, STATE * s) return; } - if (cd == (iconv_t) (-1)) { + if (cd == MUTT_ICONV_ERROR) { state_prefix_put (bufi, *l, s); *l = 0; return; @@ -67,7 +65,7 @@ void state_prefix_putc (char c, STATE * s) if (s->flags & M_PENDINGPREFIX) { int i; - i = str_len (Quotebuf); + i = m_strlen(Quotebuf); Quotebuf[i++] = c; Quotebuf[i] = '\0'; if (i == sizeof (Quotebuf) - 1 || c == '\n') { @@ -85,7 +83,7 @@ void state_prefix_putc (char c, STATE * s) buf[0] = '\n'; buf[1] = '\0'; } - else if (option (OPTQUOTEQUOTED) && offset) { + else if (!option (OPTTEXTFLOWED) && option (OPTQUOTEQUOTED) && offset) { for (i = 0; i < offset; i++) if (Quotebuf[i] != ' ') j = i; @@ -121,7 +119,7 @@ int state_printf (STATE * s, const char *fmt, ...) void state_mark_attach (STATE * s) { - if ((s->flags & M_DISPLAY) && !str_cmp (Pager, "builtin")) + if ((s->flags & M_DISPLAY) && !m_strcmp(Pager, "builtin")) state_puts (AttachmentMarker, s); }