1*4882a593Smuzhiyun // SPDX-License-Identifier: LGPL-2.1
2*4882a593Smuzhiyun
syscall_arg__scnprintf_pid(char * bf,size_t size,struct syscall_arg * arg)3*4882a593Smuzhiyun size_t syscall_arg__scnprintf_pid(char *bf, size_t size, struct syscall_arg *arg)
4*4882a593Smuzhiyun {
5*4882a593Smuzhiyun int pid = arg->val;
6*4882a593Smuzhiyun struct trace *trace = arg->trace;
7*4882a593Smuzhiyun size_t printed = scnprintf(bf, size, "%d", pid);
8*4882a593Smuzhiyun struct thread *thread = machine__findnew_thread(trace->host, pid, pid);
9*4882a593Smuzhiyun
10*4882a593Smuzhiyun if (thread != NULL) {
11*4882a593Smuzhiyun if (!thread->comm_set)
12*4882a593Smuzhiyun thread__set_comm_from_proc(thread);
13*4882a593Smuzhiyun
14*4882a593Smuzhiyun if (thread->comm_set)
15*4882a593Smuzhiyun printed += scnprintf(bf + printed, size - printed,
16*4882a593Smuzhiyun " (%s)", thread__comm_str(thread));
17*4882a593Smuzhiyun thread__put(thread);
18*4882a593Smuzhiyun }
19*4882a593Smuzhiyun
20*4882a593Smuzhiyun return printed;
21*4882a593Smuzhiyun }
22