/*++ /* NAME /* mail_conf_nint 3 /* SUMMARY /* integer-valued configuration parameter support /* SYNOPSIS /* #include <mail_conf.h> /* /* int get_mail_conf_nint(name, defval, min, max); /* const char *name; /* const char *defval; /* int min; /* int max; /* /* int get_mail_conf_nint_fn(name, defval, min, max); /* const char *name; /* char *(*defval)(); /* int min; /* int max; /* /* void set_mail_conf_nint(name, value) /* const char *name; /* const char *value; /* /* void set_mail_conf_nint_int(name, value) /* const char *name; /* int value; /* /* void get_mail_conf_nint_table(table) /* const CONFIG_NINT_TABLE *table; /* /* void get_mail_conf_nint_fn_table(table) /* const CONFIG_NINT_TABLE *table; /* AUXILIARY FUNCTIONS /* int get_mail_conf_nint2(name1, name2, defval, min, max); /* const char *name1; /* const char *name2; /* int defval; /* int min; /* int max; /* DESCRIPTION /* This module implements configuration parameter support /* for integer values. Unlike mail_conf_int, the default /* is a string, which can be subjected to macro expansion. /* /* get_mail_conf_nint() looks up the named entry in the global /* configuration dictionary. The default value is returned /* when no value was found. /* \fImin\fR is zero or specifies a lower limit on the integer /* value or string length; \fImax\fR is zero or specifies an /* upper limit on the integer value or string length. /* /* get_mail_conf_nint_fn() is similar but specifies a function that /* provides the default value. The function is called only /* when the default value is needed. /* /* set_mail_conf_nint() updates the named entry in the global /* configuration dictionary. This has no effect on values that /* have been looked up earlier via the get_mail_conf_XXX() routines. /* /* get_mail_conf_nint_table() and get_mail_conf_nint_fn_table() initialize /* lists of variables, as directed by their table arguments. A table /* must be terminated by a null entry. /* /* get_mail_conf_nint2() concatenates the two names and is otherwise /* identical to get_mail_conf_nint(). /* DIAGNOSTICS /* Fatal errors: malformed numerical value. /* SEE ALSO /* config(3) general configuration /* mail_conf_str(3) string-valued configuration parameters /* LICENSE /* .ad /* .fi /* The Secure Mailer license must be distributed with this software. /* AUTHOR(S) /* Wietse Venema /* IBM T.J. Watson Research /* P.O. Box 704 /* Yorktown Heights, NY 10598, USA /* /* Wietse Venema /* Google, Inc. /* 111 8th Avenue /* New York, NY 10011, USA
/*--*/