added gnutls backend and moved backend code into new files
[ircu2.10.12-pk.git] / include / sys.h
index 47814b56d3645c12511e11e68884a43217c23ea3..f3845e056eac57cf088d4301c7c2ba444c4b0b93 100644 (file)
  * You should have received a copy of the GNU General Public License
  * along with this program; if not, write to the Free Software
  * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+ *
+ * $Id$
  */
-
-#ifndef __sys_include__
-#define __sys_include__
-
-#include "../config/config.h"
-#include "../config/setup.h"
-
-#ifdef __osf__
-#define _OSF_SOURCE
-#endif
-
-#ifdef __sun__
-#ifdef __svr4__
-#define SOL2
-#else
-#define SUNOS4
-#endif
-#endif
-
-#if WORDS_BIGENDIAN
-# define BIT_ZERO_ON_LEFT
-#else
-# define BIT_ZERO_ON_RIGHT
-#endif
-
-#ifdef _SEQUENT_               /* Dynix 1.4 or 2.0 Generic Define.. */
-#undef BSD
-#define SYSV                   /* Also #define SYSV */
-#endif
-
-#ifdef __hpux
-#define HPUX
-#endif
-
-#ifdef sgi
-#define SGI
-#endif
-
-#if defined(mips)
-#undef SYSV
-#undef BSD
-#define BSD 1                  /* mips only works in bsd43 environment */
-#endif
-
-#ifdef BSD_RELIABLE_SIGNALS
-#if defined(SYSV_UNRELIABLE_SIGNALS) || defined(POSIX_SIGNALS)
-#error You stuffed up config.h signals #defines use only one.
-#endif
-#define HAVE_RELIABLE_SIGNALS
-#endif
-
-#ifdef SYSV_UNRELIABLE_SIGNALS
-#ifdef POSIX_SIGNALS
-#error You stuffed up config.h signals #defines use only one.
-#endif
-#undef HAVE_RELIABLE_SIGNALS
-#endif
-
-#ifdef POSIX_SIGNALS
-#define HAVE_RELIABLE_SIGNALS
-#endif
+#ifndef INCLUDED_sys_h
+#define INCLUDED_sys_h
 
 /*
  * safety margin so we can always have one spare fd, for motd/authd or
  * whatever else.  -24 allows "safety" margin of 10 listen ports, 8 servers
  * and space reserved for logfiles, DNS sockets and identd sockets etc.
  */
-#define MAXCLIENTS     (MAXCONNECTIONS-24)
-
-#ifdef HAVECURSES
-#define DOCURSES
-#else
-#undef DOCURSES
-#endif
-
-#ifdef HAVETERMCAP
-#define DOTERMCAP
-#else
-#undef DOTERMCAP
-#endif
-
-#ifndef UNIXPORT
-#undef UNIXPORTPATH
-#endif
-
-#if defined(CLIENT_FLOOD)
-#if (CLIENT_FLOOD > 8000) || (CLIENT_FLOOD < 512)
-#error CLIENT_FLOOD needs redefining.
-#endif
-#else
-#error CLIENT_FLOOD undefined
-#endif
-
-#ifndef CONFIG_SETUGID
-#undef IRC_UID
-#undef IRC_GID
-#endif
-
-#define Reg1 register
-#define Reg2 register
-#define Reg3 register
-#define Reg4 register
-#define Reg5 register
-#define Reg6 register
-#define Reg7 register
-#define Reg8 register
-#define Reg9 register
-#define Reg10 register
-
-/* Define FD_SETSIZE to what we want before including sys/types.h on BSD */
-#if  defined(__FreeBSD__) || defined(__NetBSD__) || defined(__bsdi__)
-#if ((!defined(USE_POLL)) && (!defined(FD_SETSIZE)))
-#define FD_SETSIZE ((MAXCONNECTIONS)+4)
-#endif
-#endif
-
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/param.h>
-
-#ifdef __osf__
-#undef _OSF_SOURCE
-/* Buggy header */
-#include <netdb.h>
-#define _OSF_SOURCE
-#endif
-
-#if HAVE_ERRNO_H
-# include <errno.h>
-#else
-# if HAVE_NET_ERRNO_H
-#  include <net/errno.h>
-# endif
-#endif
-
-#if !defined(__FreeBSD__) && !defined(__NetBSD__) && \
-    !defined(__bsdi__) && !defined(__alpha) && !defined(__GLIBC__)
-extern char *sys_errlist[];
-#endif
-
-/* See AC_HEADER_STDC in 'info autoconf' */
-#if STDC_HEADERS
-# include <string.h>
-#else
-# if HAVE_STRING_H
-#  include <string.h>
-# endif
-# ifndef HAVE_STRCHR
-#  define strchr index
-#  define strrchr rindex
-# endif
-char *strchr(), *strrchr(), *strtok();
-# if HAVE_MEMORY_H             /* See AC_MEMORY_H in 'info autoconf' */
-#  include <memory.h>
-# endif
-# ifndef HAVE_MEMCPY
-#  define memcpy(d, s, n) bcopy ((s), (d), (n))
-#  define memset(a, b, c) bzero(a, c)  /* We ONLY use memset(x, 0, y) */
-# else
-#  if NEED_BZERO               /* This is not used yet - needs to be added to `configure' */
-#   define bzero(a, c) memset((a), 0, (c))     /* Some use it in FD_ZERO */
-#  endif
-# endif
-# ifndef HAVE_MEMMOVE
-#  define memmove(d, s, n) bcopy ((s), (d), (n))
-# endif
-#endif
-
-#if defined(_AIX) || (defined(__STRICT_ANSI__) && __GLIBC__ >= 2)
-#include <sys/select.h>
-#endif
-
-/* See AC_HEADER_TIME in 'info autoconf' */
-#if TIME_WITH_SYS_TIME
-# include <sys/time.h>
-# include <time.h>
-#else
-# if HAVE_SYS_TIME_H
-#  include <sys/time.h>
-# else
-#  include <time.h>
-# endif
-#endif
-
-#ifdef SOL2
-#define OPT_TYPE char          /* opt type for get/setsockopt */
-#else
-#define OPT_TYPE void
-#endif
-
-#ifdef SUNOS4
-#define LIMIT_FMT "%d"
-#else
-#if (defined(__bsdi__) || defined(__NetBSD__))
-#define LIMIT_FMT "%qd"
-#else
-#define LIMIT_FMT "%ld"
-#endif
-#endif
-
-/* Different name on NetBSD and FreeBSD --Skip */
-#if defined(__NetBSD__) || defined(__FreeBSD__) || defined(__bsdi__)
-#define dn_skipname  __dn_skipname
-#endif
-
-#if defined(DEBUGMODE) && !defined(DEBUGMALLOC)
-#define DEBUGMALLOC
-#endif
-
-#ifdef STDC_HEADERS
-#include <stdlib.h>
-#include <stddef.h>
-#else /* !STDC_HEADERS */
-#ifdef HAVE_MALLOC_H
-#include <malloc.h>
-#else
-#ifdef HAVE_SYS_MALLOC_H
-#include <sys/malloc.h>
-#endif /* HAVE_SYS_MALLOC_H */
-#endif /* HAVE_MALLOC_H */
-#endif /* !STDC_HEADERS */
-
-#ifndef MAX
-#define MAX(a, b)      ((a) > (b) ? (a) : (b))
-#endif
-#ifndef MIN
-#define MIN(a, b)      ((a) < (b) ? (a) : (b))
-#endif
-
-#ifndef FALSE
-#define FALSE (0)
-#endif
-#ifndef TRUE
-#define TRUE  (!FALSE)
-#endif
-
-#ifndef offsetof
-#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER)
-#endif
-
-#include "runmalloc.h"
-
-#define MyCoreDump *((int *)NULL)=0
-
-/* This isn't really POSIX :(, but we really need it -- can this be replaced ? */
-#if defined(__STRICT_ANSI__) && !defined(_AIX)
-extern int gettimeofday(struct timeval *tv, struct timezone *tz);
-#endif
-
-/*
- * The following part is donated by Carlo Wood from his package 'libr':
- * (C) Copyright 1996 by Carlo Wood. All rights reserved.
- */
-
-/* GNU CC improvements: We can only use this if we have a gcc/g++ compiler */
-#ifdef __GNUC__
-
-#if (__GNUC__ < 2) || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
-#define NO_ATTRIBUTE
-#endif
-
-#else /* !__GNUC__ */
-
-/* No attributes if we don't have gcc-2.7 or higher */
-#define NO_ATTRIBUTE
-
-#endif /* !__GNUC__ */
-
-#ifdef __cplusplus
-#define HANDLER_ARG(x) x
-#define UNUSED(x)
-#else
-#define HANDLER_ARG(x)
-#ifdef NO_ATTRIBUTE
-#define __attribute__(x)
-#define UNUSED(x) unused_##x
-#else
-#define UNUSED(x) x __attribute__ ((unused))
-#endif
-#endif
-
-#ifdef NO_ATTRIBUTE
-#define RCSTAG_CC(string) static char unused_rcs_ident[] = string
-#else
-#define RCSTAG_CC(string) static char rcs_ident[] __attribute__ ((unused)) = string
-#endif
+#define MAXCLIENTS      (MAXCONNECTIONS-24)
 
-#ifdef HAVE_SYS_CDEFS_H
-#include <sys/cdefs.h>
-#else /* !HAVE_SYS_MALLOC_H */
-#undef __BEGIN_DECLS
-#undef __END_DECLS
-#ifdef  __cplusplus
-#define __BEGIN_DECLS   extern "C" {
-#define __END_DECLS     }
-#else
-#define __BEGIN_DECLS
-#define __END_DECLS
-#endif
-#endif /* !HAVE_SYS_CDEFS_H */
+#define IRCD_MAX(a, b)  ((a) > (b) ? (a) : (b))
+#define IRCD_MIN(a, b)  ((a) < (b) ? (a) : (b))
 
-#endif /* __sys_include__ */
+#endif /* INCLUDED_sys_h */