2 pragma Style_Checks (Off);
4 with Interfaces.C; use Interfaces.C;
5 with dbus_connection_h;
7 with Interfaces.C.Strings;
8 limited with dbus_errors_h;
11 with dbus_arch_deps_h;
13 package dbus_server_h is
15 type DBusServer is null record; -- incomplete struct
17 type DBusNewConnectionFunction is access procedure
18 (arg1 : access DBusServer;
19 arg2 : access dbus_connection_h.DBusConnection;
20 arg3 : System.Address)
21 with Convention => C; -- /usr/include/dbus-1.0/dbus/dbus-server.h:48
23 function dbus_server_listen (address : Interfaces.C.Strings.chars_ptr; error : access dbus_errors_h.DBusError) return access DBusServer -- /usr/include/dbus-1.0/dbus/dbus-server.h:53
26 External_Name => "dbus_server_listen";
28 function dbus_server_ref (server : access DBusServer) return access DBusServer -- /usr/include/dbus-1.0/dbus/dbus-server.h:56
31 External_Name => "dbus_server_ref";
33 procedure dbus_server_unref (server : access DBusServer) -- /usr/include/dbus-1.0/dbus/dbus-server.h:58
36 External_Name => "dbus_server_unref";
38 procedure dbus_server_disconnect (server : access DBusServer) -- /usr/include/dbus-1.0/dbus/dbus-server.h:60
41 External_Name => "dbus_server_disconnect";
43 function dbus_server_get_is_connected (server : access DBusServer) return dbus_types_h.dbus_bool_t -- /usr/include/dbus-1.0/dbus/dbus-server.h:62
46 External_Name => "dbus_server_get_is_connected";
48 function dbus_server_get_address (server : access DBusServer) return Interfaces.C.Strings.chars_ptr -- /usr/include/dbus-1.0/dbus/dbus-server.h:64
51 External_Name => "dbus_server_get_address";
53 function dbus_server_get_id (server : access DBusServer) return Interfaces.C.Strings.chars_ptr -- /usr/include/dbus-1.0/dbus/dbus-server.h:66
56 External_Name => "dbus_server_get_id";
58 procedure dbus_server_set_new_connection_function
59 (server : access DBusServer;
60 c_function : DBusNewConnectionFunction;
61 data : System.Address;
62 free_data_function : dbus_memory_h.DBusFreeFunction) -- /usr/include/dbus-1.0/dbus/dbus-server.h:68
65 External_Name => "dbus_server_set_new_connection_function";
67 function dbus_server_set_watch_functions
68 (server : access DBusServer;
69 add_function : dbus_connection_h.DBusAddWatchFunction;
70 remove_function : dbus_connection_h.DBusRemoveWatchFunction;
71 toggled_function : dbus_connection_h.DBusWatchToggledFunction;
72 data : System.Address;
73 free_data_function : dbus_memory_h.DBusFreeFunction) return dbus_types_h.dbus_bool_t -- /usr/include/dbus-1.0/dbus/dbus-server.h:73
76 External_Name => "dbus_server_set_watch_functions";
78 function dbus_server_set_timeout_functions
79 (server : access DBusServer;
80 add_function : dbus_connection_h.DBusAddTimeoutFunction;
81 remove_function : dbus_connection_h.DBusRemoveTimeoutFunction;
82 toggled_function : dbus_connection_h.DBusTimeoutToggledFunction;
83 data : System.Address;
84 free_data_function : dbus_memory_h.DBusFreeFunction) return dbus_types_h.dbus_bool_t -- /usr/include/dbus-1.0/dbus/dbus-server.h:80
87 External_Name => "dbus_server_set_timeout_functions";
89 function dbus_server_set_auth_mechanisms (server : access DBusServer; mechanisms : System.Address) return dbus_types_h.dbus_bool_t -- /usr/include/dbus-1.0/dbus/dbus-server.h:87
92 External_Name => "dbus_server_set_auth_mechanisms";
94 function dbus_server_allocate_data_slot (slot_p : access dbus_arch_deps_h.dbus_int32_t) return dbus_types_h.dbus_bool_t -- /usr/include/dbus-1.0/dbus/dbus-server.h:91
97 External_Name => "dbus_server_allocate_data_slot";
99 procedure dbus_server_free_data_slot (slot_p : access dbus_arch_deps_h.dbus_int32_t) -- /usr/include/dbus-1.0/dbus/dbus-server.h:93
102 External_Name => "dbus_server_free_data_slot";
104 function dbus_server_set_data
105 (server : access DBusServer;
107 data : System.Address;
108 free_data_func : dbus_memory_h.DBusFreeFunction) return dbus_types_h.dbus_bool_t -- /usr/include/dbus-1.0/dbus/dbus-server.h:95
111 External_Name => "dbus_server_set_data";
113 function dbus_server_get_data (server : access DBusServer; slot : int) return System.Address -- /usr/include/dbus-1.0/dbus/dbus-server.h:100
116 External_Name => "dbus_server_get_data";
118 procedure dbus_clear_server (pointer_to_server : System.Address) -- /usr/include/dbus-1.0/dbus/dbus-server.h:116
121 External_Name => "dbus_clear_server";