/*FIXME this structure should not be global! This is a temporary fix to allow * code migration from lmtp2nntp_main.c's getopt switch to lmtp2nntp_config.[ch] */ #ifndef __FIXME_H__ #define __FIXME_H__ #include #define MAXACLS 32 #include struct acl { char *acl; int not; sa_addr_t *saa; size_t prefixlen; }; #define MAXNEWSSERVICES 16 struct nntp_st; typedef struct nntp_st nntp_t; #include "lmtp2nntp_nntp.h" struct ns { char *h; /* host */ char *p; /* port */ sa_addr_t *saa; /* socket address abstraction */ sa_t *sa; /* socket abstraction */ nntp_t *nntp; nntp_rc_t rc; l2_channel_t *l2; }; struct session { int lhlo_seen; char *lhlo_domain; }; #include typedef struct { l2_context_t ctx; val_t *val; char *progname; /*FIXME obsolete char *option_logfile; */ int option_groupmode; int option_operationmode; char *option_operationmodefakestatus; char *option_operationmodefakedsn; int option_maxmessagesize; char *azHeaderValuePairs; size_t asHeaderValuePairs; int option_timeout_lmtp_accept; int option_timeout_lmtp_read; int option_timeout_lmtp_write; int option_timeout_nntp_connect; int option_timeout_nntp_read; int option_timeout_nntp_write; char *option_mailfrom; char *option_restrictheader; /*FIXME obsolete unsigned int option_levelmask; */ char *option_pidfile; int option_killflag; uid_t option_uid; int option_daemon; /* int option_aclc; struct acl option_acl[MAXACLS]; FIXME replaced by following */ int nacl; /* number of acl structures found at pacl */ struct acl *pacl; /* pointer to an array of acl structures */ int option_veryverbose; int option_childsmax; int active_childs; l2_env_t *l2_env; l2_channel_t *l2; /* sa_addr_t *saaAltio; sa_t *saAltio; FIXME replaced by following */ sa_addr_t *saaServerbind; sa_t *saServerbind; /*FIXME obsolete char *cpBindh; */ /*FIXME obsolete char *cpBindp; */ /* sa_addr_t *saaBind; sa_t *saBind; FIXME replaced by following */ sa_addr_t *saaClientbind; sa_t *saClientbind; sa_addr_t *saaIO; sa_t *saIO; int fdIOi; int fdIOo; int nsc; struct ns ns[MAXNEWSSERVICES]; char *azGroupargs; size_t asGroupargs; struct session session; msg_t *msg; struct utsname uname; } lmtp2nntp_t; #define ERR_EXECUTION 1 #define ERR_DELIVERY -2 #endif /* __FIXME_H__ */