Add Subnet checking to tinc cli
[tinc] / src / dropin.h
1 #ifndef TINC_DROPIN_H
2 #define TINC_DROPIN_H
3
4 /*
5     dropin.h -- header file for dropin.c
6     Copyright (C) 2000-2005 Ivo Timmermans,
7                   2000-2016 Guus Sliepen <guus@tinc-vpn.org>
8
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.
13
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.
18
19     You should have received a copy of the GNU General Public License along
20     with this program; if not, write to the Free Software Foundation, Inc.,
21     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
22 */
23
24 #ifndef HAVE_DAEMON
25 extern int daemon(int, int);
26 #endif
27
28 #ifndef HAVE_ASPRINTF
29 extern int asprintf(char **, const char *, ...);
30 extern int vasprintf(char **, const char *, va_list ap);
31 #endif
32
33 #ifndef HAVE_GETTIMEOFDAY
34 extern int gettimeofday(struct timeval *, void *);
35 #endif
36
37 #ifndef HAVE_NANOSLEEP
38 extern int nanosleep(const struct timespec *req, struct timespec *rem);
39 #endif
40
41 #ifndef timeradd
42 #define timeradd(a, b, r) do {\
43                 (r)->tv_sec = (a)->tv_sec + (b)->tv_sec;\
44                 (r)->tv_usec = (a)->tv_usec + (b)->tv_usec;\
45                 if((r)->tv_usec >= 1000000)\
46                         (r)->tv_sec++, (r)->tv_usec -= 1000000;\
47         } while (0)
48 #endif
49
50 #ifndef timersub
51 #define timersub(a, b, r) do {\
52                 (r)->tv_sec = (a)->tv_sec - (b)->tv_sec;\
53                 (r)->tv_usec = (a)->tv_usec - (b)->tv_usec;\
54                 if((r)->tv_usec < 0)\
55                         (r)->tv_sec--, (r)->tv_usec += 1000000;\
56         } while (0)
57 #endif
58
59 #ifdef HAVE_MINGW
60 #define mkdir(a, b) mkdir(a)
61 #ifndef SHUT_RDWR
62 #define SHUT_RDWR SD_BOTH
63 #endif
64 #endif
65
66 #ifndef EAI_SYSTEM
67 #define EAI_SYSTEM 0
68 #endif
69
70 #endif