00001 #ifndef SCHEDULER_LA_H
00002 #define SCHEDULER_LA_H
00003
00004 #include "scheduler_common.h"
00005
00033 int schedInit(char *cfg);
00034
00048 void schedSelectPushList(schedPeerID *peers, int peers_len, schedChunkID *chunks, int chunks_len,
00049 struct PeerChunk *selected, int *selected_len);
00050
00065 void schedSelectRequestList(schedPeerID *peers, int peers_len, schedChunkID *chunks, int chunks_len,
00066 struct PeerChunk *selected, int *selected_len);
00067
00068
00082 void schedSelectOfferList(schedPeerID *peers, int peers_len, schedChunkID *chunks, int chunks_len,
00083 struct PeerChunk *selected, int *selected_len);
00084
00098 void schedSelectProposeList(schedPeerID *peers, int peers_len, schedChunkID *chunks, int chunks_len,
00099 struct PeerChunk *selected, int *selected_len);
00100
00113 void schedSelectAcceptList(schedPeerID *peers, int peers_len, schedChunkID *chunks, int chunks_len,
00114 struct PeerChunk *selected, int *selected_len);
00115
00116 #endif