1.1 --- a/libgnomevfs2-mythtv/modules/mythtv-method.c Thu Jun 14 18:22:32 2007 +0100
1.2 +++ b/libgnomevfs2-mythtv/modules/mythtv-method.c Fri Feb 01 19:21:52 2008 +0000
1.3 @@ -45,689 +45,685 @@
1.4 #define MYTHTV_VERSION_DEFAULT 30
1.5 #define MYTHTV_TRANSFER_MAX_WAITS 100
1.6
1.7 -/* internal GnomeVFS plug-in buffer size ( 120 Kbytes ) */
1.8 +/*
1.9 + * internal GnomeVFS plug-in buffer size ( 120 Kbytes )
1.10 + */
1.11 #define MYTHTV_BUFFER_SIZE 80*1024
1.12 -/* internally sized GnomeVFS plug-in buffer ( 4 Kbytes ) */
1.13 +/*
1.14 + * internally sized GnomeVFS plug-in buffer ( 4 Kbytes )
1.15 + */
1.16 #define MYTHTV_MAX_VFS_BUFFER_SIZE 4096
1.17 -/* maximum number of bytes to be requested to the MythTV backend ( 64 Kbytes ) */
1.18 +/*
1.19 + * maximum number of bytes to be requested to the MythTV backend ( 64
1.20 + * Kbytes )
1.21 + */
1.22 #define MYTHTV_MAX_REQUEST_SIZE 64*1024
1.23
1.24 -typedef struct
1.25 -{
1.26 - GMythFile *file;
1.27 - GMythLiveTV *livetv;
1.28 - GMythBackendInfo *backend_info;
1.29 - GMythURI *gmyth_uri;
1.30 - GMythRecorder *live_recorder;
1.31 - gboolean started;
1.32 - gint64 offset;
1.33 +typedef struct {
1.34 + GMythFile *file;
1.35 + GMythLiveTV *livetv;
1.36 + GMythBackendInfo *backend_info;
1.37 + GMythURI *gmyth_uri;
1.38 + GMythRecorder *live_recorder;
1.39 + gboolean started;
1.40 + gint64 offset;
1.41
1.42 - gboolean is_livetv; /* it is, or not a Live TV content transfer */
1.43 - gboolean is_local_file; /* tell if the file is local to the current content transfer */
1.44 + gboolean is_livetv; /* it is, or not a Live TV content
1.45 + * transfer */
1.46 + gboolean is_local_file; /* tell if the file is local to the
1.47 + * current content transfer */
1.48
1.49 - gchar *channel_name;
1.50 + gchar *channel_name;
1.51
1.52 - gint mythtv_version;
1.53 - gboolean configured;
1.54 + gint mythtv_version;
1.55 + gboolean configured;
1.56 } MythtvHandle;
1.57
1.58
1.59 static GnomeVFSResult do_read(GnomeVFSMethod * method,
1.60 - GnomeVFSMethodHandle * method_handle,
1.61 - gpointer buffer,
1.62 - GnomeVFSFileSize num_bytes,
1.63 - GnomeVFSFileSize * bytes_read,
1.64 - GnomeVFSContext * context);
1.65 + GnomeVFSMethodHandle * method_handle,
1.66 + gpointer buffer,
1.67 + GnomeVFSFileSize num_bytes,
1.68 + GnomeVFSFileSize * bytes_read,
1.69 + GnomeVFSContext * context);
1.70
1.71 static GnomeVFSResult myth_connection_start(MythtvHandle * method_handle);
1.72 -static void myth_destroy_handle(MythtvHandle * method_handle);
1.73 +static void myth_destroy_handle(MythtvHandle * method_handle);
1.74 static GnomeVFSResult myth_handle_new(GnomeVFSURI * uri,
1.75 - MythtvHandle ** method_handle);
1.76 + MythtvHandle ** method_handle);
1.77 static GnomeVFSResult myth_get_file_info(MythtvHandle * myth_handle,
1.78 - GnomeVFSURI * uri,
1.79 - GnomeVFSFileInfo * info);
1.80 + GnomeVFSURI * uri,
1.81 + GnomeVFSFileInfo * info);
1.82
1.83 -static GnomeVFSResult
1.84 +static GnomeVFSResult
1.85 myth_handle_new(GnomeVFSURI * uri, MythtvHandle ** method_handle)
1.86 {
1.87 - gchar *tmp_str1;
1.88 - gchar *tmp_str2;
1.89 + gchar *tmp_str1;
1.90 + gchar *tmp_str2;
1.91
1.92 - _GNOME_VFS_METHOD_PARAM_CHECK(*method_handle == NULL);
1.93 + _GNOME_VFS_METHOD_PARAM_CHECK(*method_handle == NULL);
1.94
1.95 - if (gnome_vfs_uri_get_host_name(uri) == NULL)
1.96 - {
1.97 - return GNOME_VFS_ERROR_INVALID_HOST_NAME;
1.98 - }
1.99 + if (gnome_vfs_uri_get_host_name(uri) == NULL) {
1.100 + return GNOME_VFS_ERROR_INVALID_HOST_NAME;
1.101 + }
1.102
1.103 - *method_handle = g_new0(MythtvHandle, 1);
1.104 - (*method_handle)->mythtv_version = MYTHTV_VERSION_DEFAULT;
1.105 + *method_handle = g_new0(MythtvHandle, 1);
1.106 + (*method_handle)->mythtv_version = MYTHTV_VERSION_DEFAULT;
1.107
1.108 - (*method_handle)->is_livetv = FALSE;
1.109 - (*method_handle)->is_local_file = FALSE;
1.110 + (*method_handle)->is_livetv = FALSE;
1.111 + (*method_handle)->is_local_file = FALSE;
1.112
1.113 - tmp_str1 = gnome_vfs_uri_to_string(uri, GNOME_VFS_URI_HIDE_NONE);
1.114 - tmp_str2 = gnome_vfs_unescape_string(tmp_str1, "");
1.115 + tmp_str1 = gnome_vfs_uri_to_string(uri, GNOME_VFS_URI_HIDE_NONE);
1.116 + tmp_str2 = gnome_vfs_unescape_string(tmp_str1, "");
1.117
1.118 - gchar *tmp_str3 = strstr(tmp_str2, ".nuv.avi");
1.119 - if (tmp_str3 != NULL)
1.120 - {
1.121 - tmp_str3[4] = '\0';
1.122 - }
1.123 + gchar *tmp_str3 = strstr(tmp_str2, ".nuv.avi");
1.124 + if (tmp_str3 != NULL) {
1.125 + tmp_str3[4] = '\0';
1.126 + }
1.127
1.128 - (*method_handle)->backend_info = gmyth_backend_info_new_with_uri(tmp_str2);
1.129 - (*method_handle)->gmyth_uri = gmyth_uri_new_with_value(tmp_str2);
1.130 - g_free(tmp_str1);
1.131 - g_free(tmp_str2);
1.132 + (*method_handle)->backend_info =
1.133 + gmyth_backend_info_new_with_uri(tmp_str2);
1.134 + (*method_handle)->gmyth_uri = gmyth_uri_new_with_value(tmp_str2);
1.135 + g_free(tmp_str1);
1.136 + g_free(tmp_str2);
1.137
1.138 - return GNOME_VFS_OK;
1.139 + return GNOME_VFS_OK;
1.140 }
1.141
1.142 static void
1.143 myth_destroy_handle(MythtvHandle * method_handle)
1.144 {
1.145 - //TODO: abort if in tranfer state
1.146 + // TODO: abort if in tranfer state
1.147
1.148 - if (method_handle->backend_info != NULL)
1.149 - {
1.150 - g_object_unref(method_handle->backend_info);
1.151 - method_handle->backend_info = NULL;
1.152 - }
1.153 + if (method_handle->backend_info != NULL) {
1.154 + g_object_unref(method_handle->backend_info);
1.155 + method_handle->backend_info = NULL;
1.156 + }
1.157
1.158 - if (method_handle->channel_name != NULL)
1.159 - {
1.160 - g_free(method_handle->channel_name);
1.161 - method_handle->channel_name = NULL;
1.162 - }
1.163 + if (method_handle->channel_name != NULL) {
1.164 + g_free(method_handle->channel_name);
1.165 + method_handle->channel_name = NULL;
1.166 + }
1.167
1.168 - if (method_handle->livetv != NULL)
1.169 - {
1.170 - g_object_unref(method_handle->livetv);
1.171 - method_handle->livetv = NULL;
1.172 - }
1.173 + if (method_handle->livetv != NULL) {
1.174 + g_object_unref(method_handle->livetv);
1.175 + method_handle->livetv = NULL;
1.176 + }
1.177
1.178 - if (method_handle->file != NULL)
1.179 - {
1.180 - g_object_unref(method_handle->file);
1.181 - method_handle->file = NULL;
1.182 - }
1.183 + if (method_handle->file != NULL) {
1.184 + g_object_unref(method_handle->file);
1.185 + method_handle->file = NULL;
1.186 + }
1.187
1.188 - if (method_handle->gmyth_uri != NULL)
1.189 - {
1.190 - g_object_unref(method_handle->gmyth_uri);
1.191 - method_handle->gmyth_uri = NULL;
1.192 - }
1.193 + if (method_handle->gmyth_uri != NULL) {
1.194 + g_object_unref(method_handle->gmyth_uri);
1.195 + method_handle->gmyth_uri = NULL;
1.196 + }
1.197
1.198 - g_free(method_handle);
1.199 + g_free(method_handle);
1.200 }
1.201
1.202 -static GnomeVFSResult
1.203 +static GnomeVFSResult
1.204 myth_get_file_info(MythtvHandle * myth_handle,
1.205 - GnomeVFSURI * uri, GnomeVFSFileInfo * info)
1.206 + GnomeVFSURI * uri, GnomeVFSFileInfo * info)
1.207 {
1.208 - GMythURI *gmyth_uri;
1.209 - GMythBackendInfo *backend_info;
1.210 - gboolean is_livetv;
1.211 - gboolean is_local;
1.212 + GMythURI *gmyth_uri;
1.213 + GMythBackendInfo *backend_info;
1.214 + gboolean is_livetv;
1.215 + gboolean is_local;
1.216
1.217 - _GNOME_VFS_METHOD_PARAM_CHECK(info != NULL);
1.218 + _GNOME_VFS_METHOD_PARAM_CHECK(info != NULL);
1.219
1.220 - g_debug("%s - %d", __FUNCTION__, __LINE__);
1.221 + g_debug("%s - %d", __FUNCTION__, __LINE__);
1.222
1.223 - if (myth_handle == NULL)
1.224 - {
1.225 - gchar *tmp_str1;
1.226 - gchar *tmp_str2;
1.227 + if (myth_handle == NULL) {
1.228 + gchar *tmp_str1;
1.229 + gchar *tmp_str2;
1.230
1.231 - tmp_str1 = gnome_vfs_uri_to_string(uri, GNOME_VFS_URI_HIDE_NONE);
1.232 - tmp_str2 = gnome_vfs_unescape_string(tmp_str1, "");
1.233 + tmp_str1 = gnome_vfs_uri_to_string(uri, GNOME_VFS_URI_HIDE_NONE);
1.234 + tmp_str2 = gnome_vfs_unescape_string(tmp_str1, "");
1.235
1.236 - backend_info = gmyth_backend_info_new_with_uri(tmp_str2);
1.237 - gmyth_uri = gmyth_uri_new_with_value(tmp_str2);
1.238 + backend_info = gmyth_backend_info_new_with_uri(tmp_str2);
1.239 + gmyth_uri = gmyth_uri_new_with_value(tmp_str2);
1.240
1.241 - g_free(tmp_str1);
1.242 - g_free(tmp_str2);
1.243 - }
1.244 - else
1.245 - {
1.246 - backend_info = g_object_ref(myth_handle->backend_info);
1.247 - gmyth_uri = g_object_ref(myth_handle->gmyth_uri);
1.248 - }
1.249 + g_free(tmp_str1);
1.250 + g_free(tmp_str2);
1.251 + } else {
1.252 + backend_info = g_object_ref(myth_handle->backend_info);
1.253 + gmyth_uri = g_object_ref(myth_handle->gmyth_uri);
1.254 + }
1.255
1.256 - info->valid_fields = 0;
1.257 - info->valid_fields = GNOME_VFS_FILE_INFO_FIELDS_TYPE |
1.258 - GNOME_VFS_FILE_INFO_FIELDS_MIME_TYPE |
1.259 - GNOME_VFS_FILE_INFO_FIELDS_PERMISSIONS;
1.260 + info->valid_fields = 0;
1.261 + info->valid_fields = GNOME_VFS_FILE_INFO_FIELDS_TYPE |
1.262 + GNOME_VFS_FILE_INFO_FIELDS_MIME_TYPE |
1.263 + GNOME_VFS_FILE_INFO_FIELDS_PERMISSIONS;
1.264
1.265 - info->type = GNOME_VFS_FILE_TYPE_REGULAR;
1.266 + info->type = GNOME_VFS_FILE_TYPE_REGULAR;
1.267
1.268 - /* fixme: get from file extension? */
1.269 - info->mime_type = g_strdup("video/x-nuv");
1.270 - info->permissions = GNOME_VFS_PERM_USER_READ |
1.271 - GNOME_VFS_PERM_OTHER_READ | GNOME_VFS_PERM_GROUP_READ;
1.272 + /*
1.273 + * fixme: get from file extension?
1.274 + */
1.275 + info->mime_type = g_strdup("video/x-nuv");
1.276 + info->permissions = GNOME_VFS_PERM_USER_READ |
1.277 + GNOME_VFS_PERM_OTHER_READ | GNOME_VFS_PERM_GROUP_READ;
1.278
1.279 - info->name = g_strdup(gmyth_uri_get_path(gmyth_uri));
1.280 + info->name = g_strdup(gmyth_uri_get_path(gmyth_uri));
1.281
1.282 - /* file size for remote files */
1.283 - is_livetv = gmyth_uri_is_livetv(gmyth_uri);
1.284 + /*
1.285 + * file size for remote files
1.286 + */
1.287 + is_livetv = gmyth_uri_is_livetv(gmyth_uri);
1.288
1.289 - if (is_livetv == FALSE)
1.290 - {
1.291 - GMythFile *file = NULL;
1.292 - gboolean ret = FALSE;
1.293 + if (is_livetv == FALSE) {
1.294 + GMythFile *file = NULL;
1.295 + gboolean ret = FALSE;
1.296
1.297 - /* Verifies if the file exists */
1.298 - if (!gmyth_util_file_exists(backend_info,
1.299 - gmyth_uri_get_path(gmyth_uri)))
1.300 - {
1.301 - g_object_unref(file);
1.302 - g_object_unref(backend_info);
1.303 - g_debug("NOT FOUND %s/%d", __FUNCTION__, __LINE__);
1.304 - return GNOME_VFS_ERROR_NOT_FOUND;
1.305 - }
1.306 + /*
1.307 + * Verifies if the file exists
1.308 + */
1.309 + if (!gmyth_util_file_exists(backend_info,
1.310 + gmyth_uri_get_path(gmyth_uri))) {
1.311 + g_object_unref(file);
1.312 + g_object_unref(backend_info);
1.313 + g_debug("NOT FOUND %s/%d", __FUNCTION__, __LINE__);
1.314 + return GNOME_VFS_ERROR_NOT_FOUND;
1.315 + }
1.316
1.317 - is_local = gmyth_uri_is_local_file(gmyth_uri);
1.318 - if (is_local == TRUE)
1.319 - {
1.320 - file = GMYTH_FILE(gmyth_file_local_new(backend_info));
1.321 - ret = gmyth_file_local_open(GMYTH_FILE_LOCAL(file));
1.322 - }
1.323 - else
1.324 - {
1.325 - file = GMYTH_FILE(gmyth_file_transfer_new(backend_info));
1.326 - ret = gmyth_file_transfer_open(GMYTH_FILE_TRANSFER(file),
1.327 - gmyth_uri_get_path(gmyth_uri));
1.328 - }
1.329 + is_local = gmyth_uri_is_local_file(gmyth_uri);
1.330 + if (is_local == TRUE) {
1.331 + file = GMYTH_FILE(gmyth_file_local_new(backend_info));
1.332 + ret = gmyth_file_local_open(GMYTH_FILE_LOCAL(file));
1.333 + } else {
1.334 + file = GMYTH_FILE(gmyth_file_transfer_new(backend_info));
1.335 + ret = gmyth_file_transfer_open(GMYTH_FILE_TRANSFER(file),
1.336 + gmyth_uri_get_path(gmyth_uri));
1.337 + }
1.338
1.339 - if (!ret)
1.340 - {
1.341 - g_object_unref(file);
1.342 - g_object_unref(backend_info);
1.343 - g_debug("NOT FOUND %s/%d", __FUNCTION__, __LINE__);
1.344 - return GNOME_VFS_ERROR_NOT_FOUND;
1.345 - }
1.346 + if (!ret) {
1.347 + g_object_unref(file);
1.348 + g_object_unref(backend_info);
1.349 + g_debug("NOT FOUND %s/%d", __FUNCTION__, __LINE__);
1.350 + return GNOME_VFS_ERROR_NOT_FOUND;
1.351 + }
1.352
1.353 - info->size = gmyth_file_get_filesize(file);
1.354 - info->valid_fields |= GNOME_VFS_FILE_INFO_FIELDS_SIZE;
1.355 - g_object_unref(file);
1.356 - }
1.357 + info->size = gmyth_file_get_filesize(file);
1.358 + info->valid_fields |= GNOME_VFS_FILE_INFO_FIELDS_SIZE;
1.359 + g_object_unref(file);
1.360 + }
1.361
1.362 - g_object_unref(backend_info);
1.363 - g_object_unref(gmyth_uri);
1.364 + g_object_unref(backend_info);
1.365 + g_object_unref(gmyth_uri);
1.366
1.367 - return GNOME_VFS_OK;
1.368 + return GNOME_VFS_OK;
1.369 }
1.370
1.371 -static GnomeVFSResult
1.372 +static GnomeVFSResult
1.373 myth_connection_start(MythtvHandle * method_handle)
1.374 {
1.375 - GnomeVFSResult result = GNOME_VFS_OK;
1.376 + GnomeVFSResult result = GNOME_VFS_OK;
1.377
1.378 - _GNOME_VFS_METHOD_PARAM_CHECK(method_handle != NULL);
1.379 - _GNOME_VFS_METHOD_PARAM_CHECK(method_handle->backend_info != NULL);
1.380 + _GNOME_VFS_METHOD_PARAM_CHECK(method_handle != NULL);
1.381 + _GNOME_VFS_METHOD_PARAM_CHECK(method_handle->backend_info != NULL);
1.382
1.383 - /* Connect to the backend */
1.384 - if ((method_handle->is_livetv =
1.385 - gmyth_uri_is_livetv(method_handle->gmyth_uri)) == TRUE)
1.386 - {
1.387 - method_handle->livetv = gmyth_livetv_new(method_handle->backend_info);
1.388 - method_handle->channel_name =
1.389 - gmyth_uri_get_channel_name(method_handle->gmyth_uri);
1.390 + /*
1.391 + * Connect to the backend
1.392 + */
1.393 + if ((method_handle->is_livetv =
1.394 + gmyth_uri_is_livetv(method_handle->gmyth_uri)) == TRUE) {
1.395 + method_handle->livetv =
1.396 + gmyth_livetv_new(method_handle->backend_info);
1.397 + method_handle->channel_name =
1.398 + gmyth_uri_get_channel_name(method_handle->gmyth_uri);
1.399
1.400 - if (method_handle->channel_name != NULL)
1.401 - {
1.402 - if (gmyth_livetv_channel_name_setup(method_handle->livetv,
1.403 - method_handle->channel_name) ==
1.404 - FALSE)
1.405 - {
1.406 - result = GNOME_VFS_ERROR_INVALID_URI;
1.407 - goto error;
1.408 - }
1.409 - }
1.410 - else if (gmyth_livetv_setup(method_handle->livetv) == FALSE)
1.411 - {
1.412 - result = GNOME_VFS_ERROR_INVALID_URI;
1.413 - goto error;
1.414 - }
1.415 + if (method_handle->channel_name != NULL) {
1.416 + if (gmyth_livetv_channel_name_setup(method_handle->livetv,
1.417 + method_handle->
1.418 + channel_name) == FALSE) {
1.419 + result = GNOME_VFS_ERROR_INVALID_URI;
1.420 + goto error;
1.421 + }
1.422 + } else if (gmyth_livetv_setup(method_handle->livetv) == FALSE) {
1.423 + result = GNOME_VFS_ERROR_INVALID_URI;
1.424 + goto error;
1.425 + }
1.426
1.427
1.428 - method_handle->file =
1.429 - GMYTH_FILE(gmyth_livetv_create_file_transfer(method_handle->livetv));
1.430 + method_handle->file =
1.431 + GMYTH_FILE(gmyth_livetv_create_file_transfer
1.432 + (method_handle->livetv));
1.433
1.434 - if (method_handle->file == NULL)
1.435 - {
1.436 - result = GNOME_VFS_ERROR_INVALID_URI;
1.437 - g_debug("MythTV FileTransfer is NULL!\n");
1.438 - goto error;
1.439 - }
1.440 + if (method_handle->file == NULL) {
1.441 + result = GNOME_VFS_ERROR_INVALID_URI;
1.442 + g_debug("MythTV FileTransfer is NULL!\n");
1.443 + goto error;
1.444 + }
1.445
1.446 - if (!gmyth_file_transfer_open(GMYTH_FILE_TRANSFER(method_handle->file),
1.447 - method_handle->livetv->uri != NULL ?
1.448 - gmyth_uri_get_path(method_handle->livetv->
1.449 - uri) : method_handle->
1.450 - livetv->proginfo->pathname->str))
1.451 - {
1.452 + if (!gmyth_file_transfer_open
1.453 + (GMYTH_FILE_TRANSFER(method_handle->file),
1.454 + method_handle->livetv->uri !=
1.455 + NULL ? gmyth_uri_get_path(method_handle->livetv->
1.456 + uri) : method_handle->livetv->
1.457 + proginfo->pathname->str)) {
1.458
1.459 - g_debug("Couldn't open MythTV FileTransfer is NULL!\n");
1.460 - result = GNOME_VFS_ERROR_NOT_OPEN;
1.461 - goto error;
1.462 - }
1.463 - }
1.464 - else
1.465 - {
1.466 - gboolean ret = TRUE;
1.467 - /* Verifies if the file exists */
1.468 - if (!gmyth_util_file_exists(method_handle->backend_info,
1.469 - gmyth_uri_get_path(method_handle->
1.470 - gmyth_uri)))
1.471 - {
1.472 + g_debug("Couldn't open MythTV FileTransfer is NULL!\n");
1.473 + result = GNOME_VFS_ERROR_NOT_OPEN;
1.474 + goto error;
1.475 + }
1.476 + } else {
1.477 + gboolean ret = TRUE;
1.478 + /*
1.479 + * Verifies if the file exists
1.480 + */
1.481 + if (!gmyth_util_file_exists(method_handle->backend_info,
1.482 + gmyth_uri_get_path(method_handle->
1.483 + gmyth_uri))) {
1.484
1.485 - g_debug("NOT FOUND %s/%d", __FUNCTION__, __LINE__);
1.486 - goto error;
1.487 - }
1.488 + g_debug("NOT FOUND %s/%d", __FUNCTION__, __LINE__);
1.489 + goto error;
1.490 + }
1.491
1.492 - if ((method_handle->is_local_file =
1.493 - gmyth_uri_is_local_file(method_handle->gmyth_uri)) == TRUE)
1.494 - {
1.495 - method_handle->file =
1.496 - GMYTH_FILE(gmyth_file_local_new(method_handle->backend_info));
1.497 - ret = gmyth_file_local_open(GMYTH_FILE_LOCAL(method_handle->file));
1.498 - }
1.499 - else
1.500 - {
1.501 - method_handle->file =
1.502 - GMYTH_FILE(gmyth_file_transfer_new(method_handle->backend_info));
1.503 - ret =
1.504 - gmyth_file_transfer_open(GMYTH_FILE_TRANSFER(method_handle->file),
1.505 - gmyth_uri_get_path(method_handle->
1.506 - gmyth_uri));
1.507 - }
1.508 + if ((method_handle->is_local_file =
1.509 + gmyth_uri_is_local_file(method_handle->gmyth_uri)) == TRUE) {
1.510 + method_handle->file =
1.511 + GMYTH_FILE(gmyth_file_local_new
1.512 + (method_handle->backend_info));
1.513 + ret =
1.514 + gmyth_file_local_open(GMYTH_FILE_LOCAL
1.515 + (method_handle->file));
1.516 + } else {
1.517 + method_handle->file =
1.518 + GMYTH_FILE(gmyth_file_transfer_new
1.519 + (method_handle->backend_info));
1.520 + ret =
1.521 + gmyth_file_transfer_open(GMYTH_FILE_TRANSFER
1.522 + (method_handle->file),
1.523 + gmyth_uri_get_path(method_handle->
1.524 + gmyth_uri));
1.525 + }
1.526
1.527 - /* sets the Playback monitor connection */
1.528 - if (!ret)
1.529 - {
1.530 + /*
1.531 + * sets the Playback monitor connection
1.532 + */
1.533 + if (!ret) {
1.534
1.535 - g_debug("NOT FOUND %s/%d", __FUNCTION__, __LINE__);
1.536 - result = GNOME_VFS_ERROR_NOT_FOUND;
1.537 - goto error;
1.538 - }
1.539 - } /* if - LiveTV or not? */
1.540 + g_debug("NOT FOUND %s/%d", __FUNCTION__, __LINE__);
1.541 + result = GNOME_VFS_ERROR_NOT_FOUND;
1.542 + goto error;
1.543 + }
1.544 + } /* if - LiveTV or not? */
1.545
1.546 - method_handle->configured = TRUE;
1.547 + method_handle->configured = TRUE;
1.548
1.549 - if (method_handle->file == NULL)
1.550 - {
1.551 - result = GNOME_VFS_ERROR_NOT_OPEN;
1.552 - }
1.553 + if (method_handle->file == NULL) {
1.554 + result = GNOME_VFS_ERROR_NOT_OPEN;
1.555 + }
1.556
1.557 -error:
1.558 + error:
1.559
1.560 - return result;
1.561 + return result;
1.562 }
1.563
1.564 -static GnomeVFSResult
1.565 +static GnomeVFSResult
1.566 do_open(GnomeVFSMethod * method,
1.567 - GnomeVFSMethodHandle ** method_handle,
1.568 - GnomeVFSURI * uri, GnomeVFSOpenMode mode, GnomeVFSContext * context)
1.569 + GnomeVFSMethodHandle ** method_handle,
1.570 + GnomeVFSURI * uri, GnomeVFSOpenMode mode,
1.571 + GnomeVFSContext * context)
1.572 {
1.573 - MythtvHandle *myth_handle = NULL;
1.574 - GnomeVFSResult result = GNOME_VFS_OK;
1.575 + MythtvHandle *myth_handle = NULL;
1.576 + GnomeVFSResult result = GNOME_VFS_OK;
1.577
1.578 - _GNOME_VFS_METHOD_PARAM_CHECK(method_handle != NULL);
1.579 - _GNOME_VFS_METHOD_PARAM_CHECK(uri != NULL);
1.580 + _GNOME_VFS_METHOD_PARAM_CHECK(method_handle != NULL);
1.581 + _GNOME_VFS_METHOD_PARAM_CHECK(uri != NULL);
1.582
1.583 - if (mode & GNOME_VFS_OPEN_WRITE)
1.584 - {
1.585 - return GNOME_VFS_ERROR_INVALID_OPEN_MODE;
1.586 - }
1.587 + if (mode & GNOME_VFS_OPEN_WRITE) {
1.588 + return GNOME_VFS_ERROR_INVALID_OPEN_MODE;
1.589 + }
1.590
1.591 - result = myth_handle_new(uri, &myth_handle);
1.592 - if (result != GNOME_VFS_OK)
1.593 - return result;
1.594 + result = myth_handle_new(uri, &myth_handle);
1.595 + if (result != GNOME_VFS_OK)
1.596 + return result;
1.597
1.598 - result = myth_connection_start(myth_handle);
1.599 - if (result != GNOME_VFS_OK)
1.600 - {
1.601 - myth_destroy_handle(myth_handle);
1.602 - myth_handle = NULL;
1.603 - return result;
1.604 - }
1.605 + result = myth_connection_start(myth_handle);
1.606 + if (result != GNOME_VFS_OK) {
1.607 + myth_destroy_handle(myth_handle);
1.608 + myth_handle = NULL;
1.609 + return result;
1.610 + }
1.611
1.612 - *method_handle = (GnomeVFSMethodHandle *) myth_handle;
1.613 + *method_handle = (GnomeVFSMethodHandle *) myth_handle;
1.614
1.615 - return result;
1.616 + return result;
1.617 }
1.618
1.619 -static GnomeVFSResult
1.620 +static GnomeVFSResult
1.621 do_create(GnomeVFSMethod * method,
1.622 - GnomeVFSMethodHandle ** method_handle,
1.623 - GnomeVFSURI * uri,
1.624 - GnomeVFSOpenMode mode,
1.625 - gboolean exclusive, guint perm, GnomeVFSContext * context)
1.626 + GnomeVFSMethodHandle ** method_handle,
1.627 + GnomeVFSURI * uri,
1.628 + GnomeVFSOpenMode mode,
1.629 + gboolean exclusive, guint perm, GnomeVFSContext * context)
1.630 {
1.631 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.632 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.633 }
1.634
1.635 -static GnomeVFSResult
1.636 +static GnomeVFSResult
1.637 do_close(GnomeVFSMethod * method,
1.638 - GnomeVFSMethodHandle * method_handle, GnomeVFSContext * context)
1.639 + GnomeVFSMethodHandle * method_handle, GnomeVFSContext * context)
1.640 {
1.641 - MythtvHandle *myth_handle = (MythtvHandle *) method_handle;
1.642 + MythtvHandle *myth_handle = (MythtvHandle *) method_handle;
1.643
1.644 - myth_destroy_handle(myth_handle);
1.645 + myth_destroy_handle(myth_handle);
1.646
1.647 - return GNOME_VFS_OK;
1.648 + return GNOME_VFS_OK;
1.649 }
1.650
1.651
1.652 -static GnomeVFSResult
1.653 +static GnomeVFSResult
1.654 do_read(GnomeVFSMethod * method,
1.655 - GnomeVFSMethodHandle * method_handle,
1.656 - gpointer buffer,
1.657 - GnomeVFSFileSize num_bytes,
1.658 - GnomeVFSFileSize * bytes_read, GnomeVFSContext * context)
1.659 + GnomeVFSMethodHandle * method_handle,
1.660 + gpointer buffer,
1.661 + GnomeVFSFileSize num_bytes,
1.662 + GnomeVFSFileSize * bytes_read, GnomeVFSContext * context)
1.663 {
1.664 - GnomeVFSResult retval = GNOME_VFS_OK;
1.665 - MythtvHandle *myth_handle;
1.666 - GMythFileReadResult result;
1.667 - GByteArray *myth_buffer = g_byte_array_new();
1.668 + GnomeVFSResult retval = GNOME_VFS_OK;
1.669 + MythtvHandle *myth_handle;
1.670 + GMythFileReadResult result;
1.671 + GByteArray *myth_buffer = g_byte_array_new();
1.672
1.673 - _GNOME_VFS_METHOD_PARAM_CHECK(method_handle != NULL);
1.674 + _GNOME_VFS_METHOD_PARAM_CHECK(method_handle != NULL);
1.675
1.676 - myth_handle = (MythtvHandle *) method_handle;
1.677 - if (myth_handle->is_local_file)
1.678 - result = gmyth_file_local_read(GMYTH_FILE_LOCAL(myth_handle->file),
1.679 - myth_buffer,
1.680 - num_bytes, myth_handle->is_livetv);
1.681 - else
1.682 - result = gmyth_file_transfer_read(GMYTH_FILE_TRANSFER(myth_handle->file),
1.683 - myth_buffer,
1.684 - num_bytes, myth_handle->is_livetv);
1.685 + myth_handle = (MythtvHandle *) method_handle;
1.686 + if (myth_handle->is_local_file)
1.687 + result = gmyth_file_local_read(GMYTH_FILE_LOCAL(myth_handle->file),
1.688 + myth_buffer,
1.689 + num_bytes, myth_handle->is_livetv);
1.690 + else
1.691 + result =
1.692 + gmyth_file_transfer_read(GMYTH_FILE_TRANSFER
1.693 + (myth_handle->file), myth_buffer,
1.694 + num_bytes, myth_handle->is_livetv);
1.695
1.696 - if (result == GMYTH_FILE_READ_ERROR)
1.697 - {
1.698 - retval = GNOME_VFS_ERROR_IO;
1.699 - }
1.700 + if (result == GMYTH_FILE_READ_ERROR) {
1.701 + retval = GNOME_VFS_ERROR_IO;
1.702 + }
1.703
1.704 - if (result == GMYTH_FILE_READ_EOF)
1.705 - {
1.706 - retval = GNOME_VFS_ERROR_EOF;
1.707 - }
1.708 + if (result == GMYTH_FILE_READ_EOF) {
1.709 + retval = GNOME_VFS_ERROR_EOF;
1.710 + }
1.711
1.712 - if (myth_buffer->len > 0)
1.713 - {
1.714 - g_memmove(buffer, myth_buffer->data, myth_buffer->len);
1.715 - *bytes_read = (GnomeVFSFileSize) myth_buffer->len;
1.716 - myth_handle->offset += myth_buffer->len;
1.717 - g_byte_array_free(myth_buffer, TRUE);
1.718 - }
1.719 + if (myth_buffer->len > 0) {
1.720 + g_memmove(buffer, myth_buffer->data, myth_buffer->len);
1.721 + *bytes_read = (GnomeVFSFileSize) myth_buffer->len;
1.722 + myth_handle->offset += myth_buffer->len;
1.723 + g_byte_array_free(myth_buffer, TRUE);
1.724 + }
1.725
1.726 - return retval;
1.727 + return retval;
1.728 }
1.729
1.730 -static GnomeVFSResult
1.731 +static GnomeVFSResult
1.732 do_write(GnomeVFSMethod * method,
1.733 - GnomeVFSMethodHandle * method_handle,
1.734 - gconstpointer buffer,
1.735 - GnomeVFSFileSize num_bytes,
1.736 - GnomeVFSFileSize * bytes_written, GnomeVFSContext * context)
1.737 + GnomeVFSMethodHandle * method_handle,
1.738 + gconstpointer buffer,
1.739 + GnomeVFSFileSize num_bytes,
1.740 + GnomeVFSFileSize * bytes_written, GnomeVFSContext * context)
1.741 {
1.742 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.743 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.744 }
1.745
1.746 -static GnomeVFSResult
1.747 +static GnomeVFSResult
1.748 do_seek(GnomeVFSMethod * method,
1.749 - GnomeVFSMethodHandle * method_handle,
1.750 - GnomeVFSSeekPosition whence,
1.751 - GnomeVFSFileOffset offset, GnomeVFSContext * context)
1.752 + GnomeVFSMethodHandle * method_handle,
1.753 + GnomeVFSSeekPosition whence,
1.754 + GnomeVFSFileOffset offset, GnomeVFSContext * context)
1.755 {
1.756 - MythtvHandle *myth_handle;
1.757 - guint64 whence_p = 0;
1.758 - gint64 new_offset = 0;
1.759 + MythtvHandle *myth_handle;
1.760 + guint64 whence_p = 0;
1.761 + gint64 new_offset = 0;
1.762
1.763 - _GNOME_VFS_METHOD_PARAM_CHECK(method_handle != NULL);
1.764 + _GNOME_VFS_METHOD_PARAM_CHECK(method_handle != NULL);
1.765
1.766 - myth_handle = (MythtvHandle *) method_handle;
1.767 + myth_handle = (MythtvHandle *) method_handle;
1.768
1.769 - g_debug("seek offset %" G_GINT64_FORMAT " whence %d", offset, whence);
1.770 + g_debug("seek offset %" G_GINT64_FORMAT " whence %d", offset, whence);
1.771
1.772 - if (gmyth_uri_is_livetv(myth_handle->gmyth_uri))
1.773 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.774 + if (gmyth_uri_is_livetv(myth_handle->gmyth_uri))
1.775 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.776
1.777 - switch (whence)
1.778 - {
1.779 - case GNOME_VFS_SEEK_START:
1.780 - whence_p = 0;
1.781 - break;
1.782 - case GNOME_VFS_SEEK_CURRENT:
1.783 - whence_p = myth_handle->offset;
1.784 - break;
1.785 - case GNOME_VFS_SEEK_END:
1.786 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.787 - }
1.788 + switch (whence) {
1.789 + case GNOME_VFS_SEEK_START:
1.790 + whence_p = 0;
1.791 + break;
1.792 + case GNOME_VFS_SEEK_CURRENT:
1.793 + whence_p = myth_handle->offset;
1.794 + break;
1.795 + case GNOME_VFS_SEEK_END:
1.796 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.797 + }
1.798
1.799 - new_offset = gmyth_file_transfer_seek(myth_handle->file, offset, whence_p);
1.800 - if (new_offset != 0)
1.801 - {
1.802 - myth_handle->offset = new_offset;
1.803 - return GNOME_VFS_OK;
1.804 - }
1.805 + new_offset =
1.806 + gmyth_file_transfer_seek(myth_handle->file, offset, whence_p);
1.807 + if (new_offset != 0) {
1.808 + myth_handle->offset = new_offset;
1.809 + return GNOME_VFS_OK;
1.810 + }
1.811
1.812 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.813 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.814 }
1.815
1.816 -static GnomeVFSResult
1.817 +static GnomeVFSResult
1.818 do_tell(GnomeVFSMethod * method,
1.819 - GnomeVFSMethodHandle * method_handle,
1.820 - GnomeVFSFileSize * offset_return)
1.821 + GnomeVFSMethodHandle * method_handle,
1.822 + GnomeVFSFileSize * offset_return)
1.823 {
1.824 - MythtvHandle *myth_handle = NULL;
1.825 + MythtvHandle *myth_handle = NULL;
1.826
1.827 - _GNOME_VFS_METHOD_PARAM_CHECK(method_handle != NULL);
1.828 + _GNOME_VFS_METHOD_PARAM_CHECK(method_handle != NULL);
1.829
1.830 - myth_handle = (MythtvHandle *) method_handle;
1.831 - *offset_return = myth_handle->offset;
1.832 + myth_handle = (MythtvHandle *) method_handle;
1.833 + *offset_return = myth_handle->offset;
1.834
1.835 - return GNOME_VFS_OK;
1.836 + return GNOME_VFS_OK;
1.837 }
1.838
1.839 -static GnomeVFSResult
1.840 +static GnomeVFSResult
1.841 do_truncate_handle(GnomeVFSMethod * method,
1.842 - GnomeVFSMethodHandle * method_handle,
1.843 - GnomeVFSFileSize where, GnomeVFSContext * context)
1.844 + GnomeVFSMethodHandle * method_handle,
1.845 + GnomeVFSFileSize where, GnomeVFSContext * context)
1.846 {
1.847 - return GNOME_VFS_ERROR_READ_ONLY;
1.848 + return GNOME_VFS_ERROR_READ_ONLY;
1.849 }
1.850
1.851 -static GnomeVFSResult
1.852 +static GnomeVFSResult
1.853 do_open_directory(GnomeVFSMethod * method,
1.854 - GnomeVFSMethodHandle ** method_handle,
1.855 - GnomeVFSURI * uri,
1.856 - GnomeVFSFileInfoOptions options, GnomeVFSContext * context)
1.857 + GnomeVFSMethodHandle ** method_handle,
1.858 + GnomeVFSURI * uri,
1.859 + GnomeVFSFileInfoOptions options,
1.860 + GnomeVFSContext * context)
1.861 {
1.862 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.863 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.864 }
1.865
1.866 -static GnomeVFSResult
1.867 +static GnomeVFSResult
1.868 do_close_directory(GnomeVFSMethod * method,
1.869 - GnomeVFSMethodHandle * method_handle,
1.870 - GnomeVFSContext * context)
1.871 + GnomeVFSMethodHandle * method_handle,
1.872 + GnomeVFSContext * context)
1.873 {
1.874 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.875 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.876 }
1.877
1.878 -static GnomeVFSResult
1.879 +static GnomeVFSResult
1.880 do_read_directory(GnomeVFSMethod * method,
1.881 - GnomeVFSMethodHandle * method_handle,
1.882 - GnomeVFSFileInfo * file_info, GnomeVFSContext * context)
1.883 + GnomeVFSMethodHandle * method_handle,
1.884 + GnomeVFSFileInfo * file_info, GnomeVFSContext * context)
1.885 {
1.886 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.887 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.888 }
1.889
1.890
1.891 -static GnomeVFSResult
1.892 +static GnomeVFSResult
1.893 do_get_file_info(GnomeVFSMethod * method,
1.894 - GnomeVFSURI * uri,
1.895 - GnomeVFSFileInfo * file_info,
1.896 - GnomeVFSFileInfoOptions options, GnomeVFSContext * context)
1.897 + GnomeVFSURI * uri,
1.898 + GnomeVFSFileInfo * file_info,
1.899 + GnomeVFSFileInfoOptions options,
1.900 + GnomeVFSContext * context)
1.901 {
1.902 - return myth_get_file_info(NULL, uri, file_info);
1.903 + return myth_get_file_info(NULL, uri, file_info);
1.904 }
1.905
1.906 -static GnomeVFSResult
1.907 +static GnomeVFSResult
1.908 do_get_file_info_from_handle(GnomeVFSMethod * method,
1.909 - GnomeVFSMethodHandle * method_handle,
1.910 - GnomeVFSFileInfo * file_info,
1.911 - GnomeVFSFileInfoOptions options,
1.912 - GnomeVFSContext * context)
1.913 + GnomeVFSMethodHandle * method_handle,
1.914 + GnomeVFSFileInfo * file_info,
1.915 + GnomeVFSFileInfoOptions options,
1.916 + GnomeVFSContext * context)
1.917 {
1.918 - MythtvHandle *myth_handle = (MythtvHandle *) method_handle;
1.919 + MythtvHandle *myth_handle = (MythtvHandle *) method_handle;
1.920
1.921 - return myth_get_file_info(myth_handle, NULL, file_info);
1.922 + return myth_get_file_info(myth_handle, NULL, file_info);
1.923 }
1.924
1.925 -static gboolean
1.926 +static gboolean
1.927 do_is_local(GnomeVFSMethod * method, const GnomeVFSURI * uri)
1.928 {
1.929 - return FALSE;
1.930 + return FALSE;
1.931 }
1.932
1.933 -static GnomeVFSResult
1.934 +static GnomeVFSResult
1.935 do_make_directory(GnomeVFSMethod * method,
1.936 - GnomeVFSURI * uri, guint perm, GnomeVFSContext * context)
1.937 + GnomeVFSURI * uri, guint perm, GnomeVFSContext * context)
1.938 {
1.939 - return GNOME_VFS_ERROR_READ_ONLY;
1.940 + return GNOME_VFS_ERROR_READ_ONLY;
1.941 }
1.942
1.943 -static GnomeVFSResult
1.944 +static GnomeVFSResult
1.945 do_remove_directory(GnomeVFSMethod * method,
1.946 - GnomeVFSURI * uri, GnomeVFSContext * context)
1.947 + GnomeVFSURI * uri, GnomeVFSContext * context)
1.948 {
1.949 - return GNOME_VFS_ERROR_READ_ONLY;
1.950 + return GNOME_VFS_ERROR_READ_ONLY;
1.951 }
1.952
1.953 -static GnomeVFSResult
1.954 +static GnomeVFSResult
1.955 do_move(GnomeVFSMethod * method,
1.956 - GnomeVFSURI * old_uri,
1.957 - GnomeVFSURI * new_uri,
1.958 - gboolean force_replace, GnomeVFSContext * context)
1.959 + GnomeVFSURI * old_uri,
1.960 + GnomeVFSURI * new_uri,
1.961 + gboolean force_replace, GnomeVFSContext * context)
1.962 {
1.963 - return GNOME_VFS_ERROR_READ_ONLY;
1.964 + return GNOME_VFS_ERROR_READ_ONLY;
1.965 }
1.966
1.967 -static GnomeVFSResult
1.968 +static GnomeVFSResult
1.969 do_unlink(GnomeVFSMethod * method,
1.970 - GnomeVFSURI * uri, GnomeVFSContext * context)
1.971 + GnomeVFSURI * uri, GnomeVFSContext * context)
1.972 {
1.973 - return GNOME_VFS_ERROR_READ_ONLY;
1.974 + return GNOME_VFS_ERROR_READ_ONLY;
1.975 }
1.976
1.977 -static GnomeVFSResult
1.978 +static GnomeVFSResult
1.979 do_check_same_fs(GnomeVFSMethod * method,
1.980 - GnomeVFSURI * a,
1.981 - GnomeVFSURI * b,
1.982 - gboolean * same_fs_return, GnomeVFSContext * context)
1.983 + GnomeVFSURI * a,
1.984 + GnomeVFSURI * b,
1.985 + gboolean * same_fs_return, GnomeVFSContext * context)
1.986 {
1.987 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.988 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.989 }
1.990
1.991 -static GnomeVFSResult
1.992 +static GnomeVFSResult
1.993 do_set_file_info(GnomeVFSMethod * method,
1.994 - GnomeVFSURI * uri,
1.995 - const GnomeVFSFileInfo * info,
1.996 - GnomeVFSSetFileInfoMask mask, GnomeVFSContext * context)
1.997 + GnomeVFSURI * uri,
1.998 + const GnomeVFSFileInfo * info,
1.999 + GnomeVFSSetFileInfoMask mask, GnomeVFSContext * context)
1.1000 {
1.1001 - return GNOME_VFS_ERROR_READ_ONLY;
1.1002 + return GNOME_VFS_ERROR_READ_ONLY;
1.1003 }
1.1004
1.1005 -static GnomeVFSResult
1.1006 +static GnomeVFSResult
1.1007 do_truncate(GnomeVFSMethod * method,
1.1008 - GnomeVFSURI * uri,
1.1009 - GnomeVFSFileSize where, GnomeVFSContext * context)
1.1010 + GnomeVFSURI * uri,
1.1011 + GnomeVFSFileSize where, GnomeVFSContext * context)
1.1012 {
1.1013 - return GNOME_VFS_ERROR_READ_ONLY;
1.1014 + return GNOME_VFS_ERROR_READ_ONLY;
1.1015 }
1.1016
1.1017 -static GnomeVFSResult
1.1018 +static GnomeVFSResult
1.1019 do_find_directory(GnomeVFSMethod * method,
1.1020 - GnomeVFSURI * near_uri,
1.1021 - GnomeVFSFindDirectoryKind kind,
1.1022 - GnomeVFSURI ** result_uri,
1.1023 - gboolean create_if_needed,
1.1024 - gboolean find_if_needed,
1.1025 - guint permissions, GnomeVFSContext * context)
1.1026 + GnomeVFSURI * near_uri,
1.1027 + GnomeVFSFindDirectoryKind kind,
1.1028 + GnomeVFSURI ** result_uri,
1.1029 + gboolean create_if_needed,
1.1030 + gboolean find_if_needed,
1.1031 + guint permissions, GnomeVFSContext * context)
1.1032 {
1.1033 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.1034 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.1035 }
1.1036
1.1037 -static GnomeVFSResult
1.1038 +static GnomeVFSResult
1.1039 do_create_symbolic_link(GnomeVFSMethod * method,
1.1040 - GnomeVFSURI * uri,
1.1041 - const char *target_reference,
1.1042 - GnomeVFSContext * context)
1.1043 + GnomeVFSURI * uri,
1.1044 + const char *target_reference,
1.1045 + GnomeVFSContext * context)
1.1046 {
1.1047 - return GNOME_VFS_ERROR_READ_ONLY;
1.1048 + return GNOME_VFS_ERROR_READ_ONLY;
1.1049 }
1.1050
1.1051 -static GnomeVFSResult
1.1052 +static GnomeVFSResult
1.1053 do_monitor_add(GnomeVFSMethod * method,
1.1054 - GnomeVFSMethodHandle ** method_handle_return,
1.1055 - GnomeVFSURI * uri, GnomeVFSMonitorType monitor_type)
1.1056 + GnomeVFSMethodHandle ** method_handle_return,
1.1057 + GnomeVFSURI * uri, GnomeVFSMonitorType monitor_type)
1.1058 {
1.1059 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.1060 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.1061 }
1.1062
1.1063 -static GnomeVFSResult
1.1064 +static GnomeVFSResult
1.1065 do_monitor_cancel(GnomeVFSMethod * method,
1.1066 - GnomeVFSMethodHandle * method_handle)
1.1067 + GnomeVFSMethodHandle * method_handle)
1.1068 {
1.1069 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.1070 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.1071 }
1.1072
1.1073 -static GnomeVFSResult
1.1074 +static GnomeVFSResult
1.1075 do_file_control(GnomeVFSMethod * method,
1.1076 - GnomeVFSMethodHandle * method_handle,
1.1077 - const char *operation,
1.1078 - gpointer operation_data, GnomeVFSContext * context)
1.1079 + GnomeVFSMethodHandle * method_handle,
1.1080 + const char *operation,
1.1081 + gpointer operation_data, GnomeVFSContext * context)
1.1082 {
1.1083 - return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.1084 + return GNOME_VFS_ERROR_NOT_SUPPORTED;
1.1085 }
1.1086
1.1087 static GnomeVFSMethod method = {
1.1088 - sizeof(GnomeVFSMethod),
1.1089 - do_open,
1.1090 - do_create,
1.1091 - do_close,
1.1092 - do_read,
1.1093 - do_write,
1.1094 - do_seek,
1.1095 - do_tell,
1.1096 - do_truncate_handle,
1.1097 - do_open_directory,
1.1098 - do_close_directory,
1.1099 - do_read_directory,
1.1100 - do_get_file_info,
1.1101 - do_get_file_info_from_handle,
1.1102 - do_is_local,
1.1103 - do_make_directory,
1.1104 - do_remove_directory,
1.1105 - do_move,
1.1106 - do_unlink,
1.1107 - do_check_same_fs,
1.1108 - do_set_file_info,
1.1109 - do_truncate,
1.1110 - do_find_directory,
1.1111 - do_create_symbolic_link,
1.1112 - do_monitor_add,
1.1113 - do_monitor_cancel,
1.1114 - do_file_control
1.1115 + sizeof(GnomeVFSMethod),
1.1116 + do_open,
1.1117 + do_create,
1.1118 + do_close,
1.1119 + do_read,
1.1120 + do_write,
1.1121 + do_seek,
1.1122 + do_tell,
1.1123 + do_truncate_handle,
1.1124 + do_open_directory,
1.1125 + do_close_directory,
1.1126 + do_read_directory,
1.1127 + do_get_file_info,
1.1128 + do_get_file_info_from_handle,
1.1129 + do_is_local,
1.1130 + do_make_directory,
1.1131 + do_remove_directory,
1.1132 + do_move,
1.1133 + do_unlink,
1.1134 + do_check_same_fs,
1.1135 + do_set_file_info,
1.1136 + do_truncate,
1.1137 + do_find_directory,
1.1138 + do_create_symbolic_link,
1.1139 + do_monitor_add,
1.1140 + do_monitor_cancel,
1.1141 + do_file_control
1.1142 };
1.1143
1.1144
1.1145 GnomeVFSMethod *
1.1146 vfs_module_init(const char *method_name, const char *args)
1.1147 {
1.1148 - return &method;
1.1149 + return &method;
1.1150 }
1.1151
1.1152 void