Home | History | Annotate | Download | only in gio

Lines Matching full:data

251   UnmountEjectOp *data = user_data;
259 data->error_string->str);
260 simple = g_simple_async_result_new_from_error (G_OBJECT (data->unix_mount),
261 data->callback,
262 data->user_data,
268 simple = g_simple_async_result_new (G_OBJECT (data->unix_mount),
269 data->callback,
270 data->user_data,
277 g_source_remove (data->error_channel_source_id);
278 g_io_channel_unref (data->error_channel);
279 g_string_free (data->error_string, TRUE);
280 g_strfreev (data->argv);
281 close (data->error_fd);
283 g_free (data);
291 UnmountEjectOp *data = user_data;
302 g_string_append_len (data->error_string, buf, bytes_read);
307 g_string_append_len (data->error_string, buf, bytes_read);
310 if (data->error_string->len > 0)
311 g_string_append (data->error_string, "\n");
313 g_string_append (data->error_string, error->message);
324 UnmountEjectOp *data = (UnmountEjectOp *) user_data;
329 data->argv,
337 &(data->error_fd),
343 data->error_string = g_string_new ("");
345 data->error_channel = g_io_channel_unix_new (data->error_fd);
346 g_io_channel_set_flags (data->error_channel, G_IO_FLAG_NONBLOCK, &error);
350 data->error_channel_source_id = g_io_add_watch (data->error_channel, G_IO_IN, eject_unmount_read_error, data);
351 g_child_watch_add (child_pid, eject_unmount_cb, data);
356 simple = g_simple_async_result_new_from_error (G_OBJECT (data->unix_mount),
357 data->callback,
358 data->user_data,
363 if (data->error_string != NULL)
364 g_string_free (data->error_string, TRUE);
366 if (data->error_channel != NULL)
367 g_io_channel_unref (data->error_channel);
369 g_strfreev (data->argv);
371 g_free (data);
385 UnmountEjectOp *data;
387 data = g_new0 (UnmountEjectOp, 1);
388 data->unix_mount = unix_mount;
389 data->callback = callback;
390 data->user_data = user_data;
391 data->cancellable = cancellable;
392 data->argv = g_strdupv (argv);
397 g_timeout_add (500, (GSourceFunc) eject_unmount_do_cb, data);