Build: successful library and example compilation; merge file upload into unified example program; update CMakeLists.txt

This commit is contained in:
mbusc
2025-08-28 19:51:25 +02:00
parent 0b4b5244f1
commit 5528096614
12 changed files with 570 additions and 375 deletions

View File

@ -35,6 +35,24 @@ PRIVATEBIN_API int create_paste(const char* server_url, const char* content,
int open_discussion, char** paste_url,
char** delete_token);
/**
* Uploads a file to a PrivateBin server
*
* @param server_url The URL of the PrivateBin server
* @param file_path The path to the file to upload
* @param password Optional password for the paste (can be NULL)
* @param expiration Expiration time ("5min", "10min", "1hour", "1day", "1week", "1month", "1year", "never")
* @param burn_after_reading Set to 1 to enable burn after reading, 0 to disable
* @param open_discussion Set to 1 to enable discussion, 0 to disable
* @param paste_url Output parameter for the URL of the created paste
* @param delete_token Output parameter for the deletion token
* @return 0 on success, error code on failure
*/
PRIVATEBIN_API int upload_file(const char* server_url, const char* file_path,
const char* password, const char* expiration,
int burn_after_reading, int open_discussion,
char** paste_url, char** delete_token);
/**
* Retrieves a paste from a PrivateBin server
*