# HG changeset patch # User Herman Bloggs # Date 1035225059 0 # Node ID 21d296405cfdfa817a31bef597af5e8682c93743 # Parent 8fcebfa9f3570dc187918ce8cdcbbc5e42e5cc45 [gaim-migrate @ 3916] Initial import committer: Tailor Script diff -r 8fcebfa9f357 -r 21d296405cfd src/win32/libc_interface.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/win32/libc_interface.h Mon Oct 21 18:30:59 2002 +0000 @@ -0,0 +1,82 @@ +/* + * libc_interface.h + */ + +#ifndef _LIBC_INTERFACE_H_ +#define _LIBC_INTERFACE_H_ +#include +#include +#include "libc_internal.h" + +/* sys/socket.h */ +extern int wgaim_socket(int namespace, int style, int protocol); +#define socket( namespace, style, protocol ) \ +wgaim_socket( ## namespace ##, ## style ##, ## protocol ## ) + +extern int wgaim_connect(int socket, struct sockaddr *addr, u_long length); +#define connect( socket, addr, length ) \ +wgaim_connect( ## socket ##, ## addr ##, ## length ## ) + +extern int wgaim_getsockopt(int socket, int level, int optname, void *optval, unsigned int *optlenptr); +#define getsockopt( args... ) \ +wgaim_getsockopt( ## args ) + +/* sys/ioctl.h */ +extern int wgaim_ioctl(int fd, int command, void* opt); +#define ioctl( fd, command, val ) \ +wgaim_ioctl( ## fd ##, ## command ##, ## val ## ) + +/* fcntl.h */ +extern int wgaim_fcntl(int socket, int command, int val); +#define fcntl( fd, command, val ) \ +wgaim_fcntl( ## fd ##, ## command ##, ## val ## ) + +#define open( args... ) _open( ## args ) + +/* arpa/inet.h */ +extern int wgaim_inet_aton(const char *name, struct in_addr *addr); +#define inet_aton( name, addr ) \ +wgaim_inet_aton( ## name ##, ## addr ## ) + +/* netdb.h */ +extern struct hostent* wgaim_gethostbyname(const char *name); +#define gethostbyname( name ) \ +wgaim_gethostbyname( ## name ## ) + +/* string.h */ +extern char* wgaim_strerror( int errornum ); +#define hstrerror( herror ) \ +wgaim_strerror( errno ) +#define strerror( errornum ) \ +wgaim_strerror( ## errornum ## ) + +#define bzero( dest, size ) memset( ## dest ##, 0, ## size ## ) + +/* unistd.h */ +extern int wgaim_read(int fd, void *buf, unsigned int size); +#define read( fd, buf, buflen ) \ +wgaim_read( ## fd ##, ## buf ##, ## buflen ## ) + +extern int wgaim_write(int fd, const void *buf, unsigned int size); +#define write( socket, buf, buflen ) \ +wgaim_write( ## socket ##, ## buf ##, ## buflen ## ) + +extern int wgaim_close(int fd); +#define close( fd ) \ +wgaim_close( ## fd ## ) + +#define sleep(x) Sleep((x)*1000) + +/* sys/time.h */ +extern int wgaim_gettimeofday(struct timeval *p, struct timezone *z); +#define gettimeofday( timeval, timezone ) \ +wgaim_gettimeofday( ## timeval ##, ## timezone ## ) + +/* stdio.h */ +#define snprintf _snprintf +#define vsnprintf _vsnprintf + +/* sys/stat.h */ +#define mkdir(a,b) _mkdir((a)) + +#endif /* _LIBC_INTERFACE_H_ */ diff -r 8fcebfa9f357 -r 21d296405cfd src/win32/libc_internal.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/win32/libc_internal.h Mon Oct 21 18:30:59 2002 +0000 @@ -0,0 +1,19 @@ +/* + * libc_internal.h + */ + +#ifndef _LIBC_INTERNAL_ +#define _LIBC_INTERNAL_ + +/* fcntl.h */ +#define F_SETFL 1 +#define O_NONBLOCK 1 + +/* sys/time.h */ +struct timezone { + int tz_minuteswest; + int tz_dsttime; +}; + + +#endif /* _LIBC_INTERNAL_ */