work_queue_internal.h
00001
00002
00003
00004
00005
00006
00007 #include "work_queue.h"
00008 #include "work_queue_resources.h"
00009
00010 #include "list.h"
00011
00012 struct work_queue_file {
00013 int type;
00014 int flags;
00015 int length;
00016 off_t offset;
00017 off_t piece_length;
00018 char *payload;
00019 char *remote_name;
00020 };
00021
00022 enum wq_file_types {
00023 WORK_QUEUE_FILE = 1,
00024 WORK_QUEUE_BUFFER,
00025 WORK_QUEUE_REMOTECMD,
00026 WORK_QUEUE_FILE_PIECE,
00027 WORK_QUEUE_DIRECTORY,
00028 WORK_QUEUE_URL
00029 };
00030
00031
00032 struct work_queue_task *work_queue_wait_internal(struct work_queue *q, int timeout, struct link *master_link, int *master_active);
00033
00034 void work_queue_get_resources( struct work_queue *q, struct work_queue_resources *r );
00035
00041 void work_queue_enable_process_module(struct work_queue *q);
00042
00043