rem: (watcher->event_type == _et)) {
add: (watcher->event_package == _et)) {
context: int find_watcher(struct presentity* _p, str* _uri, int _et, watcher_t** _w){	watcher_t* watcher;	/* first look for watchers */	watcher = _p->watchers;	if (_et != EVENT_PRESENCE_WINFO) {		while(watcher) {			if ((_uri->len == watcher->uri.len) &&			    (!memcmp(_uri->s, watcher->uri.s, _uri->len)) &&			    (watcher->event_type == _et)) {				*_w = watcher;				return 0;			}						watcher = watcher->next;		}	} else {		/* now look for winfo watchers */		watcher = _p->winfo_watchers;		while(watcher) {			if ((_uri->len == watcher->uri.len) &&			    (!memcmp(_uri->s, watcher->uri.s, _uri->len)) &&			    (watcher->event_type == _et)) {				*_w = watcher;				return 0;			}						watcher = watcher->next;		}	}		return 1;}