signed long tuner_inc_use_count(struct dibTuner *tuner, signed long count) { if (tuner_try_inc_use_count(tuner,count) != DIB_RETURN_SUCCESS) return DIB_RETURN_ERROR; tuner->use_count += count; return DIB_RETURN_SUCCESS; }
int frontend_try_inc_tuner_use_count(struct dibFrontend *frontend, int mode, int force) { int return_value; if (frontend == NULL) return DIB_RETURN_SUCCESS; if (force) tuner_dec_use_count(frontend, ADAPTER_MODE_TO_COUNT(frontend->current_adapter->current_mode)); return_value = tuner_try_inc_use_count(frontend, ADAPTER_MODE_TO_COUNT(mode)); if (force) tuner_inc_use_count(frontend, ADAPTER_MODE_TO_COUNT(frontend->current_adapter->current_mode)); return return_value; }