blob: 8ae0e09710c6efb781cdf67f3e2fa12a93518612 [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);
Dominik Behra818a1e2016-10-26 19:46:22 -070021bool 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 Behr6e0f6fd2016-12-02 17:54:08 -080024void dbus_set_login_prompt_visible_callback(void (*callback)(void));
Dominik Behr1883c042016-04-27 12:31:02 -070025void dbus_set_suspend_done_callback(void (*callback)(void*),
26 void* userptr);
David Sodmanbbcb0522014-09-19 10:34:07 -070027
David Sodman8ef20062015-01-06 09:23:40 -080028#endif // FRECON_DBUS_H