summaryrefslogtreecommitdiff
path: root/src/htscore.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/htscore.c')
-rw-r--r--src/htscore.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/htscore.c b/src/htscore.c
index 0157a63..fbcc972 100644
--- a/src/htscore.c
+++ b/src/htscore.c
@@ -3657,11 +3657,21 @@ HTSEXT_API int hts_setpause(httrackp * opt, int p) {
HTSEXT_API int hts_request_stop(httrackp * opt, int force) {
if (opt != NULL) {
hts_log_print(opt, LOG_ERROR, "Exit requested by shell or user");
+ hts_mutexlock(&opt->state.lock);
opt->state.stop = 1;
+ hts_mutexrelease(&opt->state.lock);
}
return 0;
}
+HTSEXT_API int hts_has_stopped(httrackp * opt) {
+ int ended;
+ hts_mutexlock(&opt->state.lock);
+ ended = opt->state.is_ended;
+ hts_mutexrelease(&opt->state.lock);
+ return ended;
+}
+
// régler en cours de route les paramètres réglables..
// -1 : erreur
//HTSEXT_API int hts_setopt(httrackp* set_opt) {