annotate src/win32/libc_interface.h @ 4243:eae97ca4bbea

[gaim-migrate @ 4493] Guess what? Another SSI patch! This one fixes the automatic deletion of empty groups upon signin. The problem was that apparently WinICQ handles empty groups slightly differently than WinAIM. It's all good now. Uh, I fixed some comments. Oh, and moving a buddy that you've requested authorization from to a different group. I don't know if that used to give you the dialog that prompted if you wanted to send another auth request, but it shouldn't anymore (as long as you have sent 1 auth request). I also changed the button title for ICQ's receive contacts. I changed it from "Deny" to "Decline." Thanks to Nathan for pointing that out. I am to Time Warner as spiders are to the bottom of my shoe. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Wed, 08 Jan 2003 04:06:20 +0000
parents c297b9d4f67c
children dcc6c130c6d9
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3776
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
1 /*
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
2 * libc_interface.h
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
3 */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
4
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
5 #ifndef _LIBC_INTERFACE_H_
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
6 #define _LIBC_INTERFACE_H_
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
7 #include <winsock.h>
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
8 #include <errno.h>
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
9 #include "libc_internal.h"
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
10
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
11 /* sys/socket.h */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
12 extern int wgaim_socket(int namespace, int style, int protocol);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
13 #define socket( namespace, style, protocol ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
14 wgaim_socket( ## namespace ##, ## style ##, ## protocol ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
15
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
16 extern int wgaim_connect(int socket, struct sockaddr *addr, u_long length);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
17 #define connect( socket, addr, length ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
18 wgaim_connect( ## socket ##, ## addr ##, ## length ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
19
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
20 extern int wgaim_getsockopt(int socket, int level, int optname, void *optval, unsigned int *optlenptr);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
21 #define getsockopt( args... ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
22 wgaim_getsockopt( ## args )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
23
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
24 /* sys/ioctl.h */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
25 extern int wgaim_ioctl(int fd, int command, void* opt);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
26 #define ioctl( fd, command, val ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
27 wgaim_ioctl( ## fd ##, ## command ##, ## val ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
28
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
29 /* fcntl.h */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
30 extern int wgaim_fcntl(int socket, int command, int val);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
31 #define fcntl( fd, command, val ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
32 wgaim_fcntl( ## fd ##, ## command ##, ## val ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
33
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
34 #define open( args... ) _open( ## args )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
35
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
36 /* arpa/inet.h */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
37 extern int wgaim_inet_aton(const char *name, struct in_addr *addr);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
38 #define inet_aton( name, addr ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
39 wgaim_inet_aton( ## name ##, ## addr ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
40
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
41 /* netdb.h */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
42 extern struct hostent* wgaim_gethostbyname(const char *name);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
43 #define gethostbyname( name ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
44 wgaim_gethostbyname( ## name ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
45
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
46 /* string.h */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
47 extern char* wgaim_strerror( int errornum );
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
48 #define hstrerror( herror ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
49 wgaim_strerror( errno )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
50 #define strerror( errornum ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
51 wgaim_strerror( ## errornum ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
52
4193
c297b9d4f67c [gaim-migrate @ 4424]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3776
diff changeset
53 extern char* wgaim_strsep(char **stringp, const char *delim);
c297b9d4f67c [gaim-migrate @ 4424]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3776
diff changeset
54 #define strsep( stringp, delim ) \
c297b9d4f67c [gaim-migrate @ 4424]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3776
diff changeset
55 wgaim_strsep( ## stringp ##, ## delim ## )
c297b9d4f67c [gaim-migrate @ 4424]
Herman Bloggs <hermanator12002@yahoo.com>
parents: 3776
diff changeset
56
3776
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
57 #define bzero( dest, size ) memset( ## dest ##, 0, ## size ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
58
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
59 /* unistd.h */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
60 extern int wgaim_read(int fd, void *buf, unsigned int size);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
61 #define read( fd, buf, buflen ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
62 wgaim_read( ## fd ##, ## buf ##, ## buflen ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
63
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
64 extern int wgaim_write(int fd, const void *buf, unsigned int size);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
65 #define write( socket, buf, buflen ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
66 wgaim_write( ## socket ##, ## buf ##, ## buflen ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
67
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
68 extern int wgaim_close(int fd);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
69 #define close( fd ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
70 wgaim_close( ## fd ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
71
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
72 #define sleep(x) Sleep((x)*1000)
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
73
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
74 /* sys/time.h */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
75 extern int wgaim_gettimeofday(struct timeval *p, struct timezone *z);
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
76 #define gettimeofday( timeval, timezone ) \
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
77 wgaim_gettimeofday( ## timeval ##, ## timezone ## )
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
78
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
79 /* stdio.h */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
80 #define snprintf _snprintf
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
81 #define vsnprintf _vsnprintf
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
82
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
83 /* sys/stat.h */
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
84 #define mkdir(a,b) _mkdir((a))
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
85
21d296405cfd [gaim-migrate @ 3916]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
diff changeset
86 #endif /* _LIBC_INTERFACE_H_ */