FETCH(9) | Kernel Developer's Manual | FETCH(9) |
fetch
, fubyte
,
fuword
, fuword16
,
fuword32
, fuword64
,
fueword
, fueword32
,
fueword64
— fetch data from
user-space
#include
<sys/types.h>
#include <sys/systm.h>
int
fubyte
(volatile
const void *base);
long
fuword
(volatile
const void *base);
int
fuword16
(volatile
const void *base);
int32_t
fuword32
(volatile
const void *base);
int64_t
fuword64
(volatile
const void *base);
long
fueword
(volatile
const void *base, long
*val);
int32_t
fueword32
(volatile
const void *base, int32_t
*val);
int64_t
fueword64
(volatile
const void *base, int64_t
*val);
#include
<sys/resourcevar.h>
The fetch
functions are designed to copy
small amounts of data from user-space of the current process. If read is
successful, it is performed atomically. The data read must be naturally
aligned.
The fetch
routines provide the following
functionality:
fubyte
()fuword
()fuword16
()fuword32
()fuword64
()fueword
()fueword32
()fueword64
()The callers of
fuword
(),
fuword32
()
and
fuword64
()
functions cannot distinguish between -1 read from userspace and function
failure.
The fubyte
(),
fuword
(), fuword16
(),
fuword32
(), and fuword64
()
functions return the data fetched or -1 on failure. The
fueword
(), fueword32
() and
fueword64
() functions return 0 on success and -1 on
failure.
April 17, 2018 | Debian |