usb_moded 0.86.0+mer64
usb_moded-dbus-private.h File Reference
#include <stdbool.h>
#include "usb_moded-dbus.h"
#include <dbus/dbus.h>
#include <glib.h>

Go to the source code of this file.

Macros

#define DBUS_GET_NAME_OWNER_REQ   "GetNameOwner"
#define DBUS_NAME_OWNER_CHANGED_SIG   "NameOwnerChanged"
#define DBUS_GET_CONNECTION_PID_REQ   "GetConnectionUnixProcessID"

Functions

void umdbus_dump_introspect_xml (void)
void umdbus_dump_busconfig_xml (void)
void umdbus_send_config_signal (const char *section, const char *key, const char *value)
gboolean umdbus_init_connection (void)
gboolean umdbus_init_service (void)
void umdbus_cleanup (void)
void umdbus_send_current_state_signal (const char *state_ind)
void umdbus_send_target_state_signal (const char *state_ind)
void umdbus_send_event_signal (const char *state_ind)
int umdbus_send_error_signal (const char *error)
int umdbus_send_supported_modes_signal (const char *supported_modes)
int umdbus_send_available_modes_signal (const char *available_modes)
int umdbus_send_hidden_modes_signal (const char *hidden_modes)
int umdbus_send_whitelisted_modes_signal (const char *whitelist)
gboolean umdbus_get_name_owner_async (const char *name, usb_moded_get_name_owner_fn cb, DBusPendingCall **ppc)

Detailed Description

Copyright (c) 2010 Nokia Corporation. All rights reserved. Copyright (c) 2013 - 2020 Jolla Ltd. Copyright (c) 2020 Open Mobile Platform LLC.

Author
Philippe De Swert phili.nosp@m.ppe..nosp@m.de-sw.nosp@m.ert@.nosp@m.nokia.nosp@m..com
Philippe De Swert phili.nosp@m.ppe..nosp@m.deswe.nosp@m.rt@j.nosp@m.ollam.nosp@m.obil.nosp@m.e.com
Vesa Halttunen vesa..nosp@m.halt.nosp@m.tunen.nosp@m.@jol.nosp@m.lamob.nosp@m.ile..nosp@m.com
Martin Jones marti.nosp@m.n.jo.nosp@m.nes@j.nosp@m.olla.nosp@m.mobil.nosp@m.e.co.nosp@m.m
Simo Piiroinen simo..nosp@m.piir.nosp@m.oinen.nosp@m.@jol.nosp@m.lamob.nosp@m.ile..nosp@m.com
Andrew den Exter andre.nosp@m.w.de.nosp@m.n.ext.nosp@m.er@j.nosp@m.olla..nosp@m.com

This program is free software; you can redistribute it and/or modify it under the terms of the Lesser GNU General Public License version 2 as published by the Free Software Foundation.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the Lesser GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Definition in file usb_moded-dbus-private.h.

Macro Definition Documentation

◆ DBUS_GET_CONNECTION_PID_REQ

#define DBUS_GET_CONNECTION_PID_REQ   "GetConnectionUnixProcessID"

Logical name for org.freedesktop.DBus.GetNameOwner method

Definition at line 51 of file usb_moded-dbus-private.h.

◆ DBUS_GET_NAME_OWNER_REQ

#define DBUS_GET_NAME_OWNER_REQ   "GetNameOwner"

Logical name for org.freedesktop.DBus.GetNameOwner method

Definition at line 45 of file usb_moded-dbus-private.h.

◆ DBUS_NAME_OWNER_CHANGED_SIG

#define DBUS_NAME_OWNER_CHANGED_SIG   "NameOwnerChanged"

Logical name for org.freedesktop.DBus.NameOwnerChanged signal

Definition at line 48 of file usb_moded-dbus-private.h.

Function Documentation

◆ umdbus_cleanup()

void umdbus_cleanup ( void )

Clean up the dbus connections on exit

Definition at line 1439 of file usb_moded-dbus.c.

◆ umdbus_dump_busconfig_xml()

void umdbus_dump_busconfig_xml ( void )

Dump D-Bus policy configuration XML to stdout

For implementing –dbus-busconfig-xml option

Definition at line 1152 of file usb_moded-dbus.c.

◆ umdbus_dump_introspect_xml()

void umdbus_dump_introspect_xml ( void )

Dump D-Bus introspect XML to stdout

For implementing –dbus-introspect-xml option

Definition at line 1137 of file usb_moded-dbus.c.

◆ umdbus_get_name_owner_async()

gboolean umdbus_get_name_owner_async ( const char * name,
usb_moded_get_name_owner_fn cb,
DBusPendingCall ** ppc )

Helper function for making async dbus name owner queries

Parameters
nameD-Bus name to query
cbFunction to call when async reply is received
ppcWhere to store pending call object, or NULL
Returns
TRUE if method call was sent, FALSE otherwise

Definition at line 1938 of file usb_moded-dbus.c.

◆ umdbus_init_connection()

gboolean umdbus_init_connection ( void )

Establish D-Bus SystemBus connection

Returns
TRUE when everything went ok

Definition at line 1342 of file usb_moded-dbus.c.

◆ umdbus_init_service()

gboolean umdbus_init_service ( void )

Reserve "com.meego.usb_moded" D-Bus Service Name

Returns
TRUE when everything went ok

Definition at line 1382 of file usb_moded-dbus.c.

◆ umdbus_send_available_modes_signal()

int umdbus_send_available_modes_signal ( const char * available_modes)

Send regular usb_moded mode list signal

Returns
0 on success, 1 on failure
Parameters
available_modeslist of available modes

Definition at line 1850 of file usb_moded-dbus.c.

◆ umdbus_send_config_signal()

void umdbus_send_config_signal ( const char * section,
const char * key,
const char * value )

Issues "sig_usb_config_ind" signal.

Definition at line 1195 of file usb_moded-dbus.c.

◆ umdbus_send_current_state_signal()

void umdbus_send_current_state_signal ( const char * state_ind)

Send usb_moded current state signal

Parameters
state_indmode name

Definition at line 1560 of file usb_moded-dbus.c.

◆ umdbus_send_error_signal()

int umdbus_send_error_signal ( const char * error)

Send regular usb_moded error signal

Returns
0 on success, 1 on failure
Parameters
errorthe error to be signalled

Definition at line 1822 of file usb_moded-dbus.c.

◆ umdbus_send_event_signal()

void umdbus_send_event_signal ( const char * state_ind)

Send usb_moded event signal

Parameters
state_indevent name

Definition at line 1806 of file usb_moded-dbus.c.

◆ umdbus_send_hidden_modes_signal()

int umdbus_send_hidden_modes_signal ( const char * hidden_modes)

Send regular usb_moded hidden mode list signal

Returns
0 on success, 1 on failure
Parameters
hidden_modeslist of supported modes

Definition at line 1864 of file usb_moded-dbus.c.

◆ umdbus_send_supported_modes_signal()

int umdbus_send_supported_modes_signal ( const char * supported_modes)

Send regular usb_moded mode list signal

Returns
0 on success, 1 on failure
Parameters
supported_modeslist of supported modes

Definition at line 1836 of file usb_moded-dbus.c.

◆ umdbus_send_target_state_signal()

void umdbus_send_target_state_signal ( const char * state_ind)

Send usb_moded target state signal

Parameters
state_indmode name

Definition at line 1783 of file usb_moded-dbus.c.

◆ umdbus_send_whitelisted_modes_signal()

int umdbus_send_whitelisted_modes_signal ( const char * whitelist)

Send regular usb_moded whitelisted mode list signal

Returns
0 on success, 1 on failure
Parameters
whitelistlist of allowed modes

Definition at line 1877 of file usb_moded-dbus.c.