Mercurial > pidgin
annotate src/protocols/icq/socketmanager.h @ 8294:d5e59ea083be
[gaim-migrate @ 9018]
Added auto-completion for screen names to the New Instant Message and Get
User Info dialogs.
committer: Tailor Script <tailor@pidgin.im>
| author | Christian Hammond <chipx86@chipx86.com> |
|---|---|
| date | Thu, 19 Feb 2004 09:47:44 +0000 |
| parents | 5e7ffea3f76a |
| children |
| rev | line source |
|---|---|
| 2086 | 1 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
| 2 | |
| 3 /* | |
|
8244
5e7ffea3f76a
[gaim-migrate @ 8967]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
2392
diff
changeset
|
4 * $Id: socketmanager.h 8967 2004-02-12 19:54:18Z hermanator $ |
| 2086 | 5 * |
| 6 * Copyright (C) 1998-2001, Denis V. Dmitrienko <denis@null.net> and | |
| 7 * Bill Soudan <soudan@kde.org> | |
| 8 * | |
| 9 * This program is free software; you can redistribute it and/or modify | |
| 10 * it under the terms of the GNU General Public License as published by | |
| 11 * the Free Software Foundation; either version 2 of the License, or | |
| 12 * (at your option) any later version. | |
| 13 * | |
| 14 * This program is distributed in the hope that it will be useful, | |
| 15 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
| 16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
| 17 * GNU General Public License for more details. | |
| 18 * | |
| 19 * You should have received a copy of the GNU General Public License | |
| 20 * along with this program; if not, write to the Free Software | |
| 21 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. | |
| 22 * | |
| 23 */ | |
| 24 | |
| 25 #ifndef _SOCKETMANAGER_H | |
| 26 #define _SOCKETMANAGER_H | |
| 27 | |
| 28 #ifdef HAVE_CONFIG_H | |
| 29 #include <config.h> | |
| 30 #endif | |
| 31 | |
| 32 #include <sys/types.h> | |
| 33 | |
| 34 #ifndef _WIN32 | |
| 35 #include <sys/socket.h> | |
| 36 #else | |
|
8244
5e7ffea3f76a
[gaim-migrate @ 8967]
Herman Bloggs <hermanator12002@yahoo.com>
parents:
2392
diff
changeset
|
37 #include "libc_interface.h" |
| 2086 | 38 #endif |
| 39 | |
| 40 #include "icq.h" | |
| 41 #include "list.h" | |
| 42 | |
| 43 typedef struct icq_Socket_s icq_Socket; | |
| 44 typedef void (*icq_SocketHandler)(void *data); | |
| 45 | |
| 46 struct icq_Socket_s | |
| 47 { | |
| 48 int socket; | |
| 49 | |
| 50 icq_SocketHandler handlers[ICQ_SOCKET_MAX]; | |
| 51 void *data[ICQ_SOCKET_MAX]; | |
| 52 }; | |
| 53 | |
| 54 int icq_SocketNew(int domain, int type, int protocol); | |
|
2392
9965c0bbdb7c
[gaim-migrate @ 2405]
Eric Warmenhoven <eric@warmenhoven.org>
parents:
2086
diff
changeset
|
55 int icq_SocketAccept(int listens, struct sockaddr *addr, int *addrlen); |
| 2086 | 56 void icq_SocketAlloc(int socket_fd); |
| 57 int icq_SocketDelete(int socket_fd); | |
| 58 void icq_SocketSetHandler(int socket_fd, int type, icq_SocketHandler handler, | |
| 59 void *data); | |
| 60 void icq_SocketReady(icq_Socket *s, int type); | |
| 61 void icq_SocketBuildFdSets(void); | |
| 62 void icq_SocketPoll(); | |
| 63 icq_Socket *icq_FindSocket(int socket_fd); | |
| 64 | |
| 65 extern icq_List *icq_SocketList; | |
| 66 | |
| 67 #endif /* _SOCKETMANAGER_H */ |
