Releasing 1.0.27.
[tinc] / src / dropin.h
1 /*
2     dropin.h -- header file for dropin.c
3     Copyright (C) 2000-2005 Ivo Timmermans,
4                   2000-2011 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);
46 #endif
47
48 #endif                                                  /* __DROPIN_H__ */