(root)/
strace-6.5/
src/
linux/
m68k/
raw_syscall.h
       1  /*
       2   * Raw syscalls.
       3   *
       4   * Copyright (c) 2018-2021 The strace developers.
       5   * All rights reserved.
       6   *
       7   * SPDX-License-Identifier: LGPL-2.1-or-later
       8   */
       9  
      10  #ifndef STRACE_RAW_SYSCALL_H
      11  # define STRACE_RAW_SYSCALL_H
      12  
      13  # include "kernel_types.h"
      14  
      15  static inline kernel_ulong_t
      16  raw_syscall_0(const kernel_ulong_t nr, kernel_ulong_t *err)
      17  {
      18  	*err = 0;
      19  	register kernel_ulong_t d0 __asm__("%d0") = nr;
      20  	__asm__ __volatile__("trap #0"
      21  			     : "=d"(d0)
      22  			     : "0"(d0)
      23  			     : "memory");
      24  	return d0;
      25  }
      26  # define raw_syscall_0 raw_syscall_0
      27  
      28  #endif /* !STRACE_RAW_SYSCALL_H */