/usr/include/e_dbus-1/E_Ukit.h is in libedbus-dev 1.7.10-1ubuntu2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 | #ifndef E_UKIT_H
#define E_UKIT_H
#include <Eina.h>
#include <E_DBus.h>
/**
* @defgroup EUkit_Group EUkit
*
* @{
*/
#define E_UDISKS_BUS "org.freedesktop.UDisks"
#define E_UDISKS_PATH "/org/freedesktop/UDisks"
#define E_UDISKS_INTERFACE "org.freedesktop.UDisks.Device"
#define E_UPOWER_BUS "org.freedesktop.UPower"
#define E_UPOWER_PATH "/org/freedesktop/UPower"
#define E_UPOWER_INTERFACE "org.freedesktop.UPower.Device"
/* message return types */
typedef struct E_Ukit_Property E_Ukit_Property;
typedef struct E_Ukit_Properties E_Ukit_Properties;
struct E_Ukit_String_List_Return
{
Eina_List *strings; /* list of const char * */
};
struct E_Ukit_Bool_Return
{
Eina_Bool boolean;
};
struct E_Ukit_UDI_Return
{
const char *udi;
};
struct E_Ukit_Capability
{
const char *udi;
const char *capability;
};
typedef enum
{
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_Ukit_Property_Type;
struct E_Ukit_Property
{
E_Ukit_Property_Type type;
union
{
const char *s;
int i;
Eina_Bool b;
double d;
uint32_t u;
uint64_t t;
int64_t x;
Eina_List *strlist;
} val;
};
struct E_Ukit_Properties
{
Eina_Hash *properties;
};
typedef enum
{
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_Battery_Type;
typedef enum
{
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
} E_Upower_State;
typedef enum
{
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_Source;
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_String_List_Return E_Ukit_String_List_Return;
typedef struct E_Ukit_String_List_Return E_Ukit_Get_All_Devices_Return;
typedef struct E_Ukit_UDI_Return E_Ukit_Device_Added;
typedef struct E_Ukit_UDI_Return E_Ukit_Device_Removed;
typedef struct E_Ukit_Capability E_Ukit_New_Capability;
#ifdef __cplusplus
extern "C" {
#endif
EAPI int e_ukit_init(void);
EAPI int e_ukit_shutdown(void);
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_get_all_properties(E_DBus_Connection *conn, const char *udi, E_DBus_Callback_Func cb_func, void *data);
EAPI DBusPendingCall *e_udisks_get_all_devices(E_DBus_Connection *conn, 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_get_all_properties(E_DBus_Connection *conn, const char *udi, E_DBus_Callback_Func cb_func, void *data);
EAPI DBusPendingCall *e_upower_get_all_devices(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);
EAPI DBusPendingCall * e_upower_suspend(E_DBus_Connection *conn, 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);
/* utility functions */
EAPI void e_ukit_property_free(E_Ukit_Property *prop);
EAPI const char *e_ukit_property_string_get(E_Ukit_Properties *properties, const char *key, int *err);
EAPI Eina_Bool e_ukit_property_bool_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 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 int64_t e_ukit_property_int64_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 const Eina_List *e_ukit_property_strlist_get(E_Ukit_Properties *properties, const char *key, int *err);
/* (un)mount */
EAPI DBusPendingCall *e_udisks_volume_mount(E_DBus_Connection *conn, const char *udi, const char *fstype, Eina_List *options);
EAPI DBusPendingCall *e_udisks_volume_unmount(E_DBus_Connection *conn, const char *udi, Eina_List *options);
EAPI DBusPendingCall *e_udisks_volume_eject(E_DBus_Connection *conn, const char *udi, Eina_List *options);
#ifdef __cplusplus
}
#endif
/**
* @}
*/
#endif
|