brintos

brintos / llvm-project-archived public Read only

0
0
Text · 856 B · 5a0ca52 Raw
28 lines · cpp
1//===-- Implementation of clearerr ----------------------------------------===//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-exception6//7//===----------------------------------------------------------------------===//8 9#include "src/stdio/clearerr.h"10 11#include "file.h"12#include "hdr/types/FILE.h"13#include "src/__support/common.h"14 15namespace LIBC_NAMESPACE_DECL {16 17LLVM_LIBC_FUNCTION(void, clearerr, (::FILE * stream)) {18  rpc::Client::Port port = rpc::client.open<LIBC_CLEARERR>();19  port.send_and_recv(20      [=](rpc::Buffer *buffer, uint32_t) {21        buffer->data[0] = file::from_stream(stream);22      },23      [&](rpc::Buffer *, uint32_t) {});24  port.close();25}26 27} // namespace LIBC_NAMESPACE_DECL28