source: trunk/libtransmission/watchdir.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.1 KB
Line 
1/*
2 * This file Copyright (C) 2015-2016 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: watchdir.h 14724 2016-03-29 16:37:21Z mikedld $
8 */
9
10#pragma once
11
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16struct event_base;
17
18typedef struct tr_watchdir * tr_watchdir_t;
19
20typedef enum
21{
22  TR_WATCHDIR_ACCEPT,
23  TR_WATCHDIR_IGNORE,
24  TR_WATCHDIR_RETRY
25}
26tr_watchdir_status;
27
28typedef tr_watchdir_status (* tr_watchdir_cb) (tr_watchdir_t   handle,
29                                               const char    * name,
30                                               void          * user_data);
31
32/* ... */
33
34tr_watchdir_t   tr_watchdir_new      (const char        * path,
35                                      tr_watchdir_cb      callback,
36                                      void              * callback_user_data,
37                                      struct event_base * event_base,
38                                      bool                force_generic);
39
40void            tr_watchdir_free     (tr_watchdir_t       handle);
41
42const char    * tr_watchdir_get_path (tr_watchdir_t       handle);
43
44#ifdef __cplusplus
45}
46#endif
47
Note: See TracBrowser for help on using the repository browser.