rev |
line source |
paulo@0
|
1 /*
|
paulo@0
|
2 * $Id: gt_share.h,v 1.9 2004/03/24 06:36:54 hipnod Exp $
|
paulo@0
|
3 *
|
paulo@0
|
4 * Copyright (C) 2001-2003 giFT project (gift.sourceforge.net)
|
paulo@0
|
5 *
|
paulo@0
|
6 * This program is free software; you can redistribute it and/or modify it
|
paulo@0
|
7 * under the terms of the GNU General Public License as published by the
|
paulo@0
|
8 * Free Software Foundation; either version 2, or (at your option) any
|
paulo@0
|
9 * later version.
|
paulo@0
|
10 *
|
paulo@0
|
11 * This program is distributed in the hope that it will be useful, but
|
paulo@0
|
12 * WITHOUT ANY WARRANTY; without even the implied warranty of
|
paulo@0
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
paulo@0
|
14 * General Public License for more details.
|
paulo@0
|
15 */
|
paulo@0
|
16
|
paulo@0
|
17 #ifndef __GT_SHARE_H__
|
paulo@0
|
18 #define __GT_SHARE_H__
|
paulo@0
|
19
|
paulo@0
|
20 /******************************************************************************/
|
paulo@0
|
21
|
paulo@0
|
22 struct gt_share;
|
paulo@0
|
23 struct file_share;
|
paulo@0
|
24
|
paulo@0
|
25 /******************************************************************************/
|
paulo@0
|
26
|
paulo@0
|
27 FileShare *gt_share_local_lookup_by_index (uint32_t index, char *file);
|
paulo@0
|
28 FileShare *gt_share_local_lookup_by_urn (char *urn);
|
paulo@0
|
29 int gt_share_local_sync_is_done (void);
|
paulo@0
|
30 char *gt_share_local_get_urns (FileShare *file);
|
paulo@0
|
31
|
paulo@0
|
32 /******************************************************************************/
|
paulo@0
|
33
|
paulo@0
|
34 void *gnutella_share_new (Protocol *p, FileShare *file);
|
paulo@0
|
35 void gnutella_share_free (Protocol *p, FileShare *file, void *data);
|
paulo@0
|
36
|
paulo@0
|
37 int gnutella_share_add (Protocol *p, FileShare *file, void *data);
|
paulo@0
|
38 int gnutella_share_remove (Protocol *p, FileShare *file, void *data);
|
paulo@0
|
39
|
paulo@0
|
40 void gnutella_share_sync (Protocol *p, int begin);
|
paulo@0
|
41
|
paulo@0
|
42 /*****************************************************************************/
|
paulo@0
|
43
|
paulo@0
|
44 void gnutella_share_hide (Protocol *p);
|
paulo@0
|
45 void gnutella_share_show (Protocol *p);
|
paulo@0
|
46
|
paulo@0
|
47 /******************************************************************************/
|
paulo@0
|
48
|
paulo@0
|
49 /* need these definitions but giFT doesn't provide them to plugins */
|
paulo@0
|
50 extern Dataset *share_index (unsigned long *files, double *size);
|
paulo@0
|
51 extern void share_foreach (DatasetForeachExFn foreach_fn, void *data);
|
paulo@0
|
52
|
paulo@0
|
53 /******************************************************************************/
|
paulo@0
|
54
|
paulo@0
|
55 #endif /* __GT_SHARE_H__ */
|