/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\ * This is GNU Go, a Go program. Contact gnugo@gnu.org, or see * * http://www.gnu.org/software/gnugo/ for more information. * * * * Copyright 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, * * 2008 and 2009 by the Free Software Foundation. * * * * This program is free software; you can redistribute it and/or * * modify it under the terms of the GNU General Public License as * * published by the Free Software Foundation - version 3 or * * (at your option) any later version. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * * GNU General Public License in file COPYING for more details. * * * * You should have received a copy of the GNU General Public * * License along with this program; if not, write to the Free * * Software Foundation, Inc., 51 Franklin Street, Fifth Floor, * * Boston, MA 02111, USA. * \* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ #ifndef GNU_GO_WINSOCKET_H #define GNU_GO_WINSOCKET_H #ifdef HAVE_CONFIG_H #include #endif #define USE_WINDOWS_SOCKET_CLUDGE \ ((defined(_WIN32) || defined(_WIN32_WCE)) \ && defined(ENABLE_SOCKET_SUPPORT)) #if USE_WINDOWS_SOCKET_CLUDGE #include #include #ifndef WINSOCKET_H_INTERNAL_INCLUSION /* (sic.) Teh cludge. */ /* At least in some versions of `stdio.h' on Windows, feof() is a * macro, not a function. */ #ifdef feof #undef feof #endif #define setbuf winsocket_setbuf #define fflush winsocket_fflush #define feof winsocket_feof #define fclose winsocket_fclose #define fread winsocket_fread #define fgets winsocket_fgets #define fwrite winsocket_fwrite #define fputc winsocket_fputc #define fputs winsocket_fputs #define fprintf winsocket_fprintf #define vfprintf winsocket_vfprintf #endif /* WINSOCKET_H_INTERNAL_INCLUSION */ void winsocket_activate(int _socket_handle); void winsocket_setbuf(FILE *file, char *buffer); int winsocket_fflush(FILE *file); int winsocket_feof(FILE *file); int winsocket_fclose(FILE *file); size_t winsocket_fread(void *buffer, size_t size, size_t num_items, FILE *file); char * winsocket_fgets(char *buffer, int size, FILE *file); size_t winsocket_fwrite(const void *buffer, size_t size, size_t num_items, FILE *file); int winsocket_fputc(int character, FILE *file); int winsocket_fputs(const char *string, FILE *file); int winsocket_fprintf(FILE *file, const char *format_string, ...); int winsocket_vfprintf(FILE *file, const char *format_string, va_list arguments); #endif /* USE_WINDOWS_SOCKET_CLUDGE */ #endif /* GNU_GO_WINSOCKET_H */ /* * Local Variables: * tab-width: 8 * c-basic-offset: 2 * End: */