6 Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
8 Copyright (C) 1997 - 2000 Pekka Riikonen
10 This program is free software; you can redistribute it and/or modify
11 it under the terms of the GNU General Public License as published by
12 the Free Software Foundation; either version 2 of the License, or
13 (at your option) any later version.
15 This program is distributed in the hope that it will be useful,
16 but WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18 GNU General Public License for more details.
22 This file includes common definitions for SILC. This file MUST be included
23 by all files in SILC (directly or through other global include file).
26 #ifndef SILCINCLUDES_H
27 #define SILCINCLUDES_H
29 /* Automatically generated configuration header */
41 #include <sys/types.h>
44 #include <sys/times.h>
60 #error signal.h not found in the system
66 #error fcntl.h not found in the system
72 #error errno.h not found in the system
78 #error assert.h not found in the system
81 #include <sys/socket.h>
82 #ifdef HAVE_NETINET_IN_H
83 #include <netinet/in.h>
85 #error netinet/in.h not found in the system
88 #ifdef HAVE_NETINET_TCP_H
89 #include <netinet/tcp.h>
91 #error netinet/tcp.h not found in the system
97 #error netdb.h not found in the system
100 #ifdef HAVE_ARPA_INET_H
101 #include <arpa/inet.h>
103 #error arpa/inet.h not found in the system
106 #ifdef HAVE_SYS_MMAN_H
107 #include <sys/mman.h>
114 #ifndef HAVE_GETOPT_LONG
115 #include "../lib/contrib/getopt.h"
119 #include "../lib/contrib/regex.h"
131 /* Generic global SILC includes */
134 /* Math library includes */
138 #include "silcprimegen.h"
140 /* Crypto library includes */
141 #include "silccipher.h"
142 #include "silchash.h"
143 #include "silchmac.h"
145 #include "silcpkcs.h"
147 /* SILC util library includes */
149 #include "silcmemory.h"
150 #include "silcbuffer.h"
151 #include "silcbufutil.h"
152 #include "silcbuffmt.h"
154 #include "silcutil.h"
155 #include "silcconfig.h"
156 #include "silctask.h"
157 #include "silcschedule.h"
159 /* SILC core library includes */
162 #include "silcprotocol.h"
163 #include "silcsockconn.h"
164 #include "silcpayload.h"
165 #include "silccommand.h"
166 #include "silcchannel.h"
167 #include "silcpacket.h"
168 #include "silcnotify.h"
169 #include "silcmode.h"
170 #include "silcauth.h"
172 /* TRQ (SilcList API and SilcDList API) */
173 #include "silclist.h"
174 #include "silcdlist.h"
177 /* SILC Module library includes */
179 #include "silcsimutil.h"
182 /* SILC Key Exchange library includes */