#ifndef NULLMAILER__PROTOCOL__H__
#define NULLMAILER__PROTOCOL__H__

#include "fdbuf/fdbuf.h"

extern void protocol_fail(int e, const char* msg);
extern void protocol_succ(const char* msg);

#define AUTH_PLAIN 0
#define AUTH_LOGIN 1
extern const char* user;
extern const char* pass;
extern int auth_method;

// This must be provided by the protocol, but will be set by the lib.
extern int port;

extern void protocol_prep(fdibuf* in);
extern void protocol_send(fdibuf* in, int fd);

#endif


syntax highlighted by Code2HTML, v. 0.9.1