Lines Matching refs:mrc
3479 static CURLMcode multi_run_expired(struct multi_run_ctx *mrc) argument
3481 struct Curl_multi *multi = mrc->multi;
3494 multi->timetree = Curl_splaygetbest(mrc->now, multi->timetree, &t);
3502 (void)add_next_timeout(mrc->now, multi, data);
3504 mrc->run_cpool = TRUE;
3508 mrc->run_xfers++;
3509 sigpipe_apply(data, &mrc->pipe_st);
3510 result = multi_runsingle(multi, &mrc->now, data);
3532 struct multi_run_ctx mrc; local
3535 memset(&mrc, 0, sizeof(mrc));
3536 mrc.multi = multi;
3537 mrc.now = Curl_now();
3538 sigpipe_init(&mrc.pipe_st);
3553 mrc.run_cpool = TRUE;
3583 mrc.run_cpool = TRUE;
3587 expire_ex(data, &mrc.now, 0, EXPIRE_RUN_NOW);
3593 result = multi_run_expired(&mrc);
3597 if(mrc.run_xfers) {
3603 mrc.now = Curl_now();
3604 result = multi_run_expired(&mrc);
3608 if(mrc.run_cpool) {
3609 sigpipe_apply(multi->cpool.idata, &mrc.pipe_st);
3612 sigpipe_restore(&mrc.pipe_st);