2 * Copyright (C) 2020 Embecosm Limited
3 * SPDX-License-Identifier: BSD-2-Clause
5 #include <machine/syscall.h>
7 #include "semihost_syscall.h"
8 #include "semihost_fdtable.h"
10 /* Write to a file. */
12 _write (int file
, const void *ptr
, size_t len
)
14 struct fdentry
*fd
=__get_fdentry (file
);
21 data_block
[0] = fd
->handle
;
22 data_block
[1] = (long) ptr
;
24 res
= syscall_errno (SEMIHOST_write
, data_block
);
27 ssize_t bytes_written
= len
- res
;
28 fd
->pos
+= bytes_written
;