1 /* 2 * OpenVPN -- An application to securely tunnel IP networks 3 * over a single UDP port, with support for SSL/TLS-based 4 * session authentication and key exchange, 5 * packet encryption, packet authentication, and 6 * packet compression. 7 * 8 * Copyright (C) 2011 - David Sommerseth <davids@redhat.com> 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License version 2 12 * as published by the Free Software Foundation. 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 COMPAT_H 25 #define COMPAT_H 26 27 #ifdef _WIN32 28 #include <winsock2.h> 29 #include <ws2tcpip.h> 30 #endif 31 32 #ifdef HAVE_SYS_TIME_H 33 #include <sys/time.h> 34 #endif 35 36 #ifdef HAVE_SYS_SOCKET_H 37 #include <sys/socket.h> 38 #endif 39 40 #ifndef HAVE_DIRNAME 41 char *dirname(char *str); 42 43 #endif /* HAVE_DIRNAME */ 44 45 #ifndef HAVE_BASENAME 46 char *basename(char *str); 47 48 #endif /* HAVE_BASENAME */ 49 50 #ifndef HAVE_GETTIMEOFDAY 51 int gettimeofday(struct timeval *tv, void *tz); 52 53 #endif 54 55 #ifndef HAVE_DAEMON 56 int daemon(int nochdir, int noclose); 57 58 #endif 59 60 #ifndef HAVE_STRSEP 61 char *strsep(char **stringp, const char *delim); 62 63 #endif 64 65 #endif /* COMPAT_H */ 66