Есть простой код, использующий curl_easy интерфейс. #define DST_HOST "http://somewhere" ... CURL* handle = NULL; curl_global_init(CURL_GLOBAL_ALL); handle = curl_easy_init(); curl_easy_setopt(handle, CURLOPT_URL, DST_HOST); curl_easy_setopt(handle, CURLOPT_WRITEFUNCTION, readfunc); printf("code = %d\n", curl_easy_perform(handle)); curl_easy_cleanup(handle); curl_easy_perform() возвращает внутренний код результата работы libcurl. А как средствами самого libcurl определить, какой код ошибки выдал удаленный http-сервер: 403, 404 или еще какой-нибудь? Спасибо.