Added preliminary Symbian support.
[silc.git] / includes / silc.h.in
index 3e0b2687347b16d836c7ed437dc41e806541bf50..fce93cb0ff475170029025065a5e5bbb3c63e4c5 100644 (file)
@@ -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
 
@@ -84,8 +68,13 @@ extern "C" {
 
 #if defined(HAVE_SILCDEFS_H)
 /* Automatically generated configuration header */
+#ifndef SILC_SYMBIAN
 #include "silcdefs.h"
 #include "silcdistdefs.h"
+#else
+#include "../symbian/silcdefs.h"
+#include "../symbian/silcdistdefs.h"
+#endif /* SILC_SYMBIAN */
 #endif /* HAVE_SILCDEFS_H */
 
 /* Platform specific includes */
@@ -94,16 +83,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 +121,12 @@ extern "C" {
 #include <unistd.h>
 #include <sys/time.h>
 #include <pwd.h>
-#include <grp.h>
 #include <sys/times.h>
 
+#ifdef HAVE_GRP_H
+#include <grp.h>
+#endif
+
 #if defined(HAVE_GETOPT_H) && defined(HAVE_GETOPT)
 #include <getopt.h>
 #else
@@ -232,6 +216,8 @@ extern "C" {
 
 /* Include generic SILC type definitions */
 #include "silctypes.h"
+#include "silcmutex.h"
+#include "silcatomic.h"
 #include "silcversion.h"
 
 /* SILC util library includes */
@@ -243,6 +229,11 @@ extern "C" {
 #include "silcmath.h"
 
 /* More SILC util library includes */
+#include "silctime.h"
+#include "silccond.h"
+#include "silcthread.h"
+#include "silcschedule.h"
+#include "silclog.h"
 #include "silcbuffer.h"
 #include "silcbuffmt.h"
 
@@ -256,13 +247,7 @@ extern "C" {
 #include "silcpkcs1.h"
 
 /* More SILC util library includes */
-#include "silctime.h"
-#include "silcmutex.h"
-#include "silccond.h"
-#include "silcthread.h"
-#include "silcschedule.h"
 #include "silchashtable.h"
-#include "silclog.h"
 #include "silclist.h"
 #include "silcdlist.h"
 #include "silcasync.h"
@@ -278,7 +263,6 @@ extern "C" {
 #include "silcsocketstream.h"
 #include "silcfdstream.h"
 #include "silcvcard.h"
-#include "silcapputil.h"
 #include "silcmime.h"
 
 #ifdef SILC_DIST_ASN1
@@ -290,17 +274,22 @@ extern "C" {
 #include "silcargument.h"
 #include "silcstatus.h"
 #include "silcid.h"
-#include "silcidcache.h"
 #include "silccommand.h"
+#include "silcauth.h"
 #include "silcmessage.h"
 #include "silcchannel.h"
 #include "silcpacket.h"
 #include "silcnotify.h"
 #include "silcmode.h"
-#include "silcauth.h"
 #include "silcattrs.h"
 #include "silcpubkey.h"
 
+/* Application utility includes */
+#include "silcapputil.h"
+#ifdef SILC_DIST_IDCACHE
+#include "silcidcache.h"
+#endif /* SILC_DIST_IDCACHE */
+
 #ifdef SILC_DIST_SKR
 #include "silcskr.h"
 #endif /* SILC_DIST_SKR */
@@ -323,6 +312,12 @@ extern "C" {
 #include "silcsftp_fs.h"
 #endif /* SILC_DIST_SFTP */
 
+#ifdef SILC_DIST_HTTP
+/* SILC HTTP library */
+#include "silchttpserver.h"
+#include "silchttpphp.h"
+#endif /* SILC_DIST_HTTP */
+
 #ifdef __cplusplus
 }
 #endif