#include <libetpan/libetpan.h>
int mailimf_fields_write(FILE * f, int * col,
struct mailimf_fields * fields);
int mailimf_envelope_fields_write(FILE * f, int * col,
struct mailimf_fields * fields);
int mailimf_field_write(FILE * f, int * col,
struct mailimf_field * field);
col current column is given for wrapping purpose in (* col), the resulting columns will be returned..
f is the file descriptor. It can be stdout for example.
fields is the header fields (see the Section called mailimf_fields - list of header fields).
field is a field (see the Section called mailimf_field - header field).
mailimf_fields_write outputs the set of header fields.
mailimf_envelope_fields_write outputs the set of header fields except the optional fields.
mailimf_field_write outputs a header.
Example 3-46. rendering of fields
int main(int argc, char ** argv)
{
struct mailimf_fields * fields;
int col;
/* look at the example in mailimf_fields to see how to
build a mailimf_fields */
fields = build_imf_fields();
col = 0;
mailimf_fields_write(stdout, &col, fields);
mailimf_fields_free(fields);
}
int main(int argc, char ** argv)
{
struct mailimf_fields * fields;
int col;
/* look at the example in mailimf_fields to see how to
build a mailimf_fields */
fields = build_imf_fields();
col = 0;
mailimf_envelope_fields_write(stdout, &col, fields);
mailimf_fields_free(fields);
}
int main(int argc, char ** argv)
{
struct mailimf_field * field;
int col;
field = mailimf_field_new_custom(strdup("X-Mailer"), strdup("my mailer"));
col = 0;
mailimf_field_write(stdout, &col, field);
mailimf_field_free(field);
}