106 lines
3.2 KiB
C
106 lines
3.2 KiB
C
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *\
|
|
* 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 <config.h>
|
|
#endif
|
|
|
|
|
|
#define USE_WINDOWS_SOCKET_CLUDGE \
|
|
((defined(_WIN32) || defined(_WIN32_WCE)) \
|
|
&& defined(ENABLE_SOCKET_SUPPORT))
|
|
|
|
|
|
#if USE_WINDOWS_SOCKET_CLUDGE
|
|
|
|
|
|
#include <stdarg.h>
|
|
#include <stdio.h>
|
|
|
|
|
|
#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:
|
|
*/
|