Do not force initialization of Connection_Type
[dbus-ada.git] / thin / dbus_server_h.ads
1 pragma Ada_2012;
2 pragma Style_Checks (Off);
3
4 with Interfaces.C; use Interfaces.C;
5 with dbus_connection_h;
6 with System;
7 with Interfaces.C.Strings;
8 limited with dbus_errors_h;
9 with dbus_types_h;
10 with dbus_memory_h;
11 with dbus_arch_deps_h;
12
13 package dbus_server_h is
14
15    type DBusServer is null record;   -- incomplete struct
16
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
22
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
24    with Import => True, 
25         Convention => C, 
26         External_Name => "dbus_server_listen";
27
28    function dbus_server_ref (server : access DBusServer) return access DBusServer  -- /usr/include/dbus-1.0/dbus/dbus-server.h:56
29    with Import => True, 
30         Convention => C, 
31         External_Name => "dbus_server_ref";
32
33    procedure dbus_server_unref (server : access DBusServer)  -- /usr/include/dbus-1.0/dbus/dbus-server.h:58
34    with Import => True, 
35         Convention => C, 
36         External_Name => "dbus_server_unref";
37
38    procedure dbus_server_disconnect (server : access DBusServer)  -- /usr/include/dbus-1.0/dbus/dbus-server.h:60
39    with Import => True, 
40         Convention => C, 
41         External_Name => "dbus_server_disconnect";
42
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
44    with Import => True, 
45         Convention => C, 
46         External_Name => "dbus_server_get_is_connected";
47
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
49    with Import => True, 
50         Convention => C, 
51         External_Name => "dbus_server_get_address";
52
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
54    with Import => True, 
55         Convention => C, 
56         External_Name => "dbus_server_get_id";
57
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
63    with Import => True, 
64         Convention => C, 
65         External_Name => "dbus_server_set_new_connection_function";
66
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
74    with Import => True, 
75         Convention => C, 
76         External_Name => "dbus_server_set_watch_functions";
77
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
85    with Import => True, 
86         Convention => C, 
87         External_Name => "dbus_server_set_timeout_functions";
88
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
90    with Import => True, 
91         Convention => C, 
92         External_Name => "dbus_server_set_auth_mechanisms";
93
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
95    with Import => True, 
96         Convention => C, 
97         External_Name => "dbus_server_allocate_data_slot";
98
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
100    with Import => True, 
101         Convention => C, 
102         External_Name => "dbus_server_free_data_slot";
103
104    function dbus_server_set_data
105      (server : access DBusServer;
106       slot : int;
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
109    with Import => True, 
110         Convention => C, 
111         External_Name => "dbus_server_set_data";
112
113    function dbus_server_get_data (server : access DBusServer; slot : int) return System.Address  -- /usr/include/dbus-1.0/dbus/dbus-server.h:100
114    with Import => True, 
115         Convention => C, 
116         External_Name => "dbus_server_get_data";
117
118    procedure dbus_clear_server (pointer_to_server : System.Address)  -- /usr/include/dbus-1.0/dbus/dbus-server.h:116
119    with Import => True, 
120         Convention => C, 
121         External_Name => "dbus_clear_server";
122
123 end dbus_server_h;