~ubuntu-branches/ubuntu/precise/transmission/precise

« back to all changes in this revision

Viewing changes to libtransmission/blocklist.h

  • Committer: Bazaar Package Importer
  • Author(s): Leo Costela
  • Date: 2009-05-17 19:39:51 UTC
  • mto: (1.3.4 upstream) (2.2.1 squeeze)
  • mto: This revision was merged to the branch mainline in revision 36.
  • Revision ID: james.westby@ubuntu.com-20090517193951-k8x15sqoxzf7cuyx
ImportĀ upstreamĀ versionĀ 1.61

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
/*
2
 
 * This file Copyright (C) 2008 Charles Kerr <charles@rebelbase.com>
 
2
 * This file Copyright (C) 2008-2009 Charles Kerr <charles@transmissionbt.com>
3
3
 *
4
4
 * This file is licensed by the GPL version 2.  Works owned by the
5
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. 
 
6
 * so that the bulk of its code can remain under the MIT license.
7
7
 * This exemption does not extend to derived works not owned by
8
8
 * the Transmission project.
9
9
 *
10
 
 * $Id:$
 
10
 * $Id: blocklist.h 7658 2009-01-10 23:09:07Z charles $
11
11
 */
12
12
 
 
13
#ifndef __TRANSMISSION__
 
14
#error only libtransmission should #include this header.
 
15
#endif
 
16
 
13
17
#ifndef TR_BLOCKLIST_H
14
18
#define TR_BLOCKLIST_H
15
19
 
16
 
struct in_addr;
 
20
struct tr_address;
17
21
typedef struct tr_blocklist tr_blocklist;
18
22
 
19
 
tr_blocklist* _tr_blocklistNew         ( const char * filename, int isEnabled );
20
 
void          _tr_blocklistFree        ( tr_blocklist * b );
21
 
int           _tr_blocklistGetRuleCount( tr_blocklist * b );
22
 
int           _tr_blocklistIsEnabled   ( tr_blocklist * b );
23
 
void          _tr_blocklistSetEnabled  ( tr_blocklist * b, int isEnabled );
24
 
int           _tr_blocklistHasAddress  ( tr_blocklist * b, const struct in_addr * addr );
25
 
int           _tr_blocklistExists      ( const tr_blocklist * b );
26
 
int           _tr_blocklistSetContent  ( tr_blocklist * b, const char * filename );
 
23
tr_blocklist* _tr_blocklistNew         ( const char              * filename,
 
24
                                         int                       isEnabled );
 
25
 
 
26
int           _tr_blocklistExists      ( const tr_blocklist      * b );
 
27
 
 
28
const char*   _tr_blocklistGetFilename ( const tr_blocklist      * b );
 
29
 
 
30
int           _tr_blocklistGetRuleCount( const tr_blocklist      * b );
 
31
 
 
32
void          _tr_blocklistFree        ( tr_blocklist * );
 
33
 
 
34
int           _tr_blocklistIsEnabled   ( tr_blocklist            * b );
 
35
 
 
36
void          _tr_blocklistSetEnabled  ( tr_blocklist            * b,
 
37
                                         int                       isEnabled );
 
38
 
 
39
int           _tr_blocklistHasAddress  ( tr_blocklist            * b,
 
40
                                         const struct tr_address * addr );
 
41
 
 
42
int           _tr_blocklistSetContent  ( tr_blocklist            * b,
 
43
                                         const char              * filename );
27
44
 
28
45
#endif