Commit 69b41f67 authored by Marc Vef's avatar Marc Vef
Browse files

ifs: added unlink preload, ipc, rpc, logic

parent ca12fe03
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -15,4 +15,8 @@ int db_val_to_stat(const std::string& path, std::string db_val, struct stat& att

int get_attr(const std::string& path, struct stat* attr);

int remove_metadentry(const std::string& path);

int remove_node(const std::string& path);

#endif //IFS_METADENTRY_HPP
+5 −0
Original line number Diff line number Diff line
@@ -34,6 +34,7 @@ private:
    hg_id_t rpc_minimal_id_;
    hg_id_t rpc_srv_create_node_id_;
    hg_id_t rpc_srv_attr_id_;
    hg_id_t rpc_srv_remove_node_id_;
    hg_id_t rpc_srv_read_data_id_;
    hg_id_t rpc_srv_write_data_id_;

@@ -100,6 +101,10 @@ public:

    hg_id_t rpc_srv_read_data_id() const;

    hg_id_t rpc_srv_remove_node_id() const;

    void rpc_srv_remove_node_id(hg_id_t rpc_srv_remove_node_id);

    void rpc_srv_read_data_id(hg_id_t rpc_srv_read_data_id);

    hg_id_t rpc_srv_write_data_id() const;
+2 −0
Original line number Diff line number Diff line
@@ -11,6 +11,8 @@ int adafs_open(std::string& path, int flags, mode_t mode);

FILE* adafs_fopen(std::string& path, const char* mode);

int adafs_unlink(std::string& path);

int adafs_close(std::string& path);

int adafs_stat(std::string& path, struct stat* buf);
+2 −0
Original line number Diff line number Diff line
@@ -18,4 +18,6 @@ MERCURY_GEN_PROC(ipc_open_in_t, ((hg_const_string_t) (path))
        ((hg_int32_t) (flags)) \
((hg_uint32_t) (mode)))

MERCURY_GEN_PROC(ipc_unlink_in_t, ((hg_const_string_t) (path)))

#endif //IFS_IPC_TYPES_HPP
+2 −0
Original line number Diff line number Diff line
@@ -12,4 +12,6 @@ void send_minimal_rpc(const hg_id_t minimal_id);

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

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

#endif //IFS_MARGO_IPC_HPP
Loading