168
168
typedef DBusHandlerResult (* DBusHandleMessageFunction) (DBusConnection *connection,
169
169
DBusMessage *message,
170
170
void *user_data);
172
172
DBusConnection* dbus_connection_open (const char *address,
173
173
DBusError *error);
174
175
DBusConnection* dbus_connection_open_private (const char *address,
175
176
DBusError *error);
176
178
DBusConnection* dbus_connection_ref (DBusConnection *connection);
177
180
void dbus_connection_unref (DBusConnection *connection);
178
182
void dbus_connection_close (DBusConnection *connection);
179
184
dbus_bool_t dbus_connection_get_is_connected (DBusConnection *connection);
180
186
dbus_bool_t dbus_connection_get_is_authenticated (DBusConnection *connection);
181
188
dbus_bool_t dbus_connection_get_is_anonymous (DBusConnection *connection);
182
190
char* dbus_connection_get_server_id (DBusConnection *connection);
192
dbus_bool_t dbus_connection_can_send_type (DBusConnection *connection,
183
196
void dbus_connection_set_exit_on_disconnect (DBusConnection *connection,
184
197
dbus_bool_t exit_on_disconnect);
185
199
void dbus_connection_flush (DBusConnection *connection);
186
201
dbus_bool_t dbus_connection_read_write_dispatch (DBusConnection *connection,
187
202
int timeout_milliseconds);
188
204
dbus_bool_t dbus_connection_read_write (DBusConnection *connection,
189
205
int timeout_milliseconds);
190
207
DBusMessage* dbus_connection_borrow_message (DBusConnection *connection);
191
209
void dbus_connection_return_message (DBusConnection *connection,
192
210
DBusMessage *message);
193
212
void dbus_connection_steal_borrowed_message (DBusConnection *connection,
194
213
DBusMessage *message);
195
215
DBusMessage* dbus_connection_pop_message (DBusConnection *connection);
196
217
DBusDispatchStatus dbus_connection_get_dispatch_status (DBusConnection *connection);
197
219
DBusDispatchStatus dbus_connection_dispatch (DBusConnection *connection);
198
221
dbus_bool_t dbus_connection_has_messages_to_send (DBusConnection *connection);
199
223
dbus_bool_t dbus_connection_send (DBusConnection *connection,
200
224
DBusMessage *message,
201
225
dbus_uint32_t *client_serial);
202
227
dbus_bool_t dbus_connection_send_with_reply (DBusConnection *connection,
203
228
DBusMessage *message,
204
229
DBusPendingCall **pending_return,
205
230
int timeout_milliseconds);
206
232
DBusMessage * dbus_connection_send_with_reply_and_block (DBusConnection *connection,
207
233
DBusMessage *message,
208
234
int timeout_milliseconds,
209
235
DBusError *error);
210
237
dbus_bool_t dbus_connection_set_watch_functions (DBusConnection *connection,
211
238
DBusAddWatchFunction add_function,
212
239
DBusRemoveWatchFunction remove_function,
213
240
DBusWatchToggledFunction toggled_function,
215
242
DBusFreeFunction free_data_function);
216
244
dbus_bool_t dbus_connection_set_timeout_functions (DBusConnection *connection,
217
245
DBusAddTimeoutFunction add_function,
218
246
DBusRemoveTimeoutFunction remove_function,
219
247
DBusTimeoutToggledFunction toggled_function,
221
249
DBusFreeFunction free_data_function);
222
251
void dbus_connection_set_wakeup_main_function (DBusConnection *connection,
223
252
DBusWakeupMainFunction wakeup_main_function,
225
254
DBusFreeFunction free_data_function);
226
256
void dbus_connection_set_dispatch_status_function (DBusConnection *connection,
227
257
DBusDispatchStatusFunction function,
229
259
DBusFreeFunction free_data_function);
230
261
dbus_bool_t dbus_connection_get_unix_user (DBusConnection *connection,
231
262
unsigned long *uid);
232
264
dbus_bool_t dbus_connection_get_unix_process_id (DBusConnection *connection,
233
265
unsigned long *pid);
234
267
dbus_bool_t dbus_connection_get_adt_audit_session_data (DBusConnection *connection,
236
269
dbus_int32_t *data_size);
237
271
void dbus_connection_set_unix_user_function (DBusConnection *connection,
238
272
DBusAllowUnixUserFunction function,
240
274
DBusFreeFunction free_data_function);
241
276
dbus_bool_t dbus_connection_get_windows_user (DBusConnection *connection,
242
277
char **windows_sid_p);
243
279
void dbus_connection_set_windows_user_function (DBusConnection *connection,
244
280
DBusAllowWindowsUserFunction function,
246
282
DBusFreeFunction free_data_function);
247
284
void dbus_connection_set_allow_anonymous (DBusConnection *connection,
248
285
dbus_bool_t value);
249
287
void dbus_connection_set_route_peer_messages (DBusConnection *connection,
250
288
dbus_bool_t value);
255
294
dbus_bool_t dbus_connection_add_filter (DBusConnection *connection,
256
295
DBusHandleMessageFunction function,
258
297
DBusFreeFunction free_data_function);
259
299
void dbus_connection_remove_filter (DBusConnection *connection,
260
300
DBusHandleMessageFunction function,
261
301
void *user_data);
265
306
dbus_bool_t dbus_connection_allocate_data_slot (dbus_int32_t *slot_p);
266
308
void dbus_connection_free_data_slot (dbus_int32_t *slot_p);
267
310
dbus_bool_t dbus_connection_set_data (DBusConnection *connection,
268
311
dbus_int32_t slot,
270
313
DBusFreeFunction free_data_func);
271
315
void* dbus_connection_get_data (DBusConnection *connection,
272
316
dbus_int32_t slot);
274
319
void dbus_connection_set_change_sigpipe (dbus_bool_t will_modify_sigpipe);
276
322
void dbus_connection_set_max_message_size (DBusConnection *connection,
278
325
long dbus_connection_get_max_message_size (DBusConnection *connection);
279
327
void dbus_connection_set_max_received_size (DBusConnection *connection,
281
330
long dbus_connection_get_max_received_size (DBusConnection *connection);
333
void dbus_connection_set_max_message_unix_fds (DBusConnection *connection,
336
long dbus_connection_get_max_message_unix_fds (DBusConnection *connection);
338
void dbus_connection_set_max_received_unix_fds(DBusConnection *connection,
341
long dbus_connection_get_max_received_unix_fds(DBusConnection *connection);
282
344
long dbus_connection_get_outgoing_size (DBusConnection *connection);
346
long dbus_connection_get_outgoing_unix_fds (DBusConnection *connection);
284
349
DBusPreallocatedSend* dbus_connection_preallocate_send (DBusConnection *connection);
285
351
void dbus_connection_free_preallocated_send (DBusConnection *connection,
286
352
DBusPreallocatedSend *preallocated);
287
354
void dbus_connection_send_preallocated (DBusConnection *connection,
288
355
DBusPreallocatedSend *preallocated,
289
356
DBusMessage *message,
324
391
void (* dbus_internal_pad4) (void *); /**< Reserved for future expansion */
327
395
dbus_bool_t dbus_connection_try_register_object_path (DBusConnection *connection,
328
396
const char *path,
329
397
const DBusObjectPathVTable *vtable,
331
399
DBusError *error);
333
402
dbus_bool_t dbus_connection_register_object_path (DBusConnection *connection,
334
403
const char *path,
335
404
const DBusObjectPathVTable *vtable,
336
405
void *user_data);
338
408
dbus_bool_t dbus_connection_try_register_fallback (DBusConnection *connection,
339
409
const char *path,
340
410
const DBusObjectPathVTable *vtable,
342
412
DBusError *error);
344
415
dbus_bool_t dbus_connection_register_fallback (DBusConnection *connection,
345
416
const char *path,
346
417
const DBusObjectPathVTable *vtable,
347
418
void *user_data);
348
420
dbus_bool_t dbus_connection_unregister_object_path (DBusConnection *connection,
349
421
const char *path);
351
424
dbus_bool_t dbus_connection_get_object_path_data (DBusConnection *connection,
352
425
const char *path,
355
429
dbus_bool_t dbus_connection_list_registered (DBusConnection *connection,
356
430
const char *parent_path,
357
431
char ***child_entries);
359
434
dbus_bool_t dbus_connection_get_unix_fd (DBusConnection *connection,
361
437
dbus_bool_t dbus_connection_get_socket (DBusConnection *connection,