![]() | ![]() | ![]() | Tentacles Reference Manual | ![]() |
---|
tnt-disseminator —
#define TNT_DISSEMINATOR (object) struct TntDisseminator; void tnt_disseminator_init (TntDisseminator *disseminator); TntDisseminator* tnt_disseminator_new (void); void tnt_disseminator_finalize (FluxObject *disseminator); gint tnt_disseminator_get_queue_len (TntDisseminator *disseminator); gboolean tnt_disseminator_enqueue (TntDisseminator *disseminator, TntNodeID node_id, const TntFileID *file_id, gint block_id); gboolean tnt_disseminator_dequeue (TntDisseminator *disseminator, TntNodeID *node_id, TntFileID *file_id, gint *block_id); gboolean tnt_disseminator_peek (TntDisseminator *disseminator, TntNodeID *node_id, TntFileID *file_id, gint *block_id); gboolean tnt_disseminator_find_node (TntDisseminator *disseminator, TntNodeID node_id, TntFileID *file_id, gint *block_id); void tnt_disseminator_block_node (TntDisseminator *disseminator, TntNodeID node_id); void tnt_disseminator_unblock_node (TntDisseminator *disseminator, TntNodeID node_id);
struct TntDisseminator { FluxObject object; GList *queue, *last; gint queue_len; GList *blocked_nodes; };
void tnt_disseminator_finalize (FluxObject *disseminator);
disseminator : |
gint tnt_disseminator_get_queue_len (TntDisseminator *disseminator);
disseminator : | |
Returns : |
gboolean tnt_disseminator_enqueue (TntDisseminator *disseminator, TntNodeID node_id, const TntFileID *file_id, gint block_id);
disseminator : | |
node_id : | |
file_id : | |
block_id : | |
Returns : |
gboolean tnt_disseminator_dequeue (TntDisseminator *disseminator, TntNodeID *node_id, TntFileID *file_id, gint *block_id);
disseminator : | |
node_id : | |
file_id : | |
block_id : | |
Returns : |
gboolean tnt_disseminator_peek (TntDisseminator *disseminator, TntNodeID *node_id, TntFileID *file_id, gint *block_id);
disseminator : | |
node_id : | |
file_id : | |
block_id : | |
Returns : |
gboolean tnt_disseminator_find_node (TntDisseminator *disseminator, TntNodeID node_id, TntFileID *file_id, gint *block_id);
disseminator : | |
node_id : | |
file_id : | |
block_id : | |
Returns : |
void tnt_disseminator_block_node (TntDisseminator *disseminator, TntNodeID node_id);
disseminator : | |
node_id : |
void tnt_disseminator_unblock_node (TntDisseminator *disseminator, TntNodeID node_id);
disseminator : | |
node_id : |
<< tnt-retrieval-list | tnt-controller >> |