authorSergey Poznyakoff <>2006-06-30 15:03:24 (GMT)
committer Sergey Poznyakoff <>2006-06-30 15:03:24 (GMT)
commitf41c2cbd210a989e5de01c18446c61a464904e10 (patch) (side-by-side diff)
parentcece453761eb1c867dc64c334c4370fd4501843a (diff)
git-svn-id: file:///svnroot/mailfromd/branches/v_1_0@245 7a8a7f39-df28-0410-adc6-e0d955640f24
Diffstat (more/less context) (ignore whitespace changes)
2 files changed, 22 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index f7ce246..7fc43fd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -7,3 +7,3 @@
* src/gram.y: Implement functions, function calls and new
- conditional `validuser'
+ conditionals `validuser' and `dbmap'
* src/lex.l: Likewise
@@ -13,2 +13,5 @@
(function_lookup,function_install): New function
+ (node_type): New type node_type_dbmap
+ (struct dbmap_node): New data type
+ (struct node): New member `map'.
* src/main.c: Use enum instead of defines for long option codes.
diff --git a/doc/mailfromd.texi b/doc/mailfromd.texi
index 51be5e3..b9629c6 100644
--- a/doc/mailfromd.texi
+++ b/doc/mailfromd.texi
@@ -749,2 +749,20 @@ expressions are implemented:
@table @code
+@item dbmap @var{file} @var{atom}
+ @var{file} should be a literal string, @var{atom} an arbitrary
+atom which evaluates to a valid string. This conditional returns
+@code{true} if the key @var{atom} is present in the @acronym{DBM} file
+@var{file}. If @var{atom} contains a @samp{@@} character, only the
+part before this character will be used, thus allowing to check emails
+against the aliases database:
+if not dbmap "/etc/mail/aliases" $f
+ @dots{}
+@end group
+@end smallexample
+Notice that @var{file} must not end in @samp{.db} suffix.
@item hostname @var{atom}

Return to:

Send suggestions and report system problems to the System administrator.