(root)/
strace-6.5/
src/
getrandom.c
       1  /*
       2   * Copyright (c) 2015-2021 Dmitry V. Levin <ldv@strace.io>
       3   * All rights reserved.
       4   *
       5   * SPDX-License-Identifier: LGPL-2.1-or-later
       6   */
       7  
       8  #include "defs.h"
       9  #include "xlat/getrandom_flags.h"
      10  
      11  SYS_FUNC(getrandom)
      12  {
      13  	if (exiting(tcp)) {
      14  		/* buf */
      15  		if (syserror(tcp))
      16  			printaddr(tcp->u_arg[0]);
      17  		else
      18  			printstr_ex(tcp, tcp->u_arg[0], tcp->u_rval,
      19  				    QUOTE_FORCE_HEX);
      20  		tprint_arg_next();
      21  
      22  		/* buflen */
      23  		PRINT_VAL_U(tcp->u_arg[1]);
      24  		tprint_arg_next();
      25  
      26  		/* flags */
      27  		printflags(getrandom_flags, tcp->u_arg[2], "GRND_???");
      28  	}
      29  	return 0;
      30  }