Commit d44a6c72 d44a6c72504c8804e7e3763f9453e0232eb1b472 by Sergey Poznyakoff

Use mu_umaxtostr to format size_t and off_t values

1 parent 3a94393a
......@@ -177,7 +177,7 @@ imap4d_fetch0 (char *arg, int isuid, char *resp, size_t resplen)
int space = 0;
fcmd = NULL;
util_send ("* %d FETCH (", msgno);
util_send ("* %s FETCH (", mu_umaxtostr (0, msgno));
item[0] = '\0';
/* Server implementations MUST implicitly
include the UID message data item as part of any FETCH
......@@ -462,7 +462,7 @@ fetch_uid (struct fetch_command *command, char **arg ARG_UNUSED)
size_t uid = 0;
mu_message_get_uid (command->msg, &uid);
util_send ("%s %d", command->name, uid);
util_send ("%s %s", command->name, mu_umaxtostr (0, uid));
return RESP_OK;
}
......@@ -916,14 +916,14 @@ bodystructure (mu_message_t msg, int extension)
mu_message_get_body (msg, &body);
mu_body_size (body, &size);
mu_body_lines (body, &blines);
util_send (" %d", size + blines);
util_send (" %s", mu_umaxtostr (0, size + blines));
}
/* If the mime type was text. */
if (text_plain)
{
/* Add the line number of the body. */
util_send (" %d", blines);
util_send (" %s", mu_umaxtostr (0, blines));
}
else if (message_rfc822)
{
......@@ -940,7 +940,7 @@ bodystructure (mu_message_t msg, int extension)
util_send (")");
/* Size in text lines of the encapsulated message. */
mu_message_lines (emsg, &lines);
util_send (" %d", lines);
util_send (" %s", mu_umaxtostr (0, lines));
mu_message_destroy (&emsg, NULL);
}
......@@ -1150,7 +1150,7 @@ fetch_io (mu_stream_t stream, unsigned long start, unsigned long end,
{
mu_stream_t rfc = NULL;
size_t n = 0;
off_t offset;
mu_off_t offset;
mu_filter_create (&rfc, stream, "rfc822", MU_FILTER_ENCODE, MU_STREAM_READ);
......@@ -1195,7 +1195,7 @@ fetch_io (mu_stream_t stream, unsigned long start, unsigned long end,
util_send ("<%lu>", start);
if (total)
{
util_send (" {%u}\r\n", total);
util_send (" {%s}\r\n", mu_umaxtostr (0, total));
util_send ("%s", p);
}
else
......
......@@ -381,8 +381,8 @@ imap4d_daemon (unsigned int maxchildren, unsigned int port)
{
if (children > maxchildren)
{
syslog (LOG_ERR, _("Too many children (%lu)"),
(unsigned long) children);
syslog (LOG_ERR, _("Too many children (%s)"),
mu_umaxtostr (0, children));
pause ();
continue;
}
......
......@@ -286,10 +286,10 @@ do_search (struct parsebuf *pb)
{
size_t uid;
mu_message_get_uid (pb->msg, &uid);
util_send (" %d", uid);
util_send (" %s", mu_umaxtostr (0, uid));
}
else
util_send (" %d", pb->msgno);
util_send (" %s", mu_umaxtostr (0, pb->msgno));
}
}
util_send ("\r\n");
......
......@@ -29,6 +29,7 @@
#include <string.h>
#include <mailutils/daemon.h>
#include <mu_umaxtostr.h>
static char *pidfile;
static pid_t current_pid;
......@@ -36,7 +37,7 @@ static pid_t current_pid;
int
mu_daemon_create_pidfile (const char *filename)
{
char pid_string[10]; /* 32bit PID */
const char *pid_string;
int fd;
if (filename[0] != '/')
......@@ -57,8 +58,7 @@ mu_daemon_create_pidfile (const char *filename)
return 2; /* failure */
}
snprintf (pid_string, sizeof (pid_string) - 1, "%lu\n",
(unsigned long) current_pid);
pid_string = mu_umaxtostr (0, current_pid);
write (fd, pid_string, strlen (pid_string));
close (fd);
......
......@@ -51,6 +51,7 @@
#include <mailutils/stream.h>
#include <mailutils/mu_auth.h>
#include <mailutils/nls.h>
#include <mu_umaxtostr.h>
#define MESSAGE_MODIFIED 0x10000;
......@@ -637,7 +638,8 @@ mu_message_get_uidl (mu_message_t msg, char *buffer, size_t buflen, size_t *pwri
sprintf (tmp, "%02x", md5digest[n]);
*tmp = '\0';
/* POP3 rfc says that an UID should not be longer than 70. */
snprintf (buf + 32, 70, ".%lu.%u", (unsigned long)time (NULL), uid);
snprintf (buf + 32, 70, ".%lu.%s", (unsigned long)time (NULL),
mu_umaxtostr (0, uid));
mu_header_set_value (header, "X-UIDL", buf, 1);
buflen--; /* leave space for the NULL. */
......
......@@ -426,11 +426,11 @@ burst (mu_mailbox_t mbox, mu_message_t msg, size_t num, void *data)
if (burst_or_copy (msg, 1, 0) == 0)
{
VERBOSE((ngettext ("%lu message exploded from digest %lu",
"%lu messages exploded from digest %lu",
map.count),
(unsigned long) map.count,
(unsigned long) num));
VERBOSE((ngettext ("%s message exploded from digest %s",
"%s messages exploded from digest %s",
(unsigned long) map.count),
mu_umaxtostr (0, map.count),
mu_umaxtostr (1, num)));
if (inplace)
{
obstack_grow (&stk, &map, sizeof map);
......@@ -438,7 +438,7 @@ burst (mu_mailbox_t mbox, mu_message_t msg, size_t num, void *data)
}
}
else if (!quiet)
mh_error (_("message %lu not in digest format"), (unsigned long) num);
mh_error (_("message %s not in digest format"), mu_umaxtostr (0, num));
}
......@@ -453,8 +453,8 @@ burst_rename (mh_msgset_t *ms, size_t lastuid)
j = burst_count - 1;
for (i = ms->count; i > 0; i--)
{
char *from;
char *to;
const char *from;
const char *to;
if (ms->list[i-1] == burst_map[j].msgno)
{
......@@ -466,8 +466,8 @@ burst_rename (mh_msgset_t *ms, size_t lastuid)
if (ms->list[i-1] == lastuid)
continue;
asprintf (&from, "%lu", (unsigned long) ms->list[i-1]);
asprintf (&to, "%lu", (unsigned long) lastuid);
from = mu_umaxtostr (0, ms->list[i-1]);
to = mu_umaxtostr (1, lastuid);
--lastuid;
VERBOSE((_("message %s becomes message %s"), from, to));
......@@ -478,8 +478,6 @@ burst_rename (mh_msgset_t *ms, size_t lastuid)
from, to, mu_strerror (errno));
exit (1);
}
free (from);
free (to);
}
}
......@@ -534,12 +532,10 @@ finalize_inplace (size_t lastuid)
/* FIXME: toc handling */
for (j = 0; j < burst_map[i].count; j++)
{
char *to;
asprintf (&to, "%lu", (unsigned long) (burst_map[i].msgno + 1 + j));
VERBOSE((_("message %lu of digest %lu becomes message %s"),
(unsigned long) (j+1),
(unsigned long) burst_map[i].msgno, to));
const char *to = mu_umaxtostr (0, burst_map[i].msgno + 1 + j);
VERBOSE((_("message %s of digest %s becomes message %s"),
mu_umaxtostr (1, j + 1),
mu_umaxtostr (2, burst_map[i].msgno), to));
msg_copy (burst_map[i].first + j, to);
}
}
......@@ -606,10 +602,9 @@ main (int argc, char **argv)
mu_mailbox_uidnext (mbox, &next_uid);
for (i = 0, last_uid = next_uid-1; i < burst_count; i++)
last_uid += burst_map[i].count;
VERBOSE ((_("Estimated last UID: %lu"), (unsigned long) last_uid));
VERBOSE ((_("Estimated last UID: %s"), mu_umaxtostr (0, last_uid)));
asprintf (&xargv[0], "%lu-last",
(unsigned long) burst_map[0].msgno);
asprintf (&xargv[0], "%s-last", mu_umaxtostr (0, burst_map[0].msgno));
xargv[1] = NULL;
mh_msgset_parse (mbox, &ms, 1, xargv, NULL);
free (xargv[0]);
......
......@@ -91,8 +91,10 @@ check_draft_disposition (struct mh_whatnow_env *wh, int use_draft)
disp = DISP_USE;
else
{
printf (_("Draft \"%s\" exists (%lu bytes).\n"),
wh->draftfile, (unsigned long) st.st_size);
printf (ngettext ("Draft \"%s\" exists (%s byte).\n",
"Draft \"%s\" exists (%su bytes).\n",
(unsigned long) st.st_size),
wh->draftfile, mu_umaxtostr (0, st.st_size));
disp = mh_disposition (wh->draftfile);
}
}
......
......@@ -383,7 +383,7 @@ _scan (const char *name, int depth)
if (info.cur)
{
asprintf (&p, "%s/%lu", name, (unsigned long) info.cur);
asprintf (&p, "%s/%s", name, mu_umaxtostr (0, info.cur));
if (stat (p, &st) < 0 || !S_ISREG (st.st_mode))
info.cur = 0;
free (p);
......@@ -593,12 +593,12 @@ static int
pack_rename (struct pack_tab *tab, int reverse)
{
int rc;
char s1[64];
char s2[64];
char *from, *to;
const char *s1;
const char *s2;
const char *from, *to;
snprintf (s1, sizeof s1, "%lu", (unsigned long) tab->orig);
snprintf (s2, sizeof s2, "%lu", (unsigned long) tab->new);
s1 = mu_umaxtostr (0, tab->orig);
s2 = mu_umaxtostr (1, tab->new);
if (!reverse)
{
......@@ -660,10 +660,12 @@ roll_back (const char *folder_name, struct pack_tab *pack_tab, size_t i)
{
mh_error (_("CRITICAL ERROR: Folder `%s' left in an inconsistent state, because an error\n"
"occurred while trying to roll back the changes.\n"
"Message range %lu-%lu has been renamed to %lu-%lu."),
"Message range %s-%s has been renamed to %s-%s."),
folder_name,
pack_tab[0].orig, pack_tab[start].orig,
pack_tab[0].new, pack_tab[start].new);
mu_umaxtostr (0, pack_tab[0].orig),
mu_umaxtostr (1, pack_tab[start].orig),
mu_umaxtostr (2, pack_tab[0].new),
mu_umaxtostr (3, pack_tab[start].new));
mh_error (_("You will have to fix it manually."));
exit (1);
}
......@@ -794,10 +796,10 @@ action_pack ()
mh_message_number (msg, &pack_tab[i].orig);
}
if (verbose)
fprintf (stderr, ngettext ("%lu message number collected.\n",
"%lu message numbers collected.\n",
count),
(unsigned long) count);
fprintf (stderr, ngettext ("%s message number collected.\n",
"%s message numbers collected.\n",
(unsigned long) count),
mu_umaxtostr (0, count));
mu_mailbox_close (mbox);
mu_mailbox_destroy (&mbox);
......
......@@ -353,7 +353,7 @@ finish_draft ()
{
mu_url_t url;
const char *mbox_path;
char buf[64];
char *p;
size_t i;
mu_mailbox_get_url (mbox, &url);
......@@ -373,8 +373,8 @@ finish_draft ()
if (annotate)
mu_list_append (wh_env.anno_list, msg);
mh_message_number (msg, &num);
snprintf (buf, sizeof buf, " %lu", (unsigned long) num);
rc = mu_stream_sequential_write (stream, buf, strlen (buf));
p = mu_umaxtostr (0, num);
rc = mu_stream_sequential_write (stream, p, strlen (p));
}
}
else
......
......@@ -183,9 +183,7 @@ mh_global_sequences_iterate (mh_context_iterator fp, void *data)
void
mh_global_save_state ()
{
char buf[64];
snprintf (buf, sizeof buf, "%lu", (unsigned long) current_message);
mh_context_set_value (sequences, "cur", buf);
mh_context_set_value (sequences, "cur", mu_umaxtostr (0, current_message));
mh_context_write (sequences);
mh_context_set_value (context, "Current-Folder", current_folder);
......
......@@ -154,7 +154,6 @@ msgset_preproc_part (mu_mailbox_t mbox, char *arg, char **rest)
{
int rc;
size_t uid, num;
char *ret = NULL;
mu_message_t msg;
if (p->handler (mbox, &num))
......@@ -165,10 +164,9 @@ msgset_preproc_part (mu_mailbox_t mbox, char *arg, char **rest)
mh_error (_("Cannot get message %d: %s"), num, mu_strerror (rc));
exit (1);
}
mu_message_get_uid (msg, &uid);
asprintf (&ret, "%lu", (unsigned long) uid);
*rest = arg + strlen (p->name);
return ret;
mu_message_get_uid (msg, &uid);
return xstrdup (mu_umaxtostr (0, uid));
}
cp = strchr (arg, '-');
if (cp)
......
......@@ -68,7 +68,7 @@ mh_seq_add (char *name, mh_msgset_t *mset, int flags)
{
char *value = mh_seq_read (name, flags);
char *new_value, *p;
char buf[64];
const char *buf;
size_t i, len;
delete_sequence (name, !(flags & SEQ_PRIVATE));
......@@ -83,7 +83,7 @@ mh_seq_add (char *name, mh_msgset_t *mset, int flags)
len++;
for (i = 0; i < mset->count; i++)
{
snprintf (buf, sizeof buf, "%lu", (unsigned long) mset->list[i]);
buf = mu_umaxtostr (0, mset->list[i]);
len += strlen (buf) + 1;
}
......@@ -96,7 +96,7 @@ mh_seq_add (char *name, mh_msgset_t *mset, int flags)
*p++ = ' ';
for (i = 0; i < mset->count; i++)
{
p += sprintf (p, "%lu", (unsigned long) mset->list[i]);
p += sprintf (p, "%s", mu_umaxtostr (0, mset->list[i]));
*p++ = ' ';
}
*p = 0;
......
......@@ -480,7 +480,7 @@ msg_part_print (msg_part_t p, int max_width)
printf (".");
width++;
}
width += printf ("%lu", (unsigned long) p->part[i]);
width += printf ("%s", mu_umaxtostr (0, p->part[i]));
}
for (; width < max_width; width++)
putchar (' ');
......@@ -492,13 +492,12 @@ msg_part_format (msg_part_t p)
int i;
int width = 0;
char *str, *s;
char buf[64];
for (i = 1; i <= p->level; i++)
{
if (i > 1)
width++;
width += snprintf (buf, sizeof buf, "%lu", (unsigned long) p->part[i]);
width += strlen (mu_umaxtostr (0, p->part[i]));
}
str = s = xmalloc (width + 1);
......@@ -506,7 +505,7 @@ msg_part_format (msg_part_t p)
{
if (i > 1)
*s++ = '.';
s += sprintf (s, "%lu", (unsigned long) p->part[i]);
s += sprintf (s, "%s", mu_umaxtostr (0, p->part[i]));
}
*s = 0;
return str;
......@@ -516,16 +515,17 @@ void
msg_part_format_stk (struct obstack *stk, msg_part_t p)
{
int i;
char buf[64];
for (i = 1; i <= p->level; i++)
{
int len;
char *buf;
if (i > 1)
obstack_1grow (stk, '.');
len = snprintf (buf, sizeof buf, "%lu", (unsigned long) p->part[i]);
buf = mu_umaxtostr (0, p->part[i]);
len = strlen (buf);
obstack_grow (stk, buf, len);
}
}
......@@ -793,7 +793,7 @@ mhn_store_command (mu_message_t msg, msg_part_t part, char *name)
char *typestr, *type, *subtype, *typeargs;
struct obstack stk;
mu_header_t hdr;
char buf[64];
char *buf;
mu_message_get_header (msg, &hdr);
_get_content_type (hdr, &typestr, &typeargs);
......@@ -823,8 +823,7 @@ mhn_store_command (mu_message_t msg, msg_part_t part, char *name)
obstack_grow (&stk, name, strlen (name));
else
{
snprintf (buf, sizeof buf, "%lu",
(unsigned long) msg_part_subpart (part, 0));
buf = mu_umaxtostr (0, msg_part_subpart (part, 0));
obstack_grow (&stk, buf, strlen (buf));
}
break;
......@@ -846,7 +845,7 @@ mhn_store_command (mu_message_t msg, msg_part_t part, char *name)
case 'd':
/* content description */
if (mu_header_aget_value (hdr, MU_HEADER_CONTENT_DESCRIPTION,
&tmp) == 0)
&tmp) == 0)
{
obstack_grow (&stk, tmp, strlen (tmp));
free (tmp);
......@@ -1252,8 +1251,8 @@ show_internal (mu_message_t msg, msg_part_t part, char *encoding, mu_stream_t ou
if ((rc = mu_message_get_body (msg, &body)))
{
mh_error (_("%lu: cannot get message body: %s"),
(unsigned long) msg_part_subpart (part, 0),
mh_error (_("%s: cannot get message body: %s"),
mu_umaxtostr (0, msg_part_subpart (part, 0)),
mu_strerror (rc));
return 0;
}
......@@ -1363,7 +1362,6 @@ show_handler (mu_message_t msg, msg_part_t part, char *type, char *encoding,
mu_stream_t out = data;
char *cmd;
int flags = 0;
char buf[64];
int fd = 1;
char *tempfile = NULL;
int ismime;
......@@ -1383,6 +1381,7 @@ show_handler (mu_message_t msg, msg_part_t part, char *type, char *encoding,
if (flags & MHN_LISTING)
{
char *str;
char *p;
size_t size = 0;
str = _("part ");
......@@ -1393,8 +1392,8 @@ show_handler (mu_message_t msg, msg_part_t part, char *type, char *encoding,
mu_stream_sequential_write (out, " ", 1);
mu_stream_sequential_write (out, type, strlen (type));
mhn_message_size (msg, &size);
snprintf (buf, sizeof buf, " %lu", (unsigned long) size);
mu_stream_sequential_write (out, buf, strlen (buf));
p = mu_umaxtostr (0, size);
mu_stream_sequential_write (out, p, strlen (p));
mu_stream_sequential_write (out, "\n", 1);
mu_stream_flush (out);
}
......@@ -1403,6 +1402,7 @@ show_handler (mu_message_t msg, msg_part_t part, char *type, char *encoding,
{
if (isatty (fd) && isatty (0))
{
char buf[64];
printf (_("Press <return> to show content..."));
if (!fgets (buf, sizeof buf, stdin) || buf[0] != '\n')
return 0;
......@@ -1652,8 +1652,8 @@ store_handler (mu_message_t msg, msg_part_t part, char *type, char *encoding,
tmp,
name);
else
printf (_("storing message %lu part %s as file %s\n"),
(unsigned long) msg_part_subpart (part, 0),
printf (_("storing message %s part %s as file %s\n"),
mu_umaxtostr (0, msg_part_subpart (part, 0)),
tmp,
name);
free (tmp);
......
......@@ -66,7 +66,7 @@ mhpath (mu_mailbox_t mbox, mu_message_t msg, size_t num, void *data)
size_t uid;
mh_message_number (msg, &uid);
printf ("%s/%lu\n", (char*) data, (unsigned long) uid);
printf ("%s/%s\n", (char*) data, mu_umaxtostr (0, uid));
}
int
......@@ -126,7 +126,7 @@ main (int argc, char **argv)
mu_mailbox_get_message (mbox, total, &msg);
mh_message_number (msg, &num);
printf ("%s/%lu\n", mhdir, (unsigned long)(num + 1));
printf ("%s/%s\n", mhdir, mu_umaxtostr (0, num + 1));
exit (0);
}
......
......@@ -305,7 +305,7 @@ pick_message (mu_mailbox_t mbox, mu_message_t msg, size_t num, void *data)
{
mh_message_number (msg, &num);
if (list)
printf ("%lu\n", (unsigned long) num);
printf ("%s\n", mu_umaxtostr (0, num));
if (seq_list)
{
obstack_grow (&msgno_stk, &num, sizeof (num));
......
......@@ -277,10 +277,10 @@ make_draft (mu_mailbox_t mbox, int disp, struct mh_whatnow_env *wh)
disp = DISP_USE;
else
{
printf (ngettext ("Draft \"%s\" exists (%lu byte).\n",
"Draft \"%s\" exists (%lu bytes).\n",
st.st_size),
wh->draftfile, (unsigned long) st.st_size);
printf (ngettext ("Draft \"%s\" exists (%s byte).\n",
"Draft \"%s\" exists (%s bytes).\n",
(unsigned long) st.st_size),
wh->draftfile, mu_umaxtostr (0, st.st_size));
disp = mh_disposition (wh->draftfile);
}
}
......@@ -304,8 +304,8 @@ make_draft (mu_mailbox_t mbox, int disp, struct mh_whatnow_env *wh)
rc = mu_mailbox_get_message (mbox, msgset.list[0], &msg);
if (rc)
{
mh_error (_("Cannot read message %lu: %s"),
(unsigned long) msgset.list[0],
mh_error (_("Cannot read message %s: %s"),
mu_umaxtostr (0, msgset.list[0]),
mu_strerror (rc));
exit (1);
}
......@@ -360,7 +360,7 @@ make_draft (mu_mailbox_t mbox, int disp, struct mh_whatnow_env *wh)
mu_mailbox_get_url (mbox, &url);
mh_message_number (msg, &num);
asprintf (&msgname, "%s/%lu", mu_url_to_string (url), (unsigned long) num);
asprintf (&msgname, "%s/%s", mu_url_to_string (url), mu_umaxtostr (0, num));
p = strchr (msgname, ':');
if (!p)
wh->msg = msgname;
......
......@@ -377,9 +377,9 @@ comp0 (size_t na, size_t nb)
return 0;
if (verbose > 1)
fprintf (stderr,
_("comparing messages %lu and %lu: "),
(unsigned long) na,
(unsigned long) nb);
_("comparing messages %s and %s: "),
mu_umaxtostr (0, na),
mu_umaxtostr (1, nb));
return compare_messages (a, b);
}
......@@ -445,8 +445,8 @@ swap_message (size_t a, size_t b)
char *path_a, *path_b;
char *tmp;
asprintf (&path_a, "%s/%lu", mbox_path, (unsigned long) a);
asprintf (&path_b, "%s/%lu", mbox_path, (unsigned long) b);
asprintf (&path_a, "%s/%s", mbox_path, mu_umaxtostr (0, a));
asprintf (&path_b, "%s/%s", mbox_path, mu_umaxtostr (1, b));
tmp = mu_tempname (mbox_path);
rename (path_a, tmp);
unlink (path_a);
......@@ -526,9 +526,9 @@ sort ()
mh_message_number (msg, &new_num);
transpose (i, oldlist[i]);
if (verbose)
fprintf (stderr, "{%lu, %lu}\n",
(unsigned long) old_num,
(unsigned long) new_num);
fprintf (stderr, "{%s, %s}\n",
mu_umaxtostr (0, old_num),
mu_umaxtostr (1, new_num));
if (action == ACTION_REORDER)
swap_message (old_num, new_num);
}
......
......@@ -211,8 +211,8 @@ pop3d_apop (const char *arg)
/* Reset the uid. */
if (auth->change_uid && setuid (auth->uid) == -1)
{
syslog (LOG_INFO, _("Cannot change to uid %lu: %m"),
(unsigned long) auth->uid);
syslog (LOG_INFO, _("Cannot change to uid %s: %m"),
mu_umaxtostr (0, auth->uid));
mu_auth_data_free (auth);
return ERR_BAD_LOGIN;
}
......
......@@ -53,7 +53,7 @@ pop3d_capa (const char *arg)
if (expire < 0)
pop3d_outf ("EXPIRE NEVER\r\n");
else
pop3d_outf ("EXPIRE %d\r\n", expire);
pop3d_outf ("EXPIRE %s\r\n", mu_umaxtostr (0, expire));
if (state == INITIAL)
pop3d_outf ("XTLSREQUIRED\r\n");
......
......@@ -40,6 +40,6 @@ pop3d_dele (const char *arg)
mu_message_get_attribute (msg, &attr);
pop3d_mark_deleted (attr);
pop3d_outf ("+OK Message %d marked\r\n", num);
pop3d_outf ("+OK Message %s marked\r\n", mu_umaxtostr (0, num));
return OK;
}
......
......@@ -48,7 +48,9 @@ pop3d_list (const char *arg)
{
mu_message_size (msg, &size);
mu_message_lines (msg, &lines);
pop3d_outf ("%d %d\r\n", mesgno, size + lines);
pop3d_outf ("%s %s\r\n",
mu_umaxtostr (0, mesgno),
mu_umaxtostr (1, size + lines));
}
}
pop3d_outf (".\r\n");
......@@ -63,7 +65,9 @@ pop3d_list (const char *arg)
return ERR_MESG_DELE;
mu_message_size (msg, &size);
mu_message_lines (msg, &lines);
pop3d_outf ("+OK %d %d\r\n", mesgno, size + lines);
pop3d_outf ("+OK %s %s\r\n",
mu_umaxtostr (0, mesgno),
mu_umaxtostr (1, size + lines));
}
return OK;
......
......@@ -123,7 +123,7 @@ login_delay_capa ()
if (login_delay && open_stat_db (&db, MU_STREAM_RDWR) == 0)
{
pop3d_outf ("LOGIN-DELAY %lu\r\n", (unsigned long)login_delay);
pop3d_outf ("LOGIN-DELAY %s\r\n", mu_umaxtostr (0, login_delay));
mu_dbm_close (db);
}
}
......
......@@ -528,8 +528,8 @@ pop3d_daemon (unsigned int maxchildren, unsigned int port)
process_cleanup ();
if (children > maxchildren)
{
syslog (LOG_ERR, _("too many children (%lu)"),
(unsigned long) children);
syslog (LOG_ERR, _("too many children (%s)"),
mu_umaxtostr (0, children));
pause ();
continue;
}
......
......@@ -56,7 +56,7 @@ pop3d_stat (const char *arg)
num++;
}
}
pop3d_outf ("+OK %d %d\r\n", num, tsize);
pop3d_outf ("+OK %s %s\r\n", mu_umaxtostr (0, num), mu_umaxtostr (1, tsize));
return OK;
}
......
......@@ -44,7 +44,7 @@ pop3d_uidl (const char *arg)
if (!pop3d_is_deleted (attr))
{
mu_message_get_uidl (msg, uidl, sizeof (uidl), NULL);
pop3d_outf ("%d %s\r\n", mesgno, uidl);
pop3d_outf ("%s %s\r\n", mu_umaxtostr (0, mesgno), uidl);
}
}
pop3d_outf (".\r\n");
......@@ -58,7 +58,7 @@ pop3d_uidl (const char *arg)
if (pop3d_is_deleted (attr))
return ERR_MESG_DELE;
mu_message_get_uidl (msg, uidl, sizeof (uidl), NULL);
pop3d_outf ("+OK %d %s\r\n", mesgno, uidl);
pop3d_outf ("+OK %s %s\r\n", mu_umaxtostr (0, mesgno), uidl);
}
return OK;
......
......@@ -166,10 +166,10 @@ pop3d_user (const char *arg)
mu_mailbox_get_url (mbox, &url);
mu_mailbox_messages_count (mbox, &total);
syslog (LOG_INFO,
ngettext ("User `%s' logged in with mailbox `%s' (%d message)",
"User `%s' logged in with mailbox `%s' (%d messages)",
total),
username, mu_url_to_string (url), total);
ngettext ("User `%s' logged in with mailbox `%s' (%s message)",
"User `%s' logged in with mailbox `%s' (%s messages)",
(unsigned long) total),
username, mu_url_to_string (url), mu_umaxtostr (0, total));
}
return OK;
}
......