1  /* Copyright (C) 1992-2023 Free Software Foundation, Inc.
       2     This file is part of the GNU C Library.
       3  
       4     The GNU C Library is free software; you can redistribute it and/or
       5     modify it under the terms of the GNU Lesser General Public
       6     License as published by the Free Software Foundation; either
       7     version 2.1 of the License, or (at your option) any later version.
       8  
       9     The GNU C Library is distributed in the hope that it will be useful,
      10     but WITHOUT ANY WARRANTY; without even the implied warranty of
      11     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
      12     Lesser General Public License for more details.
      13  
      14     You should have received a copy of the GNU Lesser General Public
      15     License along with the GNU C Library; if not, see
      16     <https://www.gnu.org/licenses/>.  */
      17  
      18  /* Alan Modra <amodra@bigpond.net.au> rewrote the INLINE_SYSCALL macro */
      19  
      20  #ifndef _LINUX_POWERPC64_SYSDEP_H
      21  #define _LINUX_POWERPC64_SYSDEP_H 1
      22  
      23  #include <sysdeps/unix/sysv/linux/powerpc/sysdep.h>
      24  
      25  /* In the PowerPC64 ABI, the unadorned F_GETLK* opcodes should be used
      26     even by largefile64 code.  */
      27  #define FCNTL_ADJUST_CMD(__cmd)				\
      28    ({ int cmd_ = (__cmd);				\
      29       if (cmd_ >= F_GETLK64 && cmd_ <= F_SETLKW64)	\
      30         cmd_ -= F_GETLK64 - F_GETLK;			\
      31       cmd_; })
      32  
      33  
      34  #endif /* linux/powerpc/powerpc64/sysdep.h */