+JNIEXPORT jobjectArray JNICALL
+Java_org_simgrid_msg_Host_getAttachedStorage(JNIEnv * env, jobject jhost){
+ msg_host_t host = jhost_get_native(env, jhost);
+
+ if (!host) {
+ jxbt_throw_notbound(env, "host", jhost);
+ return 0;
+ }
+ jobjectArray jtable;
+
+ xbt_dynar_t dyn = MSG_host_get_attached_storage_list(host);
+ int count = xbt_dynar_length(dyn);
+ jclass cls = jxbt_get_class(env, "java/lang/String");
+ jtable = (*env)->NewObjectArray(env, (jsize) count, cls, NULL);
+ int index;
+ char *storage_name;
+ jstring jstorage_name;
+ for (index = 0; index < count; index++) {
+ storage_name = xbt_dynar_get_as(dyn,index,char*);
+ jstorage_name = (*env)->NewStringUTF(env,storage_name);
+ (*env)->SetObjectArrayElement(env, jtable, index, jstorage_name);
+ }
+
+ return jtable;
+}
+
+JNIEXPORT jobjectArray JNICALL
+Java_org_simgrid_msg_Host_getStorageContent(JNIEnv * env, jobject jhost){
+ msg_host_t host = jhost_get_native(env, jhost);
+
+ if (!host) {
+ jxbt_throw_notbound(env, "host", jhost);
+ return 0;
+ }
+ return (jobjectArray)MSG_host_get_storage_content(host);
+}
+
+