#ifndef	ACL_SINGLE_PARAMS_INCLUDE_H
#define	ACL_SINGLE_PARAMS_INCLUDE_H

#ifdef	__cplusplus
extern "C" {
#endif

#include "stdlib/acl_define.h"
#ifdef ACL_UNIX

extern int   acl_var_single_pid;	/* get by call getpid() */
extern char *acl_var_single_procname;	/* get from single_main()'s argv[0] */
extern char *acl_var_single_log_file;	/* get from getenv("LOG") */

#define	ACL_VAR_SINGLE_BUF_SIZE		"single_buf_size"
#define	ACL_DEF_SINGLE_BUF_SIZE		81920
extern int   acl_var_single_buf_size;

#define	ACL_VAR_SINGLE_RW_TIMEOUT	"single_rw_timeout"
#define	ACL_DEF_SINGLE_RW_TIMEOUT	30
extern int   acl_var_single_rw_timeout;

#define	ACL_VAR_SINGLE_IN_FLOW_DELAY	"single_in_flow_delay"
#define	ACL_DEF_SINGLE_IN_FLOW_DELAY	1
extern int   acl_var_single_in_flow_delay;

/*
 * Any subsystem: default amount of time a mail subsystem waits for a client
 * connection (except queue manager).
 */
#define	ACL_VAR_SINGLE_IDLE_LIMIT	"single_idle_limit"
#define	ACL_DEF_SINGLE_IDLE_LIMIT	180
extern int   acl_var_single_idle_limit;

#define	ACL_VAR_SINGLE_QUEUE_DIR	"single_queue_dir"
#define	ACL_DEF_SINGLE_QUEUE_DIR	"/opt/acl_master/var/queue"
extern char *acl_var_single_queue_dir;

#define	ACL_VAR_SINGLE_PID_DIR		"single_pid_dir"
#define	ACL_DEF_SINGLE_PID_DIR		"/opt/acl_master/var/pid"
extern char *acl_var_single_pid_dir;

#define	ACL_VAR_SINGLE_OWNER		"single_owner"
#define	ACL_DEF_SINGLE_OWNER		"single"
extern char *acl_var_single_owner;

#define	ACL_VAR_SINGLE_DELAY_SEC	"single_delay_sec"
#define	ACL_DEF_SINGLE_DELAY_SEC	1
extern int   acl_var_single_delay_sec;

#define	ACL_VAR_SINGLE_DELAY_USEC	"single_delay_usec"
#define	ACL_DEF_SINGLE_DELAY_USEC	5000
extern int   acl_var_single_delay_usec;

/*
 * How long a daemon command may take to receive or deliver a message etc.
 * before we assume it is wegded (should never happen).
 */
#define	ACL_VAR_SINGLE_DAEMON_TIMEOUT	"single_daemon_timeout"
#define	ACL_DEF_SINGLE_DAEMON_TIMEOUT	1800	
extern int   acl_var_single_daemon_timeout;

/*
 * Any subsystem: default maximum number of clients serviced before a mail
 * subsystem terminates (except queue manager).
 */
#define	ACL_VAR_SINGLE_USE_LIMIT	"single_use_limit"
#define	ACL_DEF_SINGLE_USE_LIMIT	10
extern int   acl_var_single_use_limit;

#define	ACL_VAR_SINGLE_ENABLE_CORE	"single_enable_core"
#define	ACL_DEF_SINGLE_ENABLE_CORE	1
extern int   acl_var_single_enable_core;

#define	ACL_VAR_SINGLE_LOG_DEBUG	"master_debug"
#define	ACL_DEF_SINGLE_LOG_DEBUG	""
extern char *acl_var_single_log_debug;

#define	ACL_VAR_SINGLE_MAX_DEBUG	"master_debug_max"
#define	ACL_DEF_SINGLE_MAX_DEBUG	1000
extern int   acl_var_single_max_debug;

#endif /* ACL_UNIX*/

#ifdef	__cplusplus
}
#endif

#endif

