#include "mailfront.h"

static RESPONSE(nodomain,554,"5.1.2 Address is missing a domain name");
static RESPONSE(nofqdn,554,"5.1.2 Address does not contain a fully qualified domain name");

static const response* either(str* s)
{
  int at;
  int dot;
  if (s->len > 0) {
    if ((at = str_findlast(s, '@')) <= 0)
      return &resp_nodomain;
    if ((dot = str_findlast(s, '.')) < at)
      return &resp_nofqdn;
  }
  return 0;
}

struct plugin plugin = {
  .version = PLUGIN_VERSION,
  .sender = either,
  .recipient = either,
};


syntax highlighted by Code2HTML, v. 0.9.1