Libmilter and message size

From
Andrey Y. Mosienko ()
To
All ()
Date
2002-08-07T13:23:23Z
Area
RU.UNIX.PROG
From: "Andrey Y. Mosienko" <feo@ttn.ru>


Hello All!

Для спецов по библиотеке Sendmail Libmilter.

Простой вопрос: как используя стандартные вызовы этого 
интерфейса (libmilter) подсчитать размер письма?

Первое что пришло на ум:

mlfi_header(ctx, headerf, headerv)
    SMFICTX *ctx;
    char *headerf;
    unsigned char *headerv;
{
	struct mlfiPriv *priv = MLFIPRIV;

	priv->mlfi_size += strlen(headerf);
	// add : and space
        priv->mlfi_size += 2;
	priv->mlfi_size += strlen(headerv);

        return SMFIS_CONTINUE;
}

mlfi_body(ctx, bodyp, bodylen)
    SMFICTX *ctx;
    unsigned char *bodyp;
    size_t bodylen;
{
    struct mlfiPriv *priv = MLFIPRIV;

    priv->mlfi_size += bodylen;

    /* continue processing */
    return SMFIS_CONTINUE;
}


Но это не совпадает с размером, который сам Sendmail пишет в лог.
Как правильно?

-- 
with respection Andrey Feofilactovich.
e-mail: feo@ttn.ru, feo@feo.org.ru
ICQ: 28073807
--- ifmail v.2.15dev5
 * Origin: TUES (2:5020/400)