rem: p->start = gift_cb_start; p->destroy = gift_cb_destroy;
add: p->start = opennap_start; p->destroy = opennap_destroy;
context: static void setup_callbacks(Protocol *p){	p->hash_handler(p, OPENNAP_HASH, HASH_PRIMARY,	                (HashFn) opn_hash, (HashDspFn) STRDUP);		p->start = gift_cb_start;	p->destroy = gift_cb_destroy;	p->search = gift_cb_search;	p->download_start = gift_cb_download_start;	p->download_stop = gift_cb_download_stop;	p->source_remove = gift_cb_source_remove;	p->share_sync = gift_cb_share_sync;	p->share_add = gift_cb_share_add;	p->share_remove = gift_cb_share_remove;	p->share_hide = gift_cb_share_hide;	p->stats = gift_cb_stats;}