NAME | SYNOPSIS | API RESTRICTIONS | FEATURES | DESCRIPTION | RETURN VALUE | ERRORS | ATTRIBUTES
#include <mem/chMem.h>int svMemRead(void * src, void * dest, int count);
The function or functions documented here may not be used safely in all application contexts with all APIs provided in the ChorusOS 5.0 product.
See API(5FEA) for details.
MEM_FLAT, MEM_PROTECTED, MEM_VIRTUAL
These calls are used by programs to access supervisor address space memory safely.
The svMemRead() function copies count bytes from the address src in the supervisor address space, to the address dest in the supervisor address space. If access to the area defined by src and count in the supervisor address space produces a memory access fault, svMemRead() returns an error code ( K_EFAULT ).
The svMemWrite() call copies count bytes from the address src in the supervisor address space, to the address dest in the supervisor address space. If access to the area defined by dest and count in the supervisor address space produces a memory access fault, svMemWrite() returns an error code ( K_EFAULT ).
If successful, svMemRead() and svMemWrite() return 0 . Otherwise, they return K_EFAULT .
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Interface Stability | Evolving |
NAME | SYNOPSIS | API RESTRICTIONS | FEATURES | DESCRIPTION | RETURN VALUE | ERRORS | ATTRIBUTES