usb_moded  0.86.0+mer57
Data Structures | Macros | Functions
usb_moded-dbus.c File Reference
#include "usb_moded-dbus-private.h"
#include "usb_moded-dbus.h"
#include "usb_moded.h"
#include "usb_moded-config-private.h"
#include "usb_moded-control.h"
#include "usb_moded-log.h"
#include "usb_moded-modes.h"
#include "usb_moded-network.h"
#include <sys/stat.h>
#include "../dbus-gmain/dbus-gmain.h"

Go to the source code of this file.

Data Structures

struct  member_info_t
 
struct  interface_info_t
 
struct  object_info_t
 
struct  umdbus_context_t
 

Macros

#define ADD_METHOD(NAME, FUNC, ARGS)
 
#define ADD_SIGNAL(NAME, ARGS)
 
#define ADD_SENTINEL
 

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) 2012 - 2021 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 phdes.nosp@m.wer@.nosp@m.lumi..nosp@m.maa
Philippe De Swert phili.nosp@m.pped.nosp@m.eswer.nosp@m.t@gm.nosp@m.ail.c.nosp@m.om
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
Slava Monich slava.nosp@m..mon.nosp@m.ich@j.nosp@m.olla.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
Andrew den Exter andre.nosp@m.w.de.nosp@m.n.ext.nosp@m.er@j.nosp@m.ollam.nosp@m.obil.nosp@m.e.com
Björn Bidar bjorn.nosp@m..bid.nosp@m.ar@jo.nosp@m.lla..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.c.

Macro Definition Documentation

◆ ADD_METHOD

#define ADD_METHOD (   NAME,
  FUNC,
  ARGS 
)
Value:
{\
.type = DBUS_MESSAGE_TYPE_METHOD_CALL,\
.member = NAME,\
.handler = FUNC,\
.args = ARGS,\
}

Define incoming method call handler + introspect data

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

◆ ADD_SENTINEL

#define ADD_SENTINEL
Value:
{\
.type = DBUS_MESSAGE_TYPE_INVALID,\
.member = 0,\
.handler = 0,\
.args = 0,\
}

Terminate member data array

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

◆ ADD_SIGNAL

#define ADD_SIGNAL (   NAME,
  ARGS 
)
Value:
{\
.type = DBUS_MESSAGE_TYPE_SIGNAL,\
.member = NAME,\
.handler = 0,\
.args = ARGS,\
}

Define outgoing signal introspect data

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

Function Documentation

◆ umdbus_cleanup()

void umdbus_cleanup ( void  )

Clean up the dbus connections on exit

Definition at line 1438 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 1151 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 1136 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 1934 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 1341 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 1381 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 1846 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 1194 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 1559 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 1818 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 1802 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 1860 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 1832 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 1779 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 1873 of file usb_moded-dbus.c.