From 78f0dd861a9bb479f33b9494a2b4ed7b977288a4 Mon Sep 17 00:00:00 2001 From: Pierre Veyre Date: Mon, 4 Nov 2013 16:08:29 +0100 Subject: [PATCH] Add some MSG_file function prototypes --- include/msg/msg.h | 4 +++- src/msg/msg_io.c | 34 ++++++++++++++++++++++++++++++++-- 2 files changed, 35 insertions(+), 3 deletions(-) diff --git a/include/msg/msg.h b/include/msg/msg.h index fa2fc66e6b..144d42baa2 100644 --- a/include/msg/msg.h +++ b/include/msg/msg.h @@ -92,8 +92,10 @@ XBT_PUBLIC(sg_storage_size_t) MSG_file_get_size(msg_file_t fd); XBT_PUBLIC(void) MSG_file_dump(msg_file_t fd); XBT_PUBLIC(int) MSG_file_unlink(msg_file_t fd); XBT_PUBLIC(xbt_dict_t) MSG_file_ls(const char *mount, const char *path); +XBT_PUBLIC(msg_error_t) MSG_file_move (msg_file_t fd, msg_host_t dest, char* mount, char* fullname); +XBT_PUBLIC(msg_error_t) MSG_file_seek (msg_file_t fd, sg_storage_size_t offset, int whence); +XBT_PUBLIC(msg_error_t) MSG_file_rename (msg_file_t fd, char* new_name); XBT_PUBLIC(void) __MSG_file_get_info(msg_file_t fd); - /************************** Storage handling ***********************************/ XBT_PUBLIC(msg_host_t) MSG_get_storage_by_name(const char *name); XBT_PUBLIC(const char *) MSG_storage_get_name(msg_storage_t storage); diff --git a/src/msg/msg_io.c b/src/msg/msg_io.c index dc6cae3231..cb2018a497 100644 --- a/src/msg/msg_io.c +++ b/src/msg/msg_io.c @@ -191,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, char* new_name) +{ + THROW_UNIMPLEMENTED; + return MSG_OK; +} + /********************************* Storage **************************************/ /** @addtogroup msg_storage_management @@ -199,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); @@ -340,3 +369,4 @@ sg_storage_size_t MSG_storage_get_size(msg_storage_t storage) { return SIMIX_storage_get_size(storage); } + -- 2.20.1