1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60
|
/*
** Copyright 2000 Double Precision, Inc. See COPYING for
** distribution information.
*/
#include "rfc2045_config.h"
#include "rfc2045.h"
#include "rfc822/rfc2047.h"
#include "rfc2045charset.h"
#include "rfc822/rfc822.h"
#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
static const char rcsid[]="$Id: rfc2045replyunicode.c,v 1.2 2003/03/07 00:47:31 mrsam Exp $";
int rfc2045_makereply_do(struct rfc2045_mkreplyinfo *);
#if HAVE_UNICODE
static void decodenoconvert(int, struct rfc2045 *, const char *,
int (*)(const char *, size_t, void *),
void *);
int rfc2045_makereply_unicode(struct rfc2045_mkreplyinfo *ri)
{
ri->decodesectionfunc= &decodenoconvert;
return (rfc2045_makereply_do(ri));
}
static void decodenoconvert(int fd, struct rfc2045 *p, const char *chset,
int (*func)(const char *, size_t, void *),
void *arg)
{
rfc2045_decodetextmimesection(fd, p, chset, func, arg);
}
#else
static void decodenoconvert(int, struct rfc2045 *, const char *,
int (*)(const char *, size_t, void *),
void *);
int rfc2045_makereply_unicode(struct rfc2045_mkreplyinfo *ri)
{
ri->decodesectionfunc= &decodenoconvert;
return (rfc2045_makereply_do(ri));
}
static void decodenoconvert(int fd, struct rfc2045 *p, const char *chset,
int (*func)(const char *, size_t, void *),
void *arg)
{
rfc2045_decodemimesection(fd, p, func, arg);
}
#endif
|