2009-01-07 06:53:29 +00:00
|
|
|
/*
|
2014-01-19 01:09:44 +00:00
|
|
|
* This file Copyright (C) 2009-2014 Mnemosyne LLC
|
2006-07-16 19:39:23 +00:00
|
|
|
*
|
2014-01-21 03:10:30 +00:00
|
|
|
* It may be used under the GNU GPL versions 2 or 3
|
2014-01-19 01:09:44 +00:00
|
|
|
* or any future license endorsed by Mnemosyne LLC.
|
2006-07-16 19:39:23 +00:00
|
|
|
*
|
2009-01-07 06:53:29 +00:00
|
|
|
*/
|
|
|
|
|
2017-11-14 20:21:28 +00:00
|
|
|
#pragma once
|
|
|
|
|
2009-12-15 00:51:39 +00:00
|
|
|
#ifndef __TRANSMISSION__
|
2017-04-19 12:04:45 +00:00
|
|
|
#error only libtransmission should #include this header.
|
2009-12-15 00:51:39 +00:00
|
|
|
#endif
|
|
|
|
|
2021-11-13 00:10:04 +00:00
|
|
|
#include <string>
|
2008-02-09 17:48:53 +00:00
|
|
|
|
2009-05-29 19:17:12 +00:00
|
|
|
/**
|
2010-01-19 19:37:00 +00:00
|
|
|
* @addtogroup tr_session Session
|
2009-08-10 20:04:08 +00:00
|
|
|
* @{
|
2009-05-29 19:17:12 +00:00
|
|
|
*/
|
|
|
|
|
2010-01-19 19:37:00 +00:00
|
|
|
/**
|
2017-04-21 07:40:57 +00:00
|
|
|
* @brief invoked by tr_sessionInit() to set up the locations of the resume, torrent, and clutch directories.
|
|
|
|
* @see tr_getResumeDir()
|
|
|
|
* @see tr_getTorrentDir()
|
|
|
|
* @see tr_getWebClientDir()
|
2010-01-19 19:37:00 +00:00
|
|
|
*/
|
2017-04-20 16:02:19 +00:00
|
|
|
void tr_setConfigDir(tr_session* session, char const* configDir);
|
2006-07-16 19:39:23 +00:00
|
|
|
|
2010-01-19 19:37:00 +00:00
|
|
|
/** @brief return the directory where .resume files are stored */
|
2017-04-20 16:02:19 +00:00
|
|
|
char const* tr_getResumeDir(tr_session const*);
|
2008-04-05 20:12:11 +00:00
|
|
|
|
2010-01-19 19:37:00 +00:00
|
|
|
/** @brief return the directory where .torrent files are stored */
|
2017-04-20 16:02:19 +00:00
|
|
|
char const* tr_getTorrentDir(tr_session const*);
|
2008-04-05 20:12:11 +00:00
|
|
|
|
2010-03-19 18:48:37 +00:00
|
|
|
/** @brief return the directory where the Web Client's web ui files are kept */
|
2017-04-20 16:02:19 +00:00
|
|
|
char const* tr_getWebClientDir(tr_session const*);
|
2008-04-05 20:12:11 +00:00
|
|
|
|
2016-09-21 20:56:03 +00:00
|
|
|
/** @brief return the directory where session id lock files are stored */
|
2021-11-13 00:10:04 +00:00
|
|
|
std::string tr_getSessionIdDir();
|
2016-09-21 20:56:03 +00:00
|
|
|
|
2010-01-19 19:37:00 +00:00
|
|
|
/** @} */
|
2008-07-11 04:07:14 +00:00
|
|
|
|
2010-01-19 19:37:00 +00:00
|
|
|
/**
|
|
|
|
* @addtogroup utils Utilities
|
|
|
|
* @{
|
|
|
|
*/
|
|
|
|
|
2021-10-06 14:26:07 +00:00
|
|
|
struct tr_thread;
|
2007-05-28 15:23:28 +00:00
|
|
|
|
2010-01-01 22:13:27 +00:00
|
|
|
/** @brief Instantiate a new process thread */
|
2021-08-15 09:41:48 +00:00
|
|
|
tr_thread* tr_threadNew(void (*func)(void*), void* arg);
|
2007-09-20 16:32:01 +00:00
|
|
|
|
2010-01-01 22:13:27 +00:00
|
|
|
/** @brief Return nonzero if this function is being called from `thread'
|
|
|
|
@param thread the thread being tested */
|
2017-04-20 16:02:19 +00:00
|
|
|
bool tr_amInThread(tr_thread const* thread);
|
2008-09-23 19:11:04 +00:00
|
|
|
|
2009-05-29 19:17:12 +00:00
|
|
|
/* @} */
|