This file is indexed.

/usr/include/e_dbus-1/E_Ukit.h is in libedbus-dev 1.7.7-1ubuntu1.

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