Ponser

WriteMemoryCallback

Jul 10th, 2023
966
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.55 KB | Cybersecurity | 0 0
  1. extern "C"
  2. {
  3. static size_t
  4. WriteMemoryCallback(void *contents, size_t size, size_t nmemb, void *userp)
  5. {
  6.   size_t realsize = size * nmemb;
  7.   struct MemoryStruct *mem = (struct MemoryStruct *)userp;
  8.  
  9.   mem->memory = (char *) realloc(mem->memory, mem->size + realsize + 1);
  10.   if(mem->memory == NULL) {
  11.     /* out of memory! */
  12.     //printf("not enough memory (realloc returned NULL)\n");
  13.     return 0;
  14.   }
  15.  
  16.   memcpy(&(mem->memory[mem->size]), contents, realsize);
  17.   mem->size += realsize;
  18.   mem->memory[mem->size] = 0;
  19.  
  20.   return realsize;
  21. }
  22. };
  23.  
Tags: C++ curl
Advertisement
Add Comment
Please, Sign In to add comment