status_t Worker::AddListener(const JobKey& key, JobListener* listener) { AutoLocker<Worker> locker(this); Job* job = fJobs.Lookup(key); if (job == NULL) return B_ENTRY_NOT_FOUND; return job->AddListener(listener); }