2
* This file Copyright (C) 2008 Charles Kerr <charles@rebelbase.com>
2
* This file Copyright (C) 2008-2009 Charles Kerr <charles@transmissionbt.com>
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.
10
* $Id: blocklist.h 7658 2009-01-10 23:09:07Z charles $
13
#ifndef __TRANSMISSION__
14
#error only libtransmission should #include this header.
13
17
#ifndef TR_BLOCKLIST_H
14
18
#define TR_BLOCKLIST_H
17
21
typedef struct tr_blocklist tr_blocklist;
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,
26
int _tr_blocklistExists ( const tr_blocklist * b );
28
const char* _tr_blocklistGetFilename ( const tr_blocklist * b );
30
int _tr_blocklistGetRuleCount( const tr_blocklist * b );
32
void _tr_blocklistFree ( tr_blocklist * );
34
int _tr_blocklistIsEnabled ( tr_blocklist * b );
36
void _tr_blocklistSetEnabled ( tr_blocklist * b,
39
int _tr_blocklistHasAddress ( tr_blocklist * b,
40
const struct tr_address * addr );
42
int _tr_blocklistSetContent ( tr_blocklist * b,
43
const char * filename );