Now that the beautifiers are being split into multiple source and object files, we will need more of them exported, do it for the 'pid' one, will be used to augment the return of some syscalls that may return a 'pid', such as fcntl(fd, F_GETOWN). Will also be used for fcntl(fd, F_SETOWN, pid). Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: David Ahern <dsahern@gmail.com> Cc: Jiri Olsa <jolsa@kernel.org> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Wang Nan <wangnan0@huawei.com> Link: http://lkml.kernel.org/n/tip-7gr5nt9p5skp4i1w0ja1w272@git.kernel.org Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
20 lines
522 B
C
20 lines
522 B
C
size_t syscall_arg__scnprintf_pid(char *bf, size_t size, struct syscall_arg *arg)
|
|
{
|
|
int pid = arg->val;
|
|
struct trace *trace = arg->trace;
|
|
size_t printed = scnprintf(bf, size, "%d", pid);
|
|
struct thread *thread = machine__findnew_thread(trace->host, pid, pid);
|
|
|
|
if (thread != NULL) {
|
|
if (!thread->comm_set)
|
|
thread__set_comm_from_proc(thread);
|
|
|
|
if (thread->comm_set)
|
|
printed += scnprintf(bf + printed, size - printed,
|
|
" (%s)", thread__comm_str(thread));
|
|
thread__put(thread);
|
|
}
|
|
|
|
return printed;
|
|
}
|