Document that 1.1 uses AES-256 in GCM mode.
[tinc] / src / dropin.h
1 /*
2     dropin.h -- header file for dropin.c
3     Copyright (C) 2000-2005 Ivo Timmermans,
4                   2000-2013 Guus Sliepen <guus@tinc-vpn.org>
5
6     This program is free software; you can redistribute it and/or modify
7     it under the terms of the GNU General Public License as published by
8     the Free Software Foundation; either version 2 of the License, or
9     (at your option) any later version.
10
11     This program is distributed in the hope that it will be useful,
12     but WITHOUT ANY WARRANTY; without even the implied warranty of
13     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14     GNU General Public License for more details.
15
16     You should have received a copy of the GNU General Public License along
17     with this program; if not, write to the Free Software Foundation, Inc.,
18     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
19 */
20
21 #ifndef __DROPIN_H__
22 #define __DROPIN_H__
23
24 #include "fake-getaddrinfo.h"
25 #include "fake-getnameinfo.h"
26
27 #ifndef HAVE_DAEMON
28 extern int daemon(int, int);
29 #endif
30
31 #ifndef HAVE_GET_CURRENT_DIR_NAME
32 extern char *get_current_dir_name(void);
33 #endif
34
35 #ifndef HAVE_ASPRINTF
36 extern int asprintf(char **, const char *, ...);
37 extern int vasprintf(char **, const char *, va_list ap);
38 #endif
39
40 #ifndef HAVE_GETTIMEOFDAY
41 extern int gettimeofday(struct timeval *, void *);
42 #endif
43
44 #ifndef HAVE_USLEEP
45 extern int usleep(long long usec);
46 #endif
47
48 #ifndef timeradd
49 #define timeradd(a, b, r) do {\
50         (r)->tv_sec = (a)->tv_sec + (b)->tv_sec;\
51         (r)->tv_usec = (a)->tv_usec + (b)->tv_usec;\
52         if((r)->tv_usec >= 1000000)\
53                 (r)->tv_sec++, (r)->tv_usec -= 1000000;\
54 } while (0)
55 #endif
56
57 #ifndef timersub
58 #define timersub(a, b, r) do {\
59         (r)->tv_sec = (a)->tv_sec - (b)->tv_sec;\
60         (r)->tv_usec = (a)->tv_usec - (b)->tv_usec;\
61         if((r)->tv_usec < 0)\
62                 (r)->tv_sec--, (r)->tv_usec += 1000000;\
63 } while (0)
64 #endif
65
66 #ifdef HAVE_MINGW
67 #define mkdir(a, b) mkdir(a)
68 #ifndef SHUT_RDWR
69 #define SHUT_RDWR SD_BOTH
70 #endif
71 #endif
72
73 #endif /* __DROPIN_H__ */