summaryrefslogtreecommitdiffstats
path: root/contrib/dma/aliases_scan.l
diff options
context:
space:
mode:
authorbapt <bapt@FreeBSD.org>2014-02-21 07:26:49 +0000
committerbapt <bapt@FreeBSD.org>2014-02-21 07:26:49 +0000
commit44c7fbcbb3b7c13b5be4cf327f496c5f7e93fee2 (patch)
tree50c8cd4c6b55c353a3f982a5f9f8c8590d1ba5ec /contrib/dma/aliases_scan.l
parent3e0732cf3e211d62b325cfd4d0dfc2e43c6b249a (diff)
parentd38539d80511f5f603eb076cdc91cbdb5d69e1b4 (diff)
downloadFreeBSD-src-44c7fbcbb3b7c13b5be4cf327f496c5f7e93fee2.zip
FreeBSD-src-44c7fbcbb3b7c13b5be4cf327f496c5f7e93fee2.tar.gz
Import Dragonfly Mail Agent into base system
It is a small and lightweight Mail Transport Agent. It accepts mails from locally installed Mail User Agents (MUA) and delivers the mails either locally or to a remote destination. Remote delivery includes several features like TLS/SSL support, SMTP authentication and NULLCLIENT. Make dma conditional to new WITHOUT_DMA option and make it respect WITHOUT_MAIL Reviewed by: peter Discussed with: emaste, bz, peter
Diffstat (limited to 'contrib/dma/aliases_scan.l')
-rw-r--r--contrib/dma/aliases_scan.l24
1 files changed, 24 insertions, 0 deletions
diff --git a/contrib/dma/aliases_scan.l b/contrib/dma/aliases_scan.l
new file mode 100644
index 0000000..809d1e1
--- /dev/null
+++ b/contrib/dma/aliases_scan.l
@@ -0,0 +1,24 @@
+%{
+
+#include <string.h>
+#include "aliases_parse.h"
+
+#define YY_NO_INPUT
+
+int yylex(void);
+%}
+
+%option yylineno
+%option nounput
+
+%%
+
+[^:,#[:space:][:cntrl:]]+ {yylval.ident = strdup(yytext); return T_IDENT;}
+^([[:blank:]]*(#.*)?\n)+ ;/* ignore empty lines */
+[:,\n] return yytext[0];
+(\n?[[:blank:]]+|#.*)+ ;/* ignore whitespace and continuation */
+\\\n ;/* ignore continuation. not allowed in comments */
+. return T_ERROR;
+<<EOF>> return T_EOF;
+
+%%
OpenPOWER on IntegriCloud