aboutsummaryrefslogtreecommitdiff
path: root/src/transmission.h
diff options
context:
space:
mode:
authordec05eba <dec05eba@protonmail.com>2020-07-15 09:28:51 +0200
committerdec05eba <dec05eba@protonmail.com>2020-07-15 09:28:51 +0200
commit73393bfab65515c68159a649c10856659b5ac016 (patch)
tree67cb37484cccc0cf9d3cbe88a58095c2040bd79e /src/transmission.h
parent35aca1f0582c43b5f6818c8fc00b924247e45881 (diff)
Use transmission rpc, fixes rss torrent name
Diffstat (limited to 'src/transmission.h')
-rw-r--r--src/transmission.h13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/transmission.h b/src/transmission.h
index 90a3594..cbb6c7c 100644
--- a/src/transmission.h
+++ b/src/transmission.h
@@ -1,15 +1,18 @@
#ifndef TRANSMISSION_H
#define TRANSMISSION_H
-/* @percentage_finished is a value between 0 and 100 [0.0, 100.0] */
-typedef void (*TorrentListCallback)(int id, float percentage_finished, const char *name, void *userdata);
+typedef struct TransmissionSession TransmissionSession;
+struct TransmissionSession {
+ char session_header[128];
+};
+
+int transmission_connect(TransmissionSession *session);
/* Returns 0 if the daemon is running, otherwise returns an error value */
int transmission_is_daemon_running();
int transmission_start_daemon(const char *download_dir);
-int transmission_add_torrent(const char *url);
-int transmission_get_all_torrents(TorrentListCallback callback, void *userdata);
-int transmission_get_last_added_torrent(int *id, float *percentage_finished, char *title);
+/* The torrent name will be stored in @torrent_name, malloc'ed */
+int transmission_add_torrent(TransmissionSession *session, const char *url, char **torrent_name);
#endif