5 Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
7 Copyright (C) 1997 - 2000 Pekka Riikonen
9 This program is free software; you can redistribute it and/or modify
10 it under the terms of the GNU General Public License as published by
11 the Free Software Foundation; either version 2 of the License, or
12 (at your option) any later version.
14 This program is distributed in the hope that it will be useful,
15 but WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 GNU General Public License for more details.
21 This file includes common definitions for SILC. This file MUST be included
22 by all files in SILC (directly or through other global include file).
25 #ifndef SILCINCLUDES_H
26 #define SILCINCLUDES_H
28 /* Automatically generated configuration header */
38 #include <sys/types.h>
41 #include <sys/times.h>
50 #error getopt.h not found in the system
58 #error signal.h not found in the system
64 #error fcntl.h not found in the system
70 #error errno.h not found in the system
76 #error assert.h not found in the system
79 #include <sys/socket.h>
80 #ifdef HAVE_NETINET_IN_H
81 #include <netinet/in.h>
83 #error netinet/in.h not found in the system
86 #ifdef HAVE_NETINET_TCP_H
87 #include <netinet/tcp.h>
89 #error netinet/tcp.h not found in the system
95 #error netdb.h not found in the system
98 #ifdef HAVE_ARPA_INET_H
99 #include <arpa/inet.h>
101 #error arpa/inet.h not found in the system
104 #ifdef HAVE_SYS_MMAN_H
105 #include <sys/mman.h>
119 /* Generic global SILC includes */
122 /* Math library includes */
126 #include "silcprimegen.h"
128 /* Crypto library includes */
129 #include "silccipher.h"
130 #include "silchash.h"
131 #include "silchmac.h"
133 #include "silcpkcs.h"
135 /* SILC core library includes */
137 #include "silcmemory.h"
138 #include "silcbuffer.h"
139 #include "silcbufutil.h"
140 #include "silcbuffmt.h"
142 #include "silcutil.h"
143 #include "silcconfig.h"
146 #include "silcpacket.h"
147 #include "silctask.h"
148 #include "silcschedule.h"
149 #include "silcprotocol.h"
150 #include "silccommand.h"
151 #include "silcchannel.h"
152 #include "silcsockconn.h"
155 /* SILC Module library includes */
157 #include "silcsimutil.h"
160 /* SILC Key Exchange library includes */