X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/eaecea92dde01d850f6da36ec4cdfe86992a0f68..985adefb9840db3a67c9d92856e861baa8a7b032:/src/msg/msg_io.c diff --git a/src/msg/msg_io.c b/src/msg/msg_io.c index cafcd12aeb..1aa60efaba 100644 --- a/src/msg/msg_io.c +++ b/src/msg/msg_io.c @@ -21,12 +21,15 @@ XBT_LOG_NEW_DEFAULT_SUBCATEGORY(msg_io, msg, /********************************* File **************************************/ void __MSG_file_get_info(msg_file_t fd){ xbt_dynar_t info = simcall_file_get_info(fd->simdata->smx_file); + sg_storage_size_t *psize; + fd->info->content_type = xbt_dynar_pop_as(info, char *); fd->info->storage_type = xbt_dynar_pop_as(info, char *); fd->info->storageId = xbt_dynar_pop_as(info, char *); fd->info->mount_point = xbt_dynar_pop_as(info, char *); - fd->info->size = xbt_dynar_pop_as(info, sg_storage_size_t); - + psize = xbt_dynar_pop_as(info, sg_storage_size_t*); + fd->info->size = *psize; + xbt_free(psize); xbt_dynar_free_container(&info); } @@ -188,6 +191,37 @@ xbt_dict_t MSG_file_ls(const char *mount, const char *path) return simcall_file_ls(mount, path); } +/* + * Move a file to another location. Depending on the values of dest, dest, mount, + * and fullname, this move can be local or remote and, within a host, on the same + * mounted disk or between mounted disks. + * + */ +msg_error_t MSG_file_move (msg_file_t fd, msg_host_t dest, char* mount, char* fullname) +{ + THROW_UNIMPLEMENTED; + return MSG_OK; +} + +/* + * Set the file position indicator in the msg_file_t by adding offset bytes + * to the position specified by whence (either SEEK_SET, SEEK_CUR, or SEEK_END). + */ +msg_error_t MSG_file_seek (msg_file_t fd, sg_storage_size_t offset, int whence) +{ + THROW_UNIMPLEMENTED; + return MSG_OK; +} + +/* + * Rename the file in the contents of its associated storage. + */ +msg_error_t MSG_file_rename (msg_file_t fd, const char* new_name) +{ + simcall_file_rename(fd->simdata->smx_file, new_name); + return MSG_OK; +} + /********************************* Storage **************************************/ /** @addtogroup msg_storage_management @@ -196,8 +230,6 @@ xbt_dict_t MSG_file_ls(const char *mount, const char *path) * */ - -/* TODO: PV: to comment */ msg_storage_t __MSG_storage_create(smx_storage_t storage) { const char *name = SIMIX_storage_get_name(storage); @@ -337,3 +369,4 @@ sg_storage_size_t MSG_storage_get_size(msg_storage_t storage) { return SIMIX_storage_get_size(storage); } +