
Separates some functions into their own files separates some big functions in to smaller ones to help improve the code cleans up some stuff
41 lines
756 B
C
41 lines
756 B
C
#ifndef CURL_H
|
|
#define CURL_H
|
|
|
|
/**
|
|
* struct string_t
|
|
* char* buf - The buffer containing the string data
|
|
* size_t len - The length of the buffer
|
|
*/
|
|
typedef struct string_t {
|
|
char* buf;
|
|
size_t len;
|
|
} string;
|
|
|
|
/**
|
|
* void init_string
|
|
* string* s - The string struct
|
|
*
|
|
* Initializes the string struct
|
|
*/
|
|
void init_string(string* s);
|
|
|
|
/**
|
|
* size_t writefunc
|
|
*
|
|
* The arguments from CURLOPT_WRITEFUNCTION
|
|
*
|
|
* Writes the cURL get into the string struct
|
|
*/
|
|
size_t writefunc(void* ptr, size_t size, size_t nmemb, string* s);
|
|
|
|
/**
|
|
* CURLcode perform_book_get
|
|
* char* isbn - The ISBN
|
|
* string* s - The string struct to place the GET output in
|
|
*
|
|
* Performs a GET request with the ISBN
|
|
*/
|
|
CURLcode perform_book_get(char* isbn, string* s);
|
|
|
|
#endif
|