Data Structures

struct  E_Ukit_Bool_Return
 
struct  E_Ukit_Capability
 
struct  E_Ukit_Properties
 
struct  E_Ukit_Property
 
struct  E_Ukit_String_List_Return
 
struct  E_Ukit_UDI_Return
 

Macros

#define E_UDISKS_BUS   "org.freedesktop.UDisks"
 
#define E_UDISKS_INTERFACE   "org.freedesktop.UDisks.Device"
 
#define E_UDISKS_PATH   "/org/freedesktop/UDisks"
 
#define E_UPOWER_BUS   "org.freedesktop.UPower"
 
#define E_UPOWER_INTERFACE   "org.freedesktop.UPower.Device"
 
#define E_UPOWER_PATH   "/org/freedesktop/UPower"
 

Typedefs

typedef struct E_Ukit_UDI_Return E_Ukit_Device_Added
 
typedef struct E_Ukit_UDI_Return E_Ukit_Device_Removed
 
typedef struct E_Ukit_String_List_Return E_Ukit_Get_All_Devices_Return
 
typedef struct E_Ukit_Properties E_Ukit_Get_All_Properties_Return
 
typedef struct E_Ukit_Property E_Ukit_Get_Property_Return
 
typedef struct E_Ukit_Capability E_Ukit_New_Capability
 
typedef struct E_Ukit_Properties E_Ukit_Properties
 
typedef struct E_Ukit_Property E_Ukit_Property
 
typedef struct E_Ukit_String_List_Return E_Ukit_String_List_Return
 

Enumerations

enum  E_Ukit_Property_Type {
  E_UKIT_PROPERTY_TYPE_STRING ,
  E_UKIT_PROPERTY_TYPE_INT ,
  E_UKIT_PROPERTY_TYPE_UINT32 ,
  E_UKIT_PROPERTY_TYPE_UINT64 ,
  E_UKIT_PROPERTY_TYPE_INT64 ,
  E_UKIT_PROPERTY_TYPE_BOOL ,
  E_UKIT_PROPERTY_TYPE_DOUBLE ,
  E_UKIT_PROPERTY_TYPE_STRLIST
}
 
enum  E_UPower_Battery_Type {
  E_UPOWER_BATTERY_UNKNOWN ,
  E_UPOWER_BATTERY_LION ,
  E_UPOWER_BATTERY_LPOLYMER ,
  E_UPOWER_BATTERY_LIRONPHOS ,
  E_UPOWER_BATTERY_LEAD ,
  E_UPOWER_BATTERY_NICAD ,
  E_UPOWER_BATTERY_METALHYDRYDE
}
 
enum  E_Upower_Source {
  E_UPOWER_SOURCE_UNKNOWN ,
  E_UPOWER_SOURCE_AC ,
  E_UPOWER_SOURCE_BATTERY ,
  E_UPOWER_SOURCE_UPS ,
  E_UPOWER_SOURCE_MONITOR ,
  E_UPOWER_SOURCE_MOUSE ,
  E_UPOWER_SOURCE_KEYBOARD ,
  E_UPOWER_SOURCE_PDA ,
  E_UPOWER_SOURCE_PHONE
}
 
enum  E_Upower_State {
  E_UPOWER_STATE_UNKNOWN ,
  E_UPOWER_STATE_CHARGING ,
  E_UPOWER_STATE_DISCHARGING ,
  E_UPOWER_STATE_EMPTY ,
  E_UPOWER_STATE_FULL ,
  E_UPOWER_STATE_PENDINGCHARGE ,
  E_UPOWER_STATE_PENDINGDISCHARGE
}
 

Functions

EAPI DBusPendingCall * e_udisks_get_all_devices (E_DBus_Connection *conn, E_DBus_Callback_Func cb_func, void *data)
 
EAPI DBusPendingCall * e_udisks_get_all_properties (E_DBus_Connection *conn, const char *udi, E_DBus_Callback_Func cb_func, void *data)
 
EAPI DBusPendingCall * e_udisks_get_property (E_DBus_Connection *conn, const char *udi, const char *property, E_DBus_Callback_Func cb_func, void *data)
 
EAPI DBusPendingCall * e_udisks_volume_eject (E_DBus_Connection *conn, const char *udi, Eina_List *options)
 Eject a Volume. More...
 
EAPI DBusPendingCall * e_udisks_volume_mount (E_DBus_Connection *conn, const char *udi, const char *fstype, Eina_List *options)
 Mount a Filesystem. More...
 
EAPI DBusPendingCall * e_udisks_volume_unmount (E_DBus_Connection *conn, const char *udi, Eina_List *options)
 Unmount a Volume. More...
 
EAPI int e_ukit_init (void)
 
EAPI Eina_Bool e_ukit_property_bool_get (E_Ukit_Properties *properties, const char *key, int *err)
 
EAPI double e_ukit_property_double_get (E_Ukit_Properties *properties, const char *key, int *err)
 
EAPI void e_ukit_property_free (E_Ukit_Property *prop)
 
EAPI int64_t e_ukit_property_int64_get (E_Ukit_Properties *properties, const char *key, int *err)
 
EAPI int e_ukit_property_int_get (E_Ukit_Properties *properties, const char *key, int *err)
 
EAPI const char * e_ukit_property_string_get (E_Ukit_Properties *properties, const char *key, int *err)
 Retrive a string from an element of a property hash. More...
 
EAPI const Eina_List * e_ukit_property_strlist_get (E_Ukit_Properties *properties, const char *key, int *err)
 
EAPI uint32_t e_ukit_property_uint32_get (E_Ukit_Properties *properties, const char *key, int *err)
 
EAPI uint64_t e_ukit_property_uint64_get (E_Ukit_Properties *properties, const char *key, int *err)
 
EAPI int e_ukit_shutdown (void)
 
EAPI DBusPendingCall * e_upower_get_all_devices (E_DBus_Connection *conn, E_DBus_Callback_Func cb_func, void *data)
 
EAPI DBusPendingCall * e_upower_get_all_properties (E_DBus_Connection *conn, const char *udi, E_DBus_Callback_Func cb_func, void *data)
 
EAPI DBusPendingCall * e_upower_get_property (E_DBus_Connection *conn, const char *udi, const char *property, E_DBus_Callback_Func cb_func, void *data)
 
EAPI DBusPendingCall * e_upower_hibernate (E_DBus_Connection *conn, E_DBus_Callback_Func cb_func, void *data)
 
EAPI DBusPendingCall * e_upower_hibernate_allowed (E_DBus_Connection *conn, E_DBus_Callback_Func cb_func, void *data)
 
EAPI DBusPendingCall * e_upower_suspend (E_DBus_Connection *conn, E_DBus_Callback_Func cb_func, void *data)
 
EAPI DBusPendingCall * e_upower_suspend_allowed (E_DBus_Connection *conn, E_DBus_Callback_Func cb_func, void *data)
 

Detailed Description

Macro Definition Documentation

◆ E_UDISKS_BUS

#define E_UDISKS_BUS   "org.freedesktop.UDisks"

◆ E_UDISKS_INTERFACE

#define E_UDISKS_INTERFACE   "org.freedesktop.UDisks.Device"

◆ E_UDISKS_PATH

#define E_UDISKS_PATH   "/org/freedesktop/UDisks"

◆ E_UPOWER_BUS

#define E_UPOWER_BUS   "org.freedesktop.UPower"

◆ E_UPOWER_INTERFACE

#define E_UPOWER_INTERFACE   "org.freedesktop.UPower.Device"

◆ E_UPOWER_PATH

#define E_UPOWER_PATH   "/org/freedesktop/UPower"

Typedef Documentation

◆ E_Ukit_Device_Added

◆ E_Ukit_Device_Removed

◆ E_Ukit_Get_All_Devices_Return

◆ E_Ukit_Get_All_Properties_Return

◆ E_Ukit_Get_Property_Return

◆ E_Ukit_New_Capability

◆ E_Ukit_Properties

◆ E_Ukit_Property

◆ E_Ukit_String_List_Return

Enumeration Type Documentation

◆ E_Ukit_Property_Type

Enumerator
E_UKIT_PROPERTY_TYPE_STRING 
E_UKIT_PROPERTY_TYPE_INT 
E_UKIT_PROPERTY_TYPE_UINT32 
E_UKIT_PROPERTY_TYPE_UINT64 
E_UKIT_PROPERTY_TYPE_INT64 
E_UKIT_PROPERTY_TYPE_BOOL 
E_UKIT_PROPERTY_TYPE_DOUBLE 
E_UKIT_PROPERTY_TYPE_STRLIST 

◆ E_UPower_Battery_Type

Enumerator
E_UPOWER_BATTERY_UNKNOWN 
E_UPOWER_BATTERY_LION 
E_UPOWER_BATTERY_LPOLYMER 
E_UPOWER_BATTERY_LIRONPHOS 
E_UPOWER_BATTERY_LEAD 
E_UPOWER_BATTERY_NICAD 
E_UPOWER_BATTERY_METALHYDRYDE 

◆ E_Upower_Source

Enumerator
E_UPOWER_SOURCE_UNKNOWN 
E_UPOWER_SOURCE_AC 
E_UPOWER_SOURCE_BATTERY 
E_UPOWER_SOURCE_UPS 
E_UPOWER_SOURCE_MONITOR 
E_UPOWER_SOURCE_MOUSE 
E_UPOWER_SOURCE_KEYBOARD 
E_UPOWER_SOURCE_PDA 
E_UPOWER_SOURCE_PHONE 

◆ E_Upower_State

Enumerator
E_UPOWER_STATE_UNKNOWN 
E_UPOWER_STATE_CHARGING 
E_UPOWER_STATE_DISCHARGING 
E_UPOWER_STATE_EMPTY 
E_UPOWER_STATE_FULL 
E_UPOWER_STATE_PENDINGCHARGE 
E_UPOWER_STATE_PENDINGDISCHARGE 

Function Documentation

◆ e_udisks_get_all_devices()

EAPI DBusPendingCall * e_udisks_get_all_devices ( E_DBus_Connection conn,
E_DBus_Callback_Func  cb_func,
void *  data 
)

◆ e_udisks_get_all_properties()

EAPI DBusPendingCall * e_udisks_get_all_properties ( E_DBus_Connection conn,
const char *  udi,
E_DBus_Callback_Func  cb_func,
void *  data 
)

◆ e_udisks_get_property()

EAPI DBusPendingCall * e_udisks_get_property ( E_DBus_Connection conn,
const char *  udi,
const char *  property,
E_DBus_Callback_Func  cb_func,
void *  data 
)

◆ e_udisks_volume_eject()

EAPI DBusPendingCall * e_udisks_volume_eject ( E_DBus_Connection conn,
const char *  udi,
Eina_List *  options 
)

Eject a Volume.

Parameters
connthe E_DBus_Connection
udithe udi of the device object
optionsa list of additional options (none currently supported)

References e_dbus_method_call_send(), e_ukit_device_call_new, and ERR.

◆ e_udisks_volume_mount()

EAPI DBusPendingCall * e_udisks_volume_mount ( E_DBus_Connection conn,
const char *  udi,
const char *  fstype,
Eina_List *  options 
)

Mount a Filesystem.

Parameters
connthe E_DBus_Connection
udithe udi of the device object
fstypethe fstype of the device (e.g. volume.fstype property)
optionsa list of additional options to pass to mount
Returns
mount point of fs or error

References e_dbus_method_call_send(), e_ukit_device_call_new, and ERR.

◆ e_udisks_volume_unmount()

EAPI DBusPendingCall * e_udisks_volume_unmount ( E_DBus_Connection conn,
const char *  udi,
Eina_List *  options 
)

Unmount a Volume.

Parameters
connthe E_DBus_Connection
udithe udi of the device object
optionsa list of additional options (currently only 'force' is supported)

References e_dbus_method_call_send(), e_ukit_device_call_new, and ERR.

◆ e_ukit_init()

◆ e_ukit_property_bool_get()

EAPI Eina_Bool e_ukit_property_bool_get ( E_Ukit_Properties properties,
const char *  key,
int *  err 
)

◆ e_ukit_property_double_get()

EAPI double e_ukit_property_double_get ( E_Ukit_Properties properties,
const char *  key,
int *  err 
)

◆ e_ukit_property_free()

◆ e_ukit_property_int64_get()

EAPI int64_t e_ukit_property_int64_get ( E_Ukit_Properties properties,
const char *  key,
int *  err 
)

◆ e_ukit_property_int_get()

EAPI int e_ukit_property_int_get ( E_Ukit_Properties properties,
const char *  key,
int *  err 
)

◆ e_ukit_property_string_get()

EAPI const char * e_ukit_property_string_get ( E_Ukit_Properties properties,
const char *  key,
int *  err 
)

Retrive a string from an element of a property hash.

Parameters
propertiesthe E_Ukit_Properties structure
keythe key of the property to retrieve
erra pointer to an int, which if supplied, will be set to 0 on success and 1 on an error

References E_Ukit_Properties::properties, E_Ukit_Property::s, and E_Ukit_Property::val.

◆ e_ukit_property_strlist_get()

EAPI const Eina_List * e_ukit_property_strlist_get ( E_Ukit_Properties properties,
const char *  key,
int *  err 
)

◆ e_ukit_property_uint32_get()

EAPI uint32_t e_ukit_property_uint32_get ( E_Ukit_Properties properties,
const char *  key,
int *  err 
)

◆ e_ukit_property_uint64_get()

EAPI uint64_t e_ukit_property_uint64_get ( E_Ukit_Properties properties,
const char *  key,
int *  err 
)

◆ e_ukit_shutdown()

EAPI int e_ukit_shutdown ( void  )

◆ e_upower_get_all_devices()

EAPI DBusPendingCall * e_upower_get_all_devices ( E_DBus_Connection conn,
E_DBus_Callback_Func  cb_func,
void *  data 
)

◆ e_upower_get_all_properties()

EAPI DBusPendingCall * e_upower_get_all_properties ( E_DBus_Connection conn,
const char *  udi,
E_DBus_Callback_Func  cb_func,
void *  data 
)

◆ e_upower_get_property()

EAPI DBusPendingCall * e_upower_get_property ( E_DBus_Connection conn,
const char *  udi,
const char *  property,
E_DBus_Callback_Func  cb_func,
void *  data 
)

◆ e_upower_hibernate()

EAPI DBusPendingCall * e_upower_hibernate ( E_DBus_Connection conn,
E_DBus_Callback_Func  cb_func,
void *  data 
)

◆ e_upower_hibernate_allowed()

EAPI DBusPendingCall * e_upower_hibernate_allowed ( E_DBus_Connection conn,
E_DBus_Callback_Func  cb_func,
void *  data 
)

◆ e_upower_suspend()

EAPI DBusPendingCall * e_upower_suspend ( E_DBus_Connection conn,
E_DBus_Callback_Func  cb_func,
void *  data 
)

◆ e_upower_suspend_allowed()

EAPI DBusPendingCall * e_upower_suspend_allowed ( E_DBus_Connection conn,
E_DBus_Callback_Func  cb_func,
void *  data 
)