D-Bus: dbus-watch.h Source File

D-Bus 1.8.16

- Main Page
- Related Pages
- Modules
- Data Structures
- Files

- File List

dbus-watch.h
1 /* -*- mode: C; c-file-style: "gnu"; indent-tabs-mode: nil; -*- */
2 /* dbus-watch.h DBusWatch internal interfaces
3 *
4 * Copyright (C) 2002 Red Hat Inc.
5 *
6 * Licensed under the Academic Free License version 2.1
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
21 *
22 */
23 #ifndef DBUS_WATCH_H
24 #define DBUS_WATCH_H
25
26 #include <dbus/dbus-internals.h>
27 #include <dbus/dbus-connection.h>
28
29 DBUS_BEGIN_DECLS
30
36 /* Public methods on DBusWatch are in dbus-connection.h */
37
38 typedef struct DBusWatchList DBusWatchList;
39
40 #define _DBUS_WATCH_NVAL (1<<4)
41
43 typedef dbus_bool_t (* DBusWatchHandler) (DBusWatch *watch,
44 unsigned int flags,
45 void *data);
46
47 DBusWatch* _dbus_watch_new (int fd,
48 unsigned int flags,
49 dbus_bool_t enabled,
50 DBusWatchHandler handler,
51 void *data,
52 DBusFreeFunction free_data_function);
53 DBusWatch* _dbus_watch_ref (DBusWatch *watch);
54 void _dbus_watch_unref (DBusWatch *watch);
55 void _dbus_watch_invalidate (DBusWatch *watch);
56 void _dbus_watch_sanitize_condition (DBusWatch *watch,
57 unsigned int *condition);
58 void _dbus_watch_set_handler (DBusWatch *watch,
59 DBusWatchHandler handler,
60 void *data,
61 DBusFreeFunction free_data_function);
62
63
64 DBusWatchList* _dbus_watch_list_new (void);
65 void _dbus_watch_list_free (DBusWatchList *watch_list);
66 dbus_bool_t _dbus_watch_list_set_functions (DBusWatchList *watch_list,
67 DBusAddWatchFunction add_function,
68 DBusRemoveWatchFunction remove_function,
69 DBusWatchToggledFunction toggled_function,
70 void *data,
71 DBusFreeFunction free_data_function);
72 dbus_bool_t _dbus_watch_list_add_watch (DBusWatchList *watch_list,
73 DBusWatch *watch);
74 void _dbus_watch_list_remove_watch (DBusWatchList *watch_list,
75 DBusWatch *watch);
76 void _dbus_watch_list_toggle_watch (DBusWatchList *watch_list,
77 DBusWatch *watch,
78 dbus_bool_t enabled);
79 void _dbus_watch_list_toggle_all_watches (DBusWatchList *watch_list,
80 dbus_bool_t enabled);
81 dbus_bool_t _dbus_watch_get_enabled (DBusWatch *watch);
82
83 dbus_bool_t _dbus_watch_get_oom_last_time (DBusWatch *watch);
84 void _dbus_watch_set_oom_last_time (DBusWatch *watch,
85 dbus_bool_t oom);
86
89 DBUS_END_DECLS
90
91 #endif /* DBUS_WATCH_H */
DBusWatch
Implementation of DBusWatch.
Definition: dbus-watch.c:40
DBusFreeFunction
void(* DBusFreeFunction)(void *memory)
The type of a function which frees a block of memory.
Definition: dbus-memory.h:64
DBUS_BEGIN_DECLS
#define DBUS_BEGIN_DECLS
Macro used prior to declaring functions in the D-Bus header files.
_dbus_watch_list_new
DBusWatchList * _dbus_watch_list_new(void)
Creates a new watch list.
Definition: dbus-watch.c:232
_dbus_watch_invalidate
void _dbus_watch_invalidate(DBusWatch *watch)
Clears the file descriptor from a now-invalid watch object so that no one tries to use it...
Definition: dbus-watch.c:169
DBusWatchToggledFunction
void(* DBusWatchToggledFunction)(DBusWatch *watch, void *data)
Called when dbus_watch_get_enabled() may return a different value than it did before.
Definition: dbus-connection.h:97
_dbus_watch_list_add_watch
dbus_bool_t _dbus_watch_list_add_watch(DBusWatchList *watch_list, DBusWatch *watch)
Adds a new watch to the watch list, invoking the application DBusAddWatchFunction if appropriate...
Definition: dbus-watch.c:376
DBusWatchHandler
dbus_bool_t(* DBusWatchHandler)(DBusWatch *watch, unsigned int flags, void *data)
function to run when the watch is handled
Definition: dbus-watch.h:43
_dbus_watch_list_toggle_watch
void _dbus_watch_list_toggle_watch(DBusWatchList *watch_list, DBusWatch *watch, dbus_bool_t enabled)
Sets a watch to the given enabled state, invoking the application's DBusWatchToggledFunction if appro...
Definition: dbus-watch.c:436
dbus_bool_t
dbus_uint32_t dbus_bool_t
A boolean, valid values are TRUE and FALSE.
Definition: dbus-types.h:35
_dbus_watch_sanitize_condition
void _dbus_watch_sanitize_condition(DBusWatch *watch, unsigned int *condition)
Sanitizes the given condition so that it only contains flags that the DBusWatch requested.
Definition: dbus-watch.c:185
_dbus_watch_list_toggle_all_watches
void _dbus_watch_list_toggle_all_watches(DBusWatchList *watch_list, dbus_bool_t enabled)
Sets all watches to the given enabled state, invoking the application's DBusWatchToggledFunction if a...
Definition: dbus-watch.c:465
DBusAddWatchFunction
dbus_bool_t(* DBusAddWatchFunction)(DBusWatch *watch, void *data)
Called when libdbus needs a new watch to be monitored by the main loop.
Definition: dbus-connection.h:91
DBusRemoveWatchFunction
void(* DBusRemoveWatchFunction)(DBusWatch *watch, void *data)
Called when libdbus no longer needs a watch to be monitored by the main loop.
Definition: dbus-connection.h:103
DBusWatchList
DBusWatchList implementation details.
Definition: dbus-watch.c:214
_dbus_watch_ref
DBusWatch * _dbus_watch_ref(DBusWatch *watch)
Increments the reference count of a DBusWatch object.
Definition: dbus-watch.c:124
_dbus_watch_list_set_functions
dbus_bool_t _dbus_watch_list_set_functions(DBusWatchList *watch_list, DBusAddWatchFunction add_function, DBusRemoveWatchFunction remove_function, DBusWatchToggledFunction toggled_function, void *data, DBusFreeFunction free_data_function)
Sets the watch functions.
Definition: dbus-watch.c:296
_dbus_watch_new
DBusWatch * _dbus_watch_new(int fd, unsigned int flags, dbus_bool_t enabled, DBusWatchHandler handler, void *data, DBusFreeFunction free_data_function)
Creates a new DBusWatch.
Definition: dbus-watch.c:88
_dbus_watch_unref
void _dbus_watch_unref(DBusWatch *watch)
Decrements the reference count of a DBusWatch object and finalizes the object if the count reaches ze...
Definition: dbus-watch.c:138
_dbus_watch_list_free
void _dbus_watch_list_free(DBusWatchList *watch_list)
Frees a DBusWatchList.
Definition: dbus-watch.c:249
_dbus_watch_set_handler
void _dbus_watch_set_handler(DBusWatch *watch, DBusWatchHandler handler, void *data, DBusFreeFunction free_data_function)
Sets the handler for the watch.
Definition: dbus-watch.c:491
_dbus_watch_list_remove_watch
void _dbus_watch_list_remove_watch(DBusWatchList *watch_list, DBusWatch *watch)
Removes a watch from the watch list, invoking the application's DBusRemoveWatchFunction if appropriat...
Definition: dbus-watch.c:409
DBUS_END_DECLS
#define DBUS_END_DECLS
Macro used after declaring functions in the D-Bus header files.