blob: ad9460eb47b5637e53875c52d46fbebb2cf14dfb [file] [log] [blame]
David Sodmanbbcb0522014-09-19 10:34:07 -07001/*
David Sodman8ef20062015-01-06 09:23:40 -08002 * Copyright 2014 The Chromium OS Authors. All rights reserved.
David Sodmanbbcb0522014-09-19 10:34:07 -07003 * Use of this source code is governed by a BSD-style license that can be
4 * found in the LICENSE file.
5 */
6
David Sodman8ef20062015-01-06 09:23:40 -08007#ifndef FRECON_DBUS_H
8#define FRECON_DBUS_H
David Sodmanbbcb0522014-09-19 10:34:07 -07009
David Sodman8ef20062015-01-06 09:23:40 -080010#include <sys/select.h>
David Sodmanbbcb0522014-09-19 10:34:07 -070011#include <stdbool.h>
12#include <memory.h>
13#include <stdio.h>
14
Dominik Behr797a3832016-01-11 15:53:11 -080015bool dbus_init();
Dominik Behr5f6742f2016-03-10 18:03:54 -080016bool dbus_init_wait();
Dominik Behr797a3832016-01-11 15:53:11 -080017void dbus_destroy(void);
Dominik Behrd7112672016-01-20 16:59:34 -080018void dbus_add_fds(fd_set* read_set, fd_set* exception_set, int *maxfd);
Dominik Behr797a3832016-01-11 15:53:11 -080019void dbus_dispatch_io(void);
20void dbus_report_user_activity(int activity_type);
21void dbus_take_display_ownership(void);
Dominik Behr83864df2016-04-21 12:35:08 -070022bool dbus_release_display_ownership(void);
Dominik Behr797a3832016-01-11 15:53:11 -080023bool dbus_is_initialized(void);
Dominik Behr46c567f2016-03-08 15:11:48 -080024void dbus_set_login_prompt_visible_callback(void (*callback)(void*),
25 void* userptr);
Dominik Behr1883c042016-04-27 12:31:02 -070026void dbus_set_suspend_done_callback(void (*callback)(void*),
27 void* userptr);
David Sodmanbbcb0522014-09-19 10:34:07 -070028
David Sodman8ef20062015-01-06 09:23:40 -080029#endif // FRECON_DBUS_H