7#ifndef ZEPHYR_INCLUDE_SYS_LIBC_HOOKS_H_
8#define ZEPHYR_INCLUDE_SYS_LIBC_HOOKS_H_
19#if defined(CONFIG_NEWLIB_LIBC) || defined(CONFIG_ARCMWDT_LIBC)
24__syscall
int zephyr_read_stdin(
char *buf,
int nbytes);
26__syscall
int zephyr_write_stdout(
const void *buf,
int nbytes);
37#ifdef CONFIG_USERSPACE
38#if defined(CONFIG_NEWLIB_LIBC)
46#if (!defined(CONFIG_MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT) || \
47 (defined(CONFIG_MPU_REQUIRES_POWER_OF_TWO_ALIGNMENT) && \
48 CONFIG_NEWLIB_LIBC_ALIGNED_HEAP_SIZE))
49#define Z_MALLOC_PARTITION_EXISTS 1
52#elif defined(CONFIG_MINIMAL_LIBC)
53#if (CONFIG_MINIMAL_LIBC_MALLOC_ARENA_SIZE > 0)
57#define Z_MALLOC_PARTITION_EXISTS 1
61#ifdef Z_MALLOC_PARTITION_EXISTS
68#if defined(CONFIG_NEWLIB_LIBC) || defined(CONFIG_STACK_CANARIES) || \
69 defined(CONFIG_NEED_LIBC_MEM_PARTITION)
79#define Z_LIBC_PARTITION_EXISTS 1
86#include <syscalls/libc-hooks.h>
#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