Loop in C,Problems with Loop
<p>I have this part of code that I want to execute all the time. But when I make a <code>while</code> loop (or any loop) around it - it simply executes (so the loop doesn't work for some reason). How can I make a constant loop for this code?</p>
<pre><code>int main(void)
{
    int temp = 0;
    while (temp != 1) {       //here is the loop i was trying

        CURL *curl;
        CURLcode res;
        FILE *hd_src;
        struct stat file_info;
        curl_off_t fsize;

        struct curl_slist *headerlist = NULL;
        static const char buf_1[] = &quot;RNFR &quot; UPLOAD_FILE_AS;
        static const char buf_2[] = &quot;RNTO &quot; RENAME_FILE_TO;

        if (stat(LOCAL_FILE, &amp;file_info)) {
            printf(&quot;Couldnt open '%s': %s\n&quot;, LOCAL_FILE, strerror(errno));
            return 1;
        }
        fsize = (curl_off_t)file_info.st_size;

        printf(&quot;Local file size: %&quot; CURL_FORMAT_CURL_OFF_T &quot; bytes.\n&quot;, fsize);

        hd_src = fopen(LOCAL_FILE, &quot;rb&quot;);

        curl_global_init(CURL_GLOBAL_ALL);

        curl = curl_easy_init();
        if (curl) {
    
            headerlist = curl_slist_append(headerlist, buf_1);
            headerlist = curl_slist_append(headerlist, buf_2);
    
            curl_easy_setopt(curl, CURLOPT_READFUNCTION, read_callback);    
            curl_easy_setopt(curl, CURLOPT_UPLOAD, 1L); 
            curl_easy_setopt(curl, CURLOPT_URL, REMOTE_URL);
            curl_easy_setopt(curl, CURLOPT_POSTQUOTE, headerlist);
            curl_easy_setopt(curl, CURLOPT_READDATA, hd_src);
            curl_easy_setopt(curl, CURLOPT_INFILESIZE_LARGE,
                (curl_off_t)fsize);
            
            res = curl_easy_perform(curl);
            
            if (res != CURLE_OK)

                fprintf(stderr, &quot;curl_easy_perform() failed: %s\n&quot;,
                curl_easy_strerror(res));

            curl_slist_free_all(headerlist);

            curl_easy_cleanup(curl);
        }
        fclose(hd_src); 

        curl_global_cleanup();
    }

    return 0;
}
</code></pre>