#include "src/stdio/rename.h"
#include "hdr/types/FILE.h"
#include "src/__support/common.h"
#include "src/stdio/gpu/file.h"
#include "src/string/string_utils.h"
namespace LIBC_NAMESPACE_DECL {
LLVM_LIBC_FUNCTION(int, rename, (const char *oldpath, const char *newpath)) {
int ret;
rpc::Client::Port port = rpc::client.open<LIBC_RENAME>();
port.send_n(oldpath, internal::string_length(oldpath) + 1);
port.send_n(newpath, internal::string_length(newpath) + 1);
port.recv([&](rpc::Buffer *buffer, uint32_t) {
ret = static_cast<int>(buffer->data[0]);
});
port.close();
return ret;
}
}