summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2021-09-20 02:08:55 +0200
committerEugene Syromyatnikov <evgsyr@gmail.com>2021-10-12 00:35:30 +0200
commit955353d1a856ff3a3671a3c61487e92138445a0f (patch)
tree211c02e9e729eb2a63a020573a441f2a3dfd86e5
parent1495ee586e0b6375f3d5164b1966265272224b4c (diff)
downloadstrace-955353d1a856ff3a3671a3c61487e92138445a0f.tar.gz
affinity: make print_affinitylist externally available
As it is to be used in other files. * src/affinity.c (print_affinitylist): Remove "static" qualifier. * src/defs.h (print_affinitylist): New declaration.
-rw-r--r--src/affinity.c2
-rw-r--r--src/defs.h12
2 files changed, 13 insertions, 1 deletions
diff --git a/src/affinity.c b/src/affinity.c
index a829399a0..a64e58a15 100644
--- a/src/affinity.c
+++ b/src/affinity.c
@@ -41,7 +41,7 @@ get_cpuset_size(void)
return cpuset_size;
}
-static void
+void
print_affinitylist(struct tcb *const tcp, const kernel_ulong_t addr,
const unsigned int len)
{
diff --git a/src/defs.h b/src/defs.h
index 1bd976be9..b634e4e67 100644
--- a/src/defs.h
+++ b/src/defs.h
@@ -1298,6 +1298,18 @@ extern void print_ifindex(unsigned int);
extern void print_bpf_filter_code(const uint16_t code, bool extended);
+/**
+ * Prints a CPU set, pointed at by addr, as a list of CPU IDs. CPU set
+ * (CPU mask, CPU affinity set, CPU affinity list) is a bit set represented
+ * as an array of elements of unsigned long type.
+ *
+ * @param tcp TCB pointer.
+ * @param addr An address of the CPU set.
+ * @param len Length of CPU set in bytes.
+ */
+extern void print_affinitylist(struct tcb *const tcp, const kernel_ulong_t addr,
+ const unsigned int len);
+
extern void qualify(const char *);
extern void qualify_trace(const char *);
extern void qualify_abbrev(const char *);