<commit_before>#ifndef _SMTP_ENVELOPE_H
#define _SMTP_ENVELOPE_H

#define SMTP_ADDR_MAX 256

struct smtp_env_addr
{
	char addr[SMTP_ADDR_MAX];
	struct smtp_env_addr *next;
};

struct smtp_env
{
	struct smtp_env_addr *to_head;
	struct smtp_env_addr *to_tail;
	struct smtp_env_addr *from_head;
	struct smtp_env_addr *from_tail;
	char hostname[SMTP_ADDR_MAX];
	FILE *file_data;
};

extern void smtp_env_init (struct smtp_env *envelope);

extern struct smtp_env_addr* smtp_env_add_recipient (struct smtp_env *envelope, const char *address);

extern struct smtp_env_addr* smtp_env_add_sender (struct smtp_env *envelope, const char *address);

extern void smtp_env_free (struct smtp_env *envelope);<commit_msg>New field codeno for smtp_envelope.<commit_after>#ifndef _SMTP_ENVELOPE_H
#define _SMTP_ENVELOPE_H

#define SMTP_ADDR_MAX 256

struct smtp_env_addr
{
	char addr[SMTP_ADDR_MAX];
	struct smtp_env_addr *next;
};

struct smtp_env
{
	struct smtp_env_addr *to_head;
	struct smtp_env_addr *to_tail;
	struct smtp_env_addr *from_head;
	struct smtp_env_addr *from_tail;
	char hostname[SMTP_ADDR_MAX];
	int codeno;
	FILE *file_data;
};

extern void smtp_env_init (struct smtp_env *envelope);

extern struct smtp_env_addr* smtp_env_add_recipient (struct smtp_env *envelope, const char *address);

extern struct smtp_env_addr* smtp_env_add_sender (struct smtp_env *envelope, const char *address);

extern void smtp_env_free (struct smtp_env *envelope);
{'fraction_non_alphanumeric': 0.07345807345807345, 'fraction_numerical': 0.004158004158004158, 'mean_word_length': 7.3468208092485545, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '753014', 'n_tokens_mistral': 588, 'n_tokens_neox': 567, 'n_words': 133}