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 }