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) || defined(CONFIG_PICOLIBC) 
   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 
   61#elif defined(CONFIG_PICOLIBC) 
   66#if CONFIG_PICOLIBC_HEAP_SIZE != 0 && \ 
   67(defined(CONFIG_MPU) || defined(CONFIG_MMU)) 
   68#define Z_MALLOC_PARTITION_EXISTS 1 
   73#ifdef Z_MALLOC_PARTITION_EXISTS 
   80#if defined(CONFIG_NEWLIB_LIBC) || defined(CONFIG_STACK_CANARIES) || \ 
   81defined(CONFIG_PICOLIBC) || defined(CONFIG_NEED_LIBC_MEM_PARTITION) 
   91#define Z_LIBC_PARTITION_EXISTS 1 
   98#include <syscalls/libc-hooks.h> 
  101#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:112
 
void * ptr
Definition: printk.c:120
 
int FILE
Definition: stdio.h:22
 
Memory Partition.
Definition: mem_domain.h:55