-/* Copyright (c) 2006-2013. The SimGrid Team.
+/* Copyright (c) 2006-2014. The SimGrid Team.
* All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* - display information on the disks mounted by the current host
* - create a 200,000 bytes file
* - completely read the created file
- * - write 100,000 more bytes in the file
+ * - write 100,000 bytes in the file
* - rename the created file
* - attach some user data to a disk
* - dump disk's contents
#include "xbt/log.h"
#include "xbt/dict.h"
- /* To use PRIu64 format specifier for printing uint64_t (sg_size_t) */
-#include <inttypes.h>
-
XBT_LOG_NEW_DEFAULT_CATEGORY(storage,"Messages specific for this simulation");
static int host(int argc, char *argv[]){
msg_storage_t storage;
// Retrieve all mount points of current host
- xbt_dict_t storage_list = MSG_host_get_storage_list(MSG_host_self());
+ xbt_dict_t storage_list = MSG_host_get_mounted_storage_list(MSG_host_self());
xbt_dict_foreach(storage_list,cursor,mount_name,storage_name) {
// For each disk mounted on host
sg_size_t used_size = MSG_storage_get_used_size(mount_name);
sg_size_t size = MSG_storage_get_size(storage);
- XBT_INFO("Total size: %"PRIu64" bytes", size);
- XBT_INFO("Free size: %"PRIu64" bytes", free_size);
- XBT_INFO("Used size: %"PRIu64" bytes", used_size);
+ XBT_INFO("Total size: %llu bytes", size);
+ XBT_INFO("Free size: %llu bytes", free_size);
+ XBT_INFO("Used size: %llu bytes", used_size);
}
xbt_dict_free(&storage_list);
// Open an non-existing file amounts to create it!
file = MSG_file_open(mount, file_name, NULL);
write = MSG_file_write(file, 200000); // Write 200,000 bytes
- XBT_INFO("Create a %"PRIu64" bytes file named '%s' on /sd1", write, file_name);
+ XBT_INFO("Create a %llu bytes file named '%s' on /sd1", write, file_name);
MSG_file_dump(file);
// check that sizes have changed
- XBT_INFO("Free size: %"PRIu64" bytes", MSG_storage_get_free_size("/home"));
- XBT_INFO("Used size: %"PRIu64" bytes", MSG_storage_get_used_size("/home"));
+ XBT_INFO("Free size: %llu bytes", MSG_storage_get_free_size("/home"));
+ XBT_INFO("Used size: %llu bytes", MSG_storage_get_used_size("/home"));
// Now retrieve the size of created file and read it completely
file_size = MSG_file_get_size(file);
read = MSG_file_read(file, file_size);
- XBT_INFO("Read %"PRIu64" bytes on %s", read, file_name);
+ XBT_INFO("Read %llu bytes on %s", read, file_name);
- // Now write 100,000 more bytes in tmp/data.txt
+ // Now write 100,000 bytes in tmp/data.txt
write = MSG_file_write(file, 100000); // Write 100,000 bytes
- XBT_INFO("Write %"PRIu64" more bytes on %s", write, file_name);
+ XBT_INFO("Write %llu bytes on %s", write, file_name);
MSG_file_dump(file);
MSG_file_close(file);
xbt_dict_foreach(contents, curs, mountname, content){
XBT_INFO("Print the content of mount point: %s",mountname);
xbt_dict_foreach(content,curs2,path,size){
- XBT_INFO("%s size: %"PRIu64" bytes", path,*((sg_size_t*)size));
+ XBT_INFO("%s size: %llu bytes", path,*((sg_size_t*)size));
}
xbt_dict_free(&content);
}