int ret;
ret = dbus_method_async(PKGDIR_BUS_NAME, PKGDIR_PATH,
- PKGDIR_INTERFACE, "CreateExternalDirsForAllPkgs", NULL, NULL);
+ PKGDIR_INTERFACE, "CreateExternalDirsForAllPkgs", NULL, NULL);
if (ret)
_E("Fail to create external directory");
}
}
static void booting_done(GDBusConnection *conn,
- const gchar *sender,
- const gchar *path,
- const gchar *iface,
- const gchar *name,
- GVariant *param,
- gpointer data)
+ const gchar *sender,
+ const gchar *path,
+ const gchar *iface,
+ const gchar *name,
+ GVariant *param,
+ gpointer data)
{
static int done = 0;
int ret;
}
static void block_poweroff(GDBusConnection *conn,
- const gchar *sender,
- const gchar *path,
- const gchar *iface,
- const gchar *name,
- GVariant *param,
- gpointer data)
+ const gchar *sender,
+ const gchar *path,
+ const gchar *iface,
+ const gchar *name,
+ GVariant *param,
+ gpointer data)
{
static int status = 0;
if (status > 0)
}
static GVariant *request_mount_block(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data, bool onprivate)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data, bool onprivate)
{
struct block_device *bdev;
char *mount_point = NULL;
if (onprivate) {
bdev->on_private_op = REQ_PRIVATE;
bdev->private_pid = dbus_handle_get_sender_pid(NULL, sender);
- _D("Private operation state: %d", bdev->on_private_op);
+ _D("Private operation state: %d pid: %d", bdev->on_private_op, bdev->private_pid);
} else {
if (bdev->on_private_op != REQ_NORMAL) {
_E("Failed to process mount operation");
}
static GVariant *request_public_mount_block(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
return request_mount_block(conn, sender, path, iface, name, param, invocation, user_data, false);
}
static GVariant *request_private_mount_block(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
return request_mount_block(conn, sender, path, iface, name, param, invocation, user_data, true);
}
static GVariant *request_unmount_block(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data, bool onprivate)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data, bool onprivate)
{
struct block_device *bdev;
pid_t pid;
if (onprivate) {
pid = dbus_handle_get_sender_pid(NULL, sender);
if (bdev->on_private_op == REQ_NORMAL || (bdev->on_private_op != REQ_NORMAL && pid != bdev->private_pid)) {
- _E("Failed to process private unmount operation");
+ _E("Failed to process private unmount operation pid: %d private_pid: %d", pid, bdev->private_pid);
ret = -EPERM;
goto out;
}
}
static GVariant *request_public_unmount_block(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
return request_unmount_block(conn, sender, path, iface, name, param, invocation, user_data, false);
}
static GVariant *request_private_unmount_block(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
return request_unmount_block(conn, sender, path, iface, name, param, invocation, user_data, true);
}
static GVariant *request_format_block(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
struct block_device *bdev;
struct format_data *fdata;
}
static GVariant *request_format_block_type(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
struct block_device *bdev;
struct format_data *fdata;
return dbus_handle_new_g_variant_tuple();
return g_variant_new("(issssssisibii)",
- data->block_type,
- nullstr(data->devnode),
- nullstr(data->syspath),
- nullstr(data->fs_usage),
- nullstr(data->fs_type),
- nullstr(data->fs_version),
- nullstr(data->fs_uuid_enc),
- data->readonly,
- nullstr(data->mount_point),
- data->state,
- data->primary,
- flags >= 0 ? flags : data->flags,
- data->id);
+ data->block_type,
+ nullstr(data->devnode),
+ nullstr(data->syspath),
+ nullstr(data->fs_usage),
+ nullstr(data->fs_type),
+ nullstr(data->fs_version),
+ nullstr(data->fs_uuid_enc),
+ data->readonly,
+ nullstr(data->mount_point),
+ data->state,
+ data->primary,
+ flags >= 0 ? flags : data->flags,
+ data->id);
}
static GVariant *block_data_to_gvariant2(struct block_data *data, int flags)
return dbus_handle_new_g_variant_tuple();
return g_variant_new("(issssssisibi)",
- data->block_type,
- nullstr(data->devnode),
- nullstr(data->syspath),
- nullstr(data->fs_usage),
- nullstr(data->fs_type),
- nullstr(data->fs_version),
- nullstr(data->fs_uuid_enc),
- data->readonly,
- nullstr(data->mount_point),
- data->state,
- data->primary,
- flags >= 0 ? flags : data->flags);
+ data->block_type,
+ nullstr(data->devnode),
+ nullstr(data->syspath),
+ nullstr(data->fs_usage),
+ nullstr(data->fs_type),
+ nullstr(data->fs_version),
+ nullstr(data->fs_uuid_enc),
+ data->readonly,
+ nullstr(data->mount_point),
+ data->state,
+ data->primary,
+ flags >= 0 ? flags : data->flags);
}
//}
static GVariant *request_get_device_info(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
struct block_device *bdev = NULL;
}
static GVariant *request_show_device_list(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
show_block_device_list();
return dbus_handle_new_g_variant_tuple();
}
// Called by MainThread
static GVariant *request_get_device_list(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
GVariant *reply = NULL;
struct block_device *bdev;
}
g_variant_builder_add(builder, "(issssssisibii)",
- data->block_type,
- nullstr(data->devnode),
- nullstr(data->syspath),
- nullstr(data->fs_usage),
- nullstr(data->fs_type),
- nullstr(data->fs_version),
- nullstr(data->fs_uuid_enc),
- data->readonly,
- nullstr(data->mount_point),
- data->state,
- data->primary,
- data->flags,
- data->id);
+ data->block_type,
+ nullstr(data->devnode),
+ nullstr(data->syspath),
+ nullstr(data->fs_usage),
+ nullstr(data->fs_type),
+ nullstr(data->fs_version),
+ nullstr(data->fs_uuid_enc),
+ data->readonly,
+ nullstr(data->mount_point),
+ data->state,
+ data->primary,
+ data->flags,
+ data->id);
}
pthread_mutex_unlock(&(th_manager[i].mutex));
}
// Called by MainThread
static GVariant *request_get_device_list_2(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
GVariant *reply = NULL;
struct block_device *bdev;
}
g_variant_builder_add(builder, "(issssssisibi)",
- data->block_type,
- nullstr(data->devnode),
- nullstr(data->syspath),
- nullstr(data->fs_usage),
- nullstr(data->fs_type),
- nullstr(data->fs_version),
- nullstr(data->fs_uuid_enc),
- data->readonly,
- nullstr(data->mount_point),
- data->state,
- data->primary,
- data->flags);
+ data->block_type,
+ nullstr(data->devnode),
+ nullstr(data->syspath),
+ nullstr(data->fs_usage),
+ nullstr(data->fs_type),
+ nullstr(data->fs_version),
+ nullstr(data->fs_uuid_enc),
+ data->readonly,
+ nullstr(data->mount_point),
+ data->state,
+ data->primary,
+ data->flags);
}
pthread_mutex_unlock(&(th_manager[i].mutex));
}
}
static GVariant *request_get_mmc_primary(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
struct block_device *bdev;
struct block_data *data, nodata = {0,};
}
static GVariant *request_check_speed(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
struct timespec start_time, end_time;
struct block_device *bdev;
static GVariant *request_control_block(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
int enable;
int result;
}
static GVariant *request_getcontrol_block(GDBusConnection *conn,
- const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
- GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
+ const gchar *sender, const gchar *path, const gchar *iface, const gchar *name,
+ GVariant *param, GDBusMethodInvocation *invocation, gpointer user_data)
{
int result;
*/
static const dbus_method_s manager_methods[] = {
- { "ShowDeviceList", NULL, NULL, request_show_device_list },
- { "GetDeviceList" , "s", "a(issssssisibii)", request_get_device_list },
- { "GetDeviceList2", "s", "a(issssssisibi)", request_get_device_list_2 },
- { "Mount", "is", "i", request_public_mount_block },
- { "Unmount", "ii", "i", request_public_unmount_block },
- { "Format", "ii", "i", request_format_block },
- { "FormatwithType", "iis", "i", request_format_block_type },
- { "GetDeviceInfo", "i", "issssssisibii", request_get_device_info },
- { "GetMmcPrimary", NULL, "issssssisibii", request_get_mmc_primary },
- { "PrivateMount", "is", "i", request_private_mount_block },
- { "PrivateUnmount", "ii", "i", request_private_unmount_block },
- { "CheckSpeed", "i", "i", request_check_speed },
- { "Control", "i", "i", request_control_block },
- { "GetControl", "i", "i", request_getcontrol_block },
+ { "ShowDeviceList", NULL, NULL, request_show_device_list },
+ { "GetDeviceList" , "s", "a(issssssisibii)", request_get_device_list },
+ { "GetDeviceList2", "s", "a(issssssisibi)", request_get_device_list_2 },
+ { "Mount", "is", "i", request_public_mount_block },
+ { "Unmount", "ii", "i", request_public_unmount_block },
+ { "Format", "ii", "i", request_format_block },
+ { "FormatwithType", "iis", "i", request_format_block_type },
+ { "GetDeviceInfo", "i", "issssssisibii", request_get_device_info },
+ { "GetMmcPrimary", NULL, "issssssisibii", request_get_mmc_primary },
+ { "PrivateMount", "is", "i", request_private_mount_block },
+ { "PrivateUnmount", "ii", "i", request_private_unmount_block },
+ { "CheckSpeed", "i", "i", request_check_speed },
+ { "Control", "i", "i", request_control_block },
+ { "GetControl", "i", "i", request_getcontrol_block },
};
static const dbus_interface_u block_interface = {