| 737 | } |
| 738 | |
| 739 | cbm_daemon_job_state_t cbm_daemon_job_state(cbm_daemon_coordinator_t *coordinator, |
| 740 | const char *project_key) { |
| 741 | if (!coordinator || !project_key) { |
| 742 | return CBM_DAEMON_JOB_NONE; |
| 743 | } |
| 744 | cbm_mutex_lock(&coordinator->mutex); |
| 745 | cbm_daemon_job_t *job = find_job_locked(coordinator, project_key); |
| 746 | cbm_daemon_job_state_t state = job ? job->state : CBM_DAEMON_JOB_NONE; |
| 747 | cbm_mutex_unlock(&coordinator->mutex); |
| 748 | return state; |
| 749 | } |
| 750 | |
| 751 | bool cbm_daemon_job_reaping(cbm_daemon_coordinator_t *coordinator, const char *project_key) { |
| 752 | if (!coordinator || !project_key) { |
no test coverage detected