#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); }