diff options
author | Timo Sirainen <cras@irssi.org> | 2002-11-11 07:35:44 +0000 |
---|---|---|
committer | cras <cras@dbcabf3a-b0e7-0310-adc4-f8d773084564> | 2002-11-11 07:35:44 +0000 |
commit | 087e5ee52580bd6286dd3036a74033cfab2049bf (patch) | |
tree | 1e1018ef7789d9deaac102072b9717b931303a6d /src/irc/dcc/dcc-queue.h | |
parent | 768daa68240085570ed4a6a6b9713628c906cc2b (diff) | |
download | irssi-087e5ee52580bd6286dd3036a74033cfab2049bf.zip |
whops, forgot to add
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@2996 dbcabf3a-b0e7-0310-adc4-f8d773084564
Diffstat (limited to 'src/irc/dcc/dcc-queue.h')
-rw-r--r-- | src/irc/dcc/dcc-queue.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/irc/dcc/dcc-queue.h b/src/irc/dcc/dcc-queue.h new file mode 100644 index 00000000..85bd2083 --- /dev/null +++ b/src/irc/dcc/dcc-queue.h @@ -0,0 +1,44 @@ +#ifndef __DCC_QUEUE_H_ +#define __DCC_QUEUE_H_ + +#include "dcc-chat.h" + +enum { + DCC_QUEUE_NORMAL, + DCC_QUEUE_PREPEND, + DCC_QUEUE_APPEND +}; + +typedef struct { + CHAT_DCC_REC *chat; + char *servertag; + char *nick; + char *file; +} DCC_QUEUE_REC; + +/* create a new queue. returns it's designation number (int) */ +int dcc_queue_new(void); + +void dcc_queue_free(int queue); + +/* finds an old queue and returns it's designation number (int). if not + found return -1 */ +int dcc_queue_old(const char *nick, const char *servertag); + +/* adds nick/fname/servertag triplet into queue */ +void dcc_queue_add(int queue, int mode, const char *nick, const char *fname, + const char *servertag, CHAT_DCC_REC *chat); + +int dcc_queue_remove_head(int queue); + +int dcc_queue_remove_tail(int queue); + +/* return the first entry from queue */ +DCC_QUEUE_REC *dcc_queue_get_next(int queue); + +GSList *dcc_queue_get_queue(int queue); + +void dcc_queue_init(void); +void dcc_queue_deinit(void); + +#endif |