plugins/icq/timeout.h

Sat, 21 Apr 2001 23:53:06 +0000

author
Decklin Foster <decklin@red-bean.com>
date
Sat, 21 Apr 2001 23:53:06 +0000
changeset 1741
4ee66d726ac7
parent 1498
de75cc6a6d34
child 1912
77d18e17199b
permissions
-rw-r--r--

[gaim-migrate @ 1751]
thanks decklin :)

committer: Eric Warmenhoven <warmenhoven@yahoo.com>

1498
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
1 /* -*- Mode: C; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
2
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
3 #ifndef _TIMEOUTMANAGER_H
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
4 #define _TIMEOUTMANAGER_H
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
5
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
6 #ifdef HAVE_CONFIG_H
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
7 #include <config.h>
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
8 #endif
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
9
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
10 #include <time.h>
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
11
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
12 #include "list.h"
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
13
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
14 typedef struct icq_Timeout_s icq_Timeout;
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
15 typedef void (*icq_TimeoutHandler)(void *data);
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
16
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
17 struct icq_Timeout_s
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
18 {
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
19 time_t expire_time;
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
20 int length;
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
21 int single_shot;
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
22
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
23 icq_TimeoutHandler handler;
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
24 void *data;
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
25 };
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
26
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
27 int icq_TimeoutCompare(icq_Timeout *t1, icq_Timeout *t2);
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
28 icq_Timeout *icq_TimeoutNew(int length, icq_TimeoutHandler handler,
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
29 void *data);
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
30 void icq_TimeoutDelete(icq_Timeout *timeout);
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
31
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
32 void icq_HandleTimeout();
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
33 void icq_TimeoutDoNotify();
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
34
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
35 extern list *icq_TimeoutList;
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
36
de75cc6a6d34 [gaim-migrate @ 1508]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
diff changeset
37 #endif /* _TIMEOUTMANAGER_H */

mercurial