/** * getrandom_syscall - Invoke the getrandom() syscall. * @buffer: Destination buffer to fill with random bytes. * @len: Size of @buffer in bytes. * @flags: Zero or more GRND_* flags. * Returns: The number of random bytes written to @buffer, or a negative value indicating an error.
*/ static __always_inline ssize_t getrandom_syscall(void *_buffer, size_t _len, unsignedint _flags)
{ registervoid *buffer asm ("x0") = _buffer; register size_t len asm ("x1") = _len; registerunsignedint flags asm ("x2") = _flags; registerlong ret asm ("x0"); registerlong nr asm ("x8") = __NR_getrandom;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.