mirror of
https://github.com/transmission/transmission
synced 2024-12-28 10:38:45 +00:00
da855a7257
* refactor: use std mutex/lock intead of bespoke
58 lines
1.4 KiB
C++
58 lines
1.4 KiB
C++
/*
|
|
* This file Copyright (C) 2009-2014 Mnemosyne LLC
|
|
*
|
|
* It may be used under the GNU GPL versions 2 or 3
|
|
* or any future license endorsed by Mnemosyne LLC.
|
|
*
|
|
*/
|
|
|
|
#pragma once
|
|
|
|
#ifndef __TRANSMISSION__
|
|
#error only libtransmission should #include this header.
|
|
#endif
|
|
|
|
#include <string>
|
|
|
|
/**
|
|
* @addtogroup tr_session Session
|
|
* @{
|
|
*/
|
|
|
|
/**
|
|
* @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()
|
|
*/
|
|
void tr_setConfigDir(tr_session* session, char const* configDir);
|
|
|
|
/** @brief return the directory where .resume files are stored */
|
|
char const* tr_getResumeDir(tr_session const*);
|
|
|
|
/** @brief return the directory where .torrent files are stored */
|
|
char const* tr_getTorrentDir(tr_session const*);
|
|
|
|
/** @brief return the directory where the Web Client's web ui files are kept */
|
|
char const* tr_getWebClientDir(tr_session const*);
|
|
|
|
/** @brief return the directory where session id lock files are stored */
|
|
std::string tr_getSessionIdDir();
|
|
|
|
/** @} */
|
|
|
|
/**
|
|
* @addtogroup utils Utilities
|
|
* @{
|
|
*/
|
|
|
|
struct tr_thread;
|
|
|
|
/** @brief Instantiate a new process thread */
|
|
tr_thread* tr_threadNew(void (*func)(void*), void* arg);
|
|
|
|
/** @brief Return nonzero if this function is being called from `thread'
|
|
@param thread the thread being tested */
|
|
bool tr_amInThread(tr_thread const* thread);
|
|
|
|
/* @} */
|