X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=send.h;h=dec5b0db1381694fcb35a98785a50068cb1f6330;hb=1f33eda05b3e96b32817a133287bcfc5e99ed6b4;hp=9eda2a17d76c6b97b4d4b46946fbb4832247b1d3;hpb=ad37397a4f7734394ef1f03b4b54a54226421a4e;p=paraslash.git diff --git a/send.h b/send.h index 9eda2a17..dec5b0db 100644 --- a/send.h +++ b/send.h @@ -76,27 +76,10 @@ struct sender { void (*send)(long unsigned current_chunk, long unsigned chunks_sent, const char *buf, size_t len, const char *header_buf, size_t header_len); - /** - * Add file descriptors to fd_sets. - * - * The pre_select function of each supported sender is called just before - * para_server enters its main select loop. Each sender may add its own - * file descriptors to the \a rfds or the \a wfds set. - * - * If a file descriptor was added, \a max_fileno must be increased by - * this function, if necessary. - * - * \sa select(2). - */ - void (*pre_select)(int *max_fileno, fd_set *rfds, fd_set *wfds); - /** - * Handle the file descriptors which are ready for I/O. - * - * If the pre_select hook added one ore more file descriptors to the - * read or write set, this is the hook to check the result and do any - * I/O on those descriptors which are ready for reading/writing. - */ - void (*post_select)(fd_set *rfds, fd_set *wfds); + /** Ask the scheduler to monitor file descriptors. */ + void (*pre_monitor)(struct sched *s); + /** Perform I/O on the file descriptors which are ready. */ + void (*post_monitor)(struct sched *s); /** * Terminate all connected clients. *