summaryrefslogtreecommitdiffstats
path: root/contrib/sendmail/libmilter/libmilter.h
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/sendmail/libmilter/libmilter.h')
-rw-r--r--contrib/sendmail/libmilter/libmilter.h36
1 files changed, 20 insertions, 16 deletions
diff --git a/contrib/sendmail/libmilter/libmilter.h b/contrib/sendmail/libmilter/libmilter.h
index 49ac70f..d135aab 100644
--- a/contrib/sendmail/libmilter/libmilter.h
+++ b/contrib/sendmail/libmilter/libmilter.h
@@ -13,12 +13,13 @@
#ifndef _LIBMILTER_H
# define _LIBMILTER_H 1
+
+#include <sm/gen.h>
+
#ifdef _DEFINE
# define EXTERN
# define INIT(x) = x
-# ifndef lint
-static char MilterlId[] = "@(#)$Id: libmilter.h,v 8.3.6.16 2001/06/07 23:21:35 geir Exp $";
-# endif /* ! lint */
+SM_IDSTR(MilterlId, "@(#)$Id: libmilter.h,v 8.32 2001/11/29 02:21:02 ca Exp $")
#else /* _DEFINE */
# define EXTERN extern
# define INIT(x)
@@ -31,15 +32,12 @@ static char MilterlId[] = "@(#)$Id: libmilter.h,v 8.3.6.16 2001/06/07 23:21:35 g
#include "libmilter/milter.h"
-#ifndef __P
-# include "sendmail/cdefs.h"
-#endif /* ! __P */
-#include "sendmail/useful.h"
-
# define ValidSocket(sd) ((sd) >= 0)
-# define INVALID_SOCKET -1
-# define MI_SOCK_READ(s, b, l) (read(s, b, l))
-# define MI_SOCK_WRITE(s, b, l) (write(s, b, l))
+# define INVALID_SOCKET (-1)
+# define closesocket close
+# define MI_SOCK_READ(s, b, l) read(s, b, l)
+# define MI_SOCK_READ_FAIL(x) ((x) < 0)
+# define MI_SOCK_WRITE(s, b, l) write(s, b, l)
# define thread_create(ptid,wr,arg) pthread_create(ptid, NULL, wr, arg)
# define sthread_get_id() pthread_self()
@@ -61,16 +59,19 @@ typedef pthread_mutex_t smutex_t;
#define MI_TIMEOUT 7210 /* default timeout for read/write */
#define MI_CHK_TIME 5 /* checking whether to terminate */
-#if SOMAXCONN > 20
-# define MI_SOMAXCONN SOMAXCONN
-#else /* SOMAXCONN */
-# define MI_SOMAXCONN 20
-#endif /* SOMAXCONN */
+#ifndef MI_SOMAXCONN
+# if SOMAXCONN > 20
+# define MI_SOMAXCONN SOMAXCONN
+# else /* SOMAXCONN */
+# define MI_SOMAXCONN 20
+# endif /* SOMAXCONN */
+#endif /* ! MI_SOMAXCONN */
/* maximum number of repeated failures in mi_listener() */
#define MAX_FAILS_M 16 /* malloc() */
#define MAX_FAILS_T 16 /* thread creation */
#define MAX_FAILS_A 16 /* accept() */
+#define MAX_FAILS_S 16 /* select() */
/* internal "commands", i.e., error codes */
#define SMFIC_TIMEOUT ((char) 1) /* timeout */
@@ -84,6 +85,7 @@ typedef pthread_mutex_t smutex_t;
/* hack */
#define smi_log syslog
+#define sm_dprintf printf
#define milter_ret int
#define SMI_LOG_ERR LOG_ERR
#define SMI_LOG_FATAL LOG_ERR
@@ -106,6 +108,7 @@ extern int mi_control_startup __P((char *));
extern void mi_stop_milters __P((int));
extern void mi_clean_signals __P((void));
extern struct hostent *mi_gethostbyname __P((char *, int));
+extern int mi_inet_pton __P((int, const char *, void *));
extern void mi_closener __P((void));
/* communication functions */
@@ -113,4 +116,5 @@ extern char *mi_rd_cmd __P((socket_t, struct timeval *, char *, size_t *, char *
extern int mi_wr_cmd __P((socket_t, struct timeval *, int, char *, size_t));
extern bool mi_sendok __P((SMFICTX_PTR, int));
+
#endif /* !_LIBMILTER_H */
OpenPOWER on IntegriCloud