1 /********************************************************************** 2 Freeciv - Copyright (C) 1996 - A Kjeldberg, L Gregersen, P Unold 3 This program is free software; you can redistribute it and/or modify 4 it under the terms of the GNU General Public License as published by 5 the Free Software Foundation; either version 2, or (at your option) 6 any later version. 7 8 This program is distributed in the hope that it will be useful, 9 but WITHOUT ANY WARRANTY; without even the implied warranty of 10 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 GNU General Public License for more details. 12 ***********************************************************************/ 13 #ifndef FC__PREHDRS_H 14 #define FC__PREHDRS_H 15 16 #ifdef __cplusplus 17 extern "C" { 18 #endif /* __cplusplus */ 19 20 /* gen_headers */ 21 #include "freeciv_config.h" 22 23 /* If winsock stuff is to be included, it must be included 24 * before <windows.h> and sometimes before any msys2 provided standard 25 * headers ( <unistd.h> ). It's hard to try to include these *before* 26 * standard headers only if they will be needed *later*, so we just 27 * include them always. */ 28 #ifdef FREECIV_HAVE_WINSOCK 29 #ifdef FREECIV_HAVE_WINSOCK2 30 #include <winsock2.h> 31 #else /* FREECIV_HAVE_WINSOCK2 */ 32 #include <winsock.h> 33 #endif /* FREECIV_HAVE_WINSOCK2 */ 34 #endif /* FREECIV_HAVE_WINSOCK */ 35 36 #ifdef __cplusplus 37 } 38 #endif /* __cplusplus */ 39 40 #endif /* FC__PREHDRS_H */ 41