X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=includes%2Fsilc.h.in;h=8ef23141d5824e57248c277da9e9b868e0621abb;hb=562927f2871fedc49ec9e3e7e74bf93cbcafb71e;hp=5eaf86c88d5e1f241da561fd1c8a027bee252ef8;hpb=78c88c8992742b40c74e40688712b8950108b49c;p=silc.git diff --git a/includes/silc.h.in b/includes/silc.h.in index 5eaf86c8..8ef23141 100644 --- a/includes/silc.h.in +++ b/includes/silc.h.in @@ -4,7 +4,7 @@ Author: Pekka Riikonen - Copyright (C) 1997 - 2006 Pekka Riikonen + Copyright (C) 1997 - 2007 Pekka Riikonen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -37,35 +37,19 @@ extern "C" { #endif #endif -#if defined(__EPOC32__) -#ifndef SILC_EPOC -#define SILC_EPOC -#undef SILC_UNIX -#endif -#endif - -#ifdef BEOS -#ifndef SILC_BEOS -#define SILC_BEOS -#undef SILC_UNIX -#endif -#elif defined(__BEOS__) -#ifndef SILC_BEOS -#define SILC_BEOS -#undef SILC_UNIX -#endif -#endif - -#if defined(OS2) -#ifndef SILC_OS2 -#define SILC_OS2 +#if defined(__EPOC32__) || defined(__SYMBIAN32__) +#ifndef SILC_SYMBIAN +#define SILC_SYMBIAN #undef SILC_UNIX +#undef SILC_WIN32 #endif #endif #if defined(__MACH__) && defined(__APPLE__) #ifndef SILC_MACOSX #define SILC_MACOSX +#undef SILC_WIN32 +#undef SILC_SYMBIAN #endif #endif @@ -83,9 +67,45 @@ extern "C" { @__SILC_ENABLE_DEBUG@ #if defined(HAVE_SILCDEFS_H) + /* Automatically generated configuration header */ +#ifndef SILC_SYMBIAN #include "silcdefs.h" +#else +#include "../symbian/silcdefs.h" +#endif /* SILC_SYMBIAN */ #include "silcdistdefs.h" + +#else + +/* Autodetect CPU so that inline assembly in headers are enabled */ + +#if defined(__i386__) +#undef SILC_I386 +#define SILC_I386 +#undef SILC_I486 +#define SILC_I486 +#endif /* __i386__ */ + +#if defined(__x86_64__) +#undef SILC_X86_64 +#define SILC_X86_64 +#endif /* __x86_64__ */ + +#if defined(__ia64__) +#undef SILC_IA64 +#define SILC_IA64 +#endif /* __ia64__ */ + +#if defined(__ppc__) || defined(__ppc64__) +#undef SILC_POWERPC +#define SILC_POWERPC +#endif /* __ppc__ || __ppc64__ */ + +#ifndef SILC_ALIGNMENT +#define SILC_ALIGNMENT SILC_SIZEOF_VOID_P +#endif /* SILC_ALIGNMENT */ + #endif /* HAVE_SILCDEFS_H */ /* Platform specific includes */ @@ -94,16 +114,8 @@ extern "C" { #include "silcwin32.h" #endif -#if defined(SILC_EPOC) -#include "silcepoc.h" -#endif - -#if defined(SILC_BEOS) -#include "silcbeos.h" -#endif - -#if defined(SILC_OS2) -#include "silcos2.h" +#if defined(SILC_SYMBIAN) +#include "silcsymbian.h" #endif #ifndef DLLAPI @@ -140,9 +152,12 @@ extern "C" { #include #include #include -#include #include +#ifdef HAVE_GRP_H +#include +#endif + #if defined(HAVE_GETOPT_H) && defined(HAVE_GETOPT) #include #else @@ -231,13 +246,19 @@ extern "C" { #endif /* !SILC_WIN32 */ /* Include generic SILC type definitions */ +#include "silcerrno.h" #include "silctypes.h" +#include "silcbitops.h" +#include "silcmutex.h" #include "silcatomic.h" #include "silcversion.h" /* SILC util library includes */ +#include "silcgetopt.h" +#include "silclist.h" #include "silcstack.h" #include "silcmemory.h" +#include "silcsnprintf.h" /* Math library includes */ #include "silcmp.h" @@ -245,15 +266,18 @@ extern "C" { /* More SILC util library includes */ #include "silctime.h" -#include "silcmutex.h" +#include "silctimer.h" #include "silccond.h" #include "silcthread.h" #include "silcschedule.h" #include "silclog.h" #include "silcbuffer.h" #include "silcbuffmt.h" +#include "silcasync.h" +#include "silcdlist.h" /* Crypto library includes */ +#include "silccrypto.h" #include "silccipher.h" #include "silchash.h" #include "silchmac.h" @@ -261,15 +285,21 @@ extern "C" { #include "silcpkcs.h" #include "silcpk.h" #include "silcpkcs1.h" +#ifdef SILC_DIST_ACC +#include "silcacc.h" +#endif /* SILC_DIST_ACC */ +#ifdef SILC_DIST_SSH +#include "silcssh.h" +#endif /* SILC_DIST_SSH */ /* More SILC util library includes */ +#include "silcenv.h" +#include "silcdll.h" #include "silchashtable.h" -#include "silclist.h" -#include "silcdlist.h" -#include "silcasync.h" #include "silcstream.h" #include "silcnet.h" #include "silcfileutil.h" +#include "silcbase64.h" #include "silcstrutil.h" #include "silcutf8.h" #include "silcstringprep.h" @@ -278,9 +308,12 @@ extern "C" { #include "silcfsm.h" #include "silcsocketstream.h" #include "silcfdstream.h" -#include "silcvcard.h" #include "silcmime.h" +#ifdef SILC_DIST_VCARD +#include "silcvcard.h" +#endif /* SILC_DIST_VCARD */ + #ifdef SILC_DIST_ASN1 #include "silcasn1.h" #include "silcber.h"