Commit 16ea19e6 authored by Marc Vef's avatar Marc Vef
Browse files

ifs: open fixes. stat implemented

parent d771e7c0
Loading
Loading
Loading
Loading
+1 −1
Original line number Diff line number Diff line
@@ -7,7 +7,7 @@

#include "../../main.hpp"

std::string db_get_metadentry(const std::string& key);
bool db_get_metadentry(const std::string& key, std::string& val);

bool db_put_metadentry(const std::string& key, const std::string& val);

+1 −1
Original line number Diff line number Diff line
@@ -34,7 +34,7 @@ MERCURY_GEN_PROC(ipc_open_in_t, ((hg_const_string_t) (path))

MERCURY_GEN_PROC(ipc_stat_in_t, ((hg_const_string_t) (path)))

MERCURY_GEN_PROC(ipc_stat_out_t, ((hg_bool_t) (res))
MERCURY_GEN_PROC(ipc_stat_out_t, ((hg_int32_t) (err))
        ((hg_const_string_t) (db_val)))

MERCURY_GEN_PROC(ipc_unlink_in_t, ((hg_const_string_t) (path)))
+1 −1
Original line number Diff line number Diff line
@@ -14,7 +14,7 @@ bool ipc_send_get_fs_config(const hg_id_t ipc_get_config_id);

int ipc_send_open(const char* path, int flags, const mode_t mode, const hg_id_t ipc_open_id);

int ipc_send_stat(const char* path, struct stat* attr, const hg_id_t ipc_stat_id);
int ipc_send_stat(const char* path, std::string& attr, const hg_id_t ipc_stat_id);

int ipc_send_unlink(const char* path, const hg_id_t ipc_unlink_id);

+3 −0
Original line number Diff line number Diff line
@@ -12,8 +12,11 @@ using namespace std;

bool is_fs_path(const char* path);

// TODO template these two suckers
int db_val_to_stat(const std::string path, std::string db_val, struct stat& attr);

int db_val_to_stat64(const std::string path, std::string db_val, struct stat64& attr);

int getProcIdByName(std::string procName);

#endif //IFS_PRELOAD_UTIL_HPP
+2 −1
Original line number Diff line number Diff line
@@ -14,7 +14,8 @@ void send_minimal_rpc(const hg_id_t minimal_id);
int rpc_send_create_node(const hg_id_t rpc_create_node_id, const size_t recipient, const std::string& path,
                         const mode_t mode);

std::string rpc_send_get_attr(const size_t recipient, const std::string& path);
int
rpc_send_get_attr(const hg_id_t rpc_get_attr_id, const size_t recipient, const std::string& path, std::string& attr);

int rpc_send_remove_node(const hg_id_t rpc_remove_node_id, const size_t recipient, const std::string& path);

Loading