| 1 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
1 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ |
| 2 |
2 |
| 3 /* |
3 /* |
| 4 * $Id: socketmanager.h 2096 2001-07-31 01:00:39Z warmenhoven $ |
4 * $Id: socketmanager.h 2405 2001-09-29 02:08:00Z warmenhoven $ |
| 5 * |
5 * |
| 6 * Copyright (C) 1998-2001, Denis V. Dmitrienko <denis@null.net> and |
6 * Copyright (C) 1998-2001, Denis V. Dmitrienko <denis@null.net> and |
| 7 * Bill Soudan <soudan@kde.org> |
7 * Bill Soudan <soudan@kde.org> |
| 8 * |
8 * |
| 9 * This program is free software; you can redistribute it and/or modify |
9 * This program is free software; you can redistribute it and/or modify |
| 54 icq_SocketHandler handlers[ICQ_SOCKET_MAX]; |
50 icq_SocketHandler handlers[ICQ_SOCKET_MAX]; |
| 55 void *data[ICQ_SOCKET_MAX]; |
51 void *data[ICQ_SOCKET_MAX]; |
| 56 }; |
52 }; |
| 57 |
53 |
| 58 int icq_SocketNew(int domain, int type, int protocol); |
54 int icq_SocketNew(int domain, int type, int protocol); |
| 59 int icq_SocketAccept(int listens, struct sockaddr *addr, socklen_t *addrlen); |
55 int icq_SocketAccept(int listens, struct sockaddr *addr, int *addrlen); |
| 60 void icq_SocketAlloc(int socket_fd); |
56 void icq_SocketAlloc(int socket_fd); |
| 61 int icq_SocketDelete(int socket_fd); |
57 int icq_SocketDelete(int socket_fd); |
| 62 void icq_SocketSetHandler(int socket_fd, int type, icq_SocketHandler handler, |
58 void icq_SocketSetHandler(int socket_fd, int type, icq_SocketHandler handler, |
| 63 void *data); |
59 void *data); |
| 64 void icq_SocketReady(icq_Socket *s, int type); |
60 void icq_SocketReady(icq_Socket *s, int type); |