(root)/
strace-6.5/
src/
getpid.c
       1  /*
       2   * Copyright (c) 2020-2021 Ákos Uzonyi <uzonyi.akos@gmail.com>
       3   * All rights reserved.
       4   *
       5   * SPDX-License-Identifier: LGPL-2.1-or-later
       6   */
       7  
       8  #include "defs.h"
       9  
      10  SYS_FUNC(getpid)
      11  {
      12  	return RVAL_DECODED | RVAL_TGID;
      13  }
      14  
      15  SYS_FUNC(gettid)
      16  {
      17  	return RVAL_DECODED | RVAL_TID;
      18  }
      19  
      20  SYS_FUNC(getpgrp)
      21  {
      22  	return RVAL_DECODED | RVAL_PGID;
      23  }
      24  
      25  SYS_FUNC(getpgid)
      26  {
      27  	printpid(tcp, tcp->u_arg[0], PT_TGID);
      28  
      29  	return RVAL_DECODED | RVAL_PGID;
      30  }
      31  
      32  SYS_FUNC(getsid)
      33  {
      34  	printpid(tcp, tcp->u_arg[0], PT_TGID);
      35  
      36  	return RVAL_DECODED | RVAL_SID;
      37  }
      38  
      39  SYS_FUNC(setpgid)
      40  {
      41  	/* pid */
      42  	printpid(tcp, tcp->u_arg[0], PT_TGID);
      43  	tprint_arg_next();
      44  
      45  	/* pgid */
      46  	printpid(tcp, tcp->u_arg[1], PT_PGID);
      47  
      48  	return RVAL_DECODED;
      49  }