X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=includes%2Fsilcincludes.h;h=c7182023028bd443f67b36dd1f12fde9c08223f8;hb=386c883d8774999c6e74d7c6c37e52e4163a4cb1;hp=63f9e6753efd2b9f5a5243f9171c9682f6e8af9f;hpb=7b92fac40fa3252101a476bf6f3b68d38f7176d9;p=silc.git diff --git a/includes/silcincludes.h b/includes/silcincludes.h index 63f9e675..c7182023 100644 --- a/includes/silcincludes.h +++ b/includes/silcincludes.h @@ -1,11 +1,10 @@ - /* silcincludes.h - Author: Pekka Riikonen + Author: Pekka Riikonen - Copyright (C) 1997 - 2000 Pekka Riikonen + Copyright (C) 1997 - 2001 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 @@ -29,21 +28,37 @@ /* Automatically generated configuration header */ #include "silcdefs.h" +#ifdef WIN32 +#ifndef SILC_WIN32 +#define SILC_WIN32 +#endif +#endif + +#if defined(__EPOC32__) +#ifndef SILC_EPOC +#define SILC_EPOC +#endif +#endif + #ifdef SILC_WIN32 -#include -#include -#include +#include "silcwin32.h" +#endif + +#ifdef SILC_EPOC +#include "silcepoc.h" +#endif + +#ifndef DLLAPI +#define DLLAPI #endif #include #include -#include #include #include #include #include #include -#include #include #ifdef HAVE_SIGNAL_H @@ -72,6 +87,8 @@ #ifndef SILC_WIN32 +#include +#include #include #include #include @@ -91,10 +108,14 @@ #error netinet/in.h not found in the system #endif +#ifdef HAVE_XTI_H +#include +#else #ifdef HAVE_NETINET_TCP_H #include #else -#error netinet/tcp.h not found in the system +#error xti.h nor even netinet/tcp.h found in the system +#endif #endif #ifdef HAVE_NETDB_H @@ -117,10 +138,8 @@ #include #endif -#endif /* !SILC_WIN32 */ - -#ifndef HAVE_GETOPT_LONG -#include "../lib/contrib/getopt.h" +#ifdef HAVE_LIMITS_H +#include #endif #ifndef HAVE_REGEX_H @@ -129,6 +148,20 @@ #include #endif +#ifdef SILC_HAVE_PTHREAD +#include +#endif + +#ifdef HAVE_STDDEF_H +#include +#endif + +#endif /* !SILC_WIN32 */ + +#ifndef HAVE_GETOPT_LONG +#include "../lib/contrib/getopt.h" +#endif + #ifndef TRUE #define TRUE 1 #endif @@ -136,6 +169,11 @@ #define FALSE 0 #endif +/* Define offsetof */ +#ifndef offsetof +#define offsetof(TYPE, MEMBER) ((size_t) &((TYPE *)0)->MEMBER) +#endif + /* Define types. The types must be at least of the specified size */ #undef uint8 #undef uint16 @@ -165,20 +203,27 @@ typedef unsigned long uint32; typedef signed long int32; #else #if SILC_SIZEOF_LONG_LONG >= 4 +#ifndef WIN32 typedef unsigned long long uint32; typedef signed long long int32; #endif #endif #endif +#endif #if SILC_SIZEOF_LONG >= 8 typedef unsigned long uint64; typedef signed long int64; #else #if SILC_SIZEOF_LONG_LONG >= 8 +#ifndef WIN32 typedef unsigned long long uint64; typedef signed long long int64; #else +typedef uint32 uint64; /* XXX Use Windows's own 64 bit types */ +typedef int32 int64; +#endif +#else typedef uint32 uint64; typedef int32 int64; #endif @@ -188,9 +233,11 @@ typedef int32 int64; typedef uint32 * void *; #endif +#ifndef __cplusplus #ifndef bool #define bool unsigned char #endif +#endif /* Generic global SILC includes */ #include "bitmove.h" @@ -207,24 +254,27 @@ typedef uint32 * void *; #include "silcpkcs.h" /* SILC util library includes */ +#include "silcmutex.h" +#include "silcthread.h" +#include "silcschedule.h" #include "silchashtable.h" #include "silclog.h" #include "silcmemory.h" +#include "silclist.h" +#include "silcdlist.h" #include "silcbuffer.h" -#include "silcbufutil.h" #include "silcbuffmt.h" #include "silcnet.h" +#include "silcfileutil.h" #include "silcutil.h" #include "silcconfig.h" -#include "silctask.h" -#include "silcschedule.h" +#include "silcprotocol.h" +#include "silcsockconn.h" /* SILC core library includes */ #include "silcid.h" #include "silcidcache.h" -#include "silcprotocol.h" -#include "silcsockconn.h" -#include "silcpayload.h" +#include "silcargument.h" #include "silccommand.h" #include "silcchannel.h" #include "silcpacket.h" @@ -233,10 +283,6 @@ typedef uint32 * void *; #include "silcauth.h" #include "silcprivate.h" -/* TRQ (SilcList API and SilcDList API) */ -#include "silclist.h" -#include "silcdlist.h" - #ifdef SILC_SIM /* SILC Module library includes */ #include "silcsim.h" @@ -245,8 +291,11 @@ typedef uint32 * void *; /* SILC Key Exchange library includes */ #include "silcske.h" -#include "payload.h" -#include "groups.h" +#include "silcske_payload.h" +#include "silcske_groups.h" -#endif +/* SILC SFTP library */ +#include "silcsftp.h" +#include "silcsftp_fs.h" +#endif