Вы не можете легко прервать работающую функцию изнутри C;вам нужно будет использовать сигналы.Нажатие Ctrl + C в вашей программе должно завершить вызов cURL, но также убивает ваш процесс по умолчанию.Чтобы отправить сигнал программно, вам понадобятся отдельные потоки или процесс.
В зависимости от того, какую проблему вы пытаетесь решить, вы можете установить CURLOPT_TIMEOUT
с curl_easy_setopt
.