+#include <setjmp.h>
#include "lists.h"
+/* definitions of internal variables */
+#define INT_VAR_MAIL_LEN "MAIL_LEN"
+#define INT_VAR_LAST_EXIT "LAST_EXIT_CODE"
+#define INT_VAR_PIPE_RES "LAST_OUTPUT"
+
+/* umpf.c */
+jmp_buf env;
+
/* cond.h */
int yylex (void);
void yyerror (char const *);
void interp(struct list* ins, struct list* hash);
void free_string(char* c);
void __attribute__ ((noreturn)) bye(int code, char* msg, ...);
+void set_cur_mail_length_var(int len, struct list* hash);
/* ham.c */
char* default_mailbox;
struct list* current_headers;
struct email* current_body;
struct list* make_hlist(int fd);
+void new_header(char* buf, struct list* h);
void print_headers(struct list* l);
struct email* get_body(int fd);
int deliver_local_email(char* folder, struct email* email);