source: trunk/libtransmission/cache.h

Last change on this file was 14724, checked in by jordan, 5 years ago

use '#pragma once' instead of #ifndef..#define..#endif guards

  • Property svn:keywords set to Date Rev Author Id
File size: 1.7 KB
Line 
1/*
2 * This file Copyright (C) 2010-2014 Mnemosyne LLC
3 *
4 * It may be used under the GNU GPL versions 2 or 3
5 * or any future license endorsed by Mnemosyne LLC.
6 *
7 * $Id: cache.h 14724 2016-03-29 16:37:21Z mikedld $
8 */
9
10#ifndef __TRANSMISSION__
11 #error only libtransmission should #include this header.
12#endif
13
14#pragma once
15
16struct evbuffer;
17
18typedef struct tr_cache tr_cache;
19
20/***
21****
22***/
23
24tr_cache * tr_cacheNew (int64_t max_bytes);
25
26void tr_cacheFree (tr_cache *);
27
28/***
29****
30***/
31
32int tr_cacheSetLimit (tr_cache * cache, int64_t max_bytes);
33
34int64_t tr_cacheGetLimit (const tr_cache *);
35
36int tr_cacheWriteBlock (tr_cache         * cache,
37                        tr_torrent       * torrent,
38                        tr_piece_index_t   piece,
39                        uint32_t           offset,
40                        uint32_t           len,
41                        struct evbuffer  * writeme);
42
43int tr_cacheReadBlock (tr_cache         * cache,
44                       tr_torrent       * torrent,
45                       tr_piece_index_t   piece,
46                       uint32_t           offset,
47                       uint32_t           len,
48                       uint8_t          * setme);
49
50int tr_cachePrefetchBlock (tr_cache         * cache,
51                           tr_torrent       * torrent,
52                           tr_piece_index_t   piece,
53                           uint32_t           offset,
54                           uint32_t           len);
55
56/***
57****
58***/
59
60int tr_cacheFlushDone (tr_cache * cache);
61
62int tr_cacheFlushTorrent (tr_cache    * cache,
63                          tr_torrent  * torrent);
64
65int tr_cacheFlushFile (tr_cache         * cache,
66                       tr_torrent       * torrent,
67                       tr_file_index_t    file);
68
Note: See TracBrowser for help on using the repository browser.