* Copyright (C) 2002-2003, Herman Bloggs <hermanator12002@yahoo.com> * 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; either version 2 of the License, 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 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-1301 USA #ifndef PURPLE_WIN32_LIBC_INTERFACE_H #define PURPLE_WIN32_LIBC_INTERFACE_H #include "libc_internal.h" #define S_ISDIR(m) (((m)&S_IFDIR)==S_IFDIR) #define socket( domain, style, protocol ) \ wpurple_socket( domain, style, protocol ) #define connect( socket, addr, length ) \ wpurple_connect( socket, addr, length ) #define getsockopt( socket, level, optname, optval, optlenptr ) \ wpurple_getsockopt( socket, level, optname, optval, optlenptr ) #define setsockopt( socket, level, optname, optval, optlen ) \ wpurple_setsockopt( socket, level, optname, optval, optlen ) #define getsockname( socket, addr, lenptr ) \ wpurple_getsockname( socket, addr, lenptr ) #define bind( socket, addr, length ) \ wpurple_bind( socket, addr, length ) #define listen( socket, n ) \ wpurple_listen( socket, n ) #define sendto(socket, buf, len, flags, to, tolen) \ wpurple_sendto(socket, buf, len, flags, to, tolen) #define recv(fd, buf, len, flags) \ wpurple_recv(fd, buf, len, flags) #define send(socket, buf, buflen, flags) \ wpurple_send(socket, buf, buflen, flags) #define ioctl( fd, command, val ) \ wpurple_ioctl( fd, command, val ) #define fcntl( fd, command, ... ) \ wpurple_fcntl( fd, command, ##__VA_ARGS__ ) #define inet_aton( name, addr ) \ wpurple_inet_aton( name, addr ) #define inet_ntop( af, src, dst, cnt ) \ wpurple_inet_ntop( af, src, dst, cnt ) #define inet_pton( af, src, dst ) \ wpurple_inet_pton( af, src, dst ) #define gethostbyname( name ) \ wpurple_gethostbyname( name ) #define ntohl( netlong ) \ (unsigned int)ntohl( netlong ) #define strerror( errornum ) \ wpurple_strerror( errornum ) #define g_strerror( errornum ) \ wpurple_strerror( errornum ) #define read( fd, buf, buflen ) \ wpurple_read( fd, buf, buflen ) #define write( socket, buf, buflen ) \ wpurple_write( socket, buf, buflen ) #define gethostname( name, size ) \ wpurple_gethostname( name, size ) #define gettimeofday( timeval, timezone ) \ wpurple_gettimeofday( timeval, timezone ) #if !defined(__MINGW64_VERSION_MAJOR) || __MINGW64_VERSION_MAJOR < 3 || \ !defined(IS_WIN32_CROSS_COMPILED) # define vsnprintf _vsnprintf #endif /* PURPLE_WIN32_LIBC_INTERFACE_H */