7#ifndef ZEPHYR_INCLUDE_SYS_LIBC_HOOKS_H_
8#define ZEPHYR_INCLUDE_SYS_LIBC_HOOKS_H_
20#if defined(CONFIG_NEWLIB_LIBC) || defined(CONFIG_ARCMWDT_LIBC)
25__syscall
int zephyr_read_stdin(
char *buf,
int nbytes);
27__syscall
int zephyr_write_stdout(
const void *buf,
int nbytes);
38#ifdef CONFIG_USERSPACE
39#if defined(CONFIG_NEWLIB_LIBC)
47#if (!defined(CONFIG_MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT) || \
48 (defined(CONFIG_MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT) && \
49 CONFIG_NEWLIB_LIBC_ALIGNED_HEAP_SIZE))
50#define Z_MALLOC_PARTITION_EXISTS 1
53#elif defined(CONFIG_MINIMAL_LIBC)
54#if (CONFIG_MINIMAL_LIBC_MALLOC_ARENA_SIZE > 0)
58#define Z_MALLOC_PARTITION_EXISTS 1
62#ifdef Z_MALLOC_PARTITION_EXISTS
69#if defined(CONFIG_NEWLIB_LIBC) || defined(CONFIG_STACK_CANARIES) || \
70 defined(CONFIG_NEED_LIBC_MEM_PARTITION)
80#define Z_LIBC_PARTITION_EXISTS 1
87#include <syscalls/libc-hooks.h>
90#define Z_LIBC_DATA K_APP_DMEM(z_libc_partition)
#define ZRESTRICT
Definition: common.h:31
size_t zephyr_fwrite(const void *ZRESTRICT ptr, size_t size, size_t nitems, FILE *ZRESTRICT stream)
int zephyr_fputc(int c, FILE *stream)
char c
Definition: printk.c:71
void * ptr
Definition: printk.c:79
int FILE
Definition: stdio.h:22
Memory Partition.
Definition: mem_domain.h:55