Revert "transmission: update from 2.13 to 2.22"
[tomato.git] / release / src / router / transmission / libtransmission / resume.h
blob3b6d371cd3def4844f2ce0940b3054ec9282f073
1 /*
2 * This file Copyright (C) 2008-2010 Mnemosyne LLC
4 * This file is licensed by the GPL version 2. Works owned by the
5 * Transmission project are granted a special exemption to clause 2(b)
6 * so that the bulk of its code can remain under the MIT license.
7 * This exemption does not extend to derived works not owned by
8 * the Transmission project.
10 * $Id: resume.h 11044 2010-07-24 02:57:39Z charles $
13 #ifndef __TRANSMISSION__
14 #error only libtransmission should #include this header.
15 #endif
17 #ifndef TR_RESUME_H
18 #define TR_RESUME_H
20 enum
22 TR_FR_DOWNLOADED = ( 1 << 0 ),
23 TR_FR_UPLOADED = ( 1 << 1 ),
24 TR_FR_CORRUPT = ( 1 << 2 ),
25 TR_FR_PEERS = ( 1 << 3 ),
26 TR_FR_PROGRESS = ( 1 << 4 ),
27 TR_FR_DND = ( 1 << 5 ),
28 TR_FR_FILE_PRIORITIES = ( 1 << 6 ),
29 TR_FR_BANDWIDTH_PRIORITY = ( 1 << 7 ),
30 TR_FR_SPEEDLIMIT = ( 1 << 8 ),
31 TR_FR_RUN = ( 1 << 9 ),
32 TR_FR_DOWNLOAD_DIR = ( 1 << 10 ),
33 TR_FR_INCOMPLETE_DIR = ( 1 << 11 ),
34 TR_FR_MAX_PEERS = ( 1 << 12 ),
35 TR_FR_ADDED_DATE = ( 1 << 13 ),
36 TR_FR_DONE_DATE = ( 1 << 14 ),
37 TR_FR_ACTIVITY_DATE = ( 1 << 15 ),
38 TR_FR_RATIOLIMIT = ( 1 << 16 ),
39 TR_FR_IDLELIMIT = ( 1 << 17 )
42 /**
43 * Returns a bitwise-or'ed set of the loaded resume data
45 uint64_t tr_torrentLoadResume( tr_torrent * tor,
46 uint64_t fieldsToLoad,
47 const tr_ctor * ctor );
49 void tr_torrentSaveResume( tr_torrent * tor );
51 void tr_torrentRemoveResume( const tr_torrent * tor );
53 #endif