1//===-- Implementation of remove ------------------------------------------===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#include "src/stdio/remove.h"
10
11#include "file.h"
12#include "hdr/types/FILE.h"
13#include "src/__support/common.h"
14#include "src/string/string_utils.h"
15
16namespace LIBC_NAMESPACE_DECL {
17
18LLVM_LIBC_FUNCTION(int, remove, (const char *path)) {
19 int ret;
20 rpc::Client::Port port = rpc::client.open<LIBC_REMOVE>();
21 port.send_n(path, internal::string_length(path) + 1);
22 port.recv([&](rpc::Buffer *buffer, uint32_t) {
23 ret = static_cast<int>(buffer->data[0]);
24 });
25 port.close();
26 return ret;
27}
28
29} // namespace LIBC_NAMESPACE_DECL
30

source code of libc/src/stdio/gpu/remove.cpp