xref: /openbmc/linux/tools/perf/trace/beauty/renameat.c (revision c39f2d9db0fd81ea20bb5cce9b3f082ca63753e2)
1ca7ff2c8SArnaldo Carvalho de Melo // SPDX-License-Identifier: LGPL-2.1
2ca7ff2c8SArnaldo Carvalho de Melo // Copyright (C) 2018, Red Hat Inc, Arnaldo Carvalho de Melo <acme@redhat.com>
3ca7ff2c8SArnaldo Carvalho de Melo 
4ca7ff2c8SArnaldo Carvalho de Melo #include "trace/beauty/beauty.h"
5ca7ff2c8SArnaldo Carvalho de Melo 
renameat2__scnprintf_flags(unsigned long flags,char * bf,size_t size,bool show_prefix)6*c65c83ffSArnaldo Carvalho de Melo static size_t renameat2__scnprintf_flags(unsigned long flags, char *bf, size_t size, bool show_prefix)
7ca7ff2c8SArnaldo Carvalho de Melo {
8ca7ff2c8SArnaldo Carvalho de Melo #include "trace/beauty/generated/rename_flags_array.c"
92e3d7facSArnaldo Carvalho de Melo        static DEFINE_STRARRAY(rename_flags, "RENAME_");
10ca7ff2c8SArnaldo Carvalho de Melo 
11*c65c83ffSArnaldo Carvalho de Melo        return strarray__scnprintf_flags(&strarray__rename_flags, bf, size, show_prefix, flags);
12ca7ff2c8SArnaldo Carvalho de Melo }
13ca7ff2c8SArnaldo Carvalho de Melo 
syscall_arg__scnprintf_renameat2_flags(char * bf,size_t size,struct syscall_arg * arg)14ca7ff2c8SArnaldo Carvalho de Melo size_t syscall_arg__scnprintf_renameat2_flags(char *bf, size_t size, struct syscall_arg *arg)
15ca7ff2c8SArnaldo Carvalho de Melo {
16ca7ff2c8SArnaldo Carvalho de Melo 	unsigned long flags = arg->val;
17*c65c83ffSArnaldo Carvalho de Melo 	return renameat2__scnprintf_flags(flags, bf, size, arg->show_string_prefix);
18ca7ff2c8SArnaldo Carvalho de Melo }
19