Received: by 2002:a05:6a10:c604:0:0:0:0 with SMTP id y4csp3886232pxt; Tue, 10 Aug 2021 13:51:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxFkn/LKn9BqHbc1YaDKPRUfnEoSigk4rCxVkZC3e0rXonXmbQiXPpGXspofORyhnEEFQBi X-Received: by 2002:a17:906:4115:: with SMTP id j21mr412942ejk.206.1628628690245; Tue, 10 Aug 2021 13:51:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1628628690; cv=none; d=google.com; s=arc-20160816; b=UX/QeJkEOK0zC5eIvmqE0jDu4ua5CPwNajrWpYgtviVrYrv/YwxEKEjMOYCqbZ6JWw 1TJwlN94BnS53ASl8ZJngk1EPAlegNl89VAnhNTqR0ehibM5l7M1HDRqsaRg+a70OrZi BYmGTq03Vy3SShzd/hHpFHHhoPFixauGm0ho6CGD4igD9iqELfmdZJpkKF86s/xR09/c QarWAGEATv6AKT7c2I6pliIikbHXLAj23n3MCrOcTElLzR1O3ou6TBv8Y2TAspNtRGEp wpgGS+aYva9hO/Yd6N1O5iEaEvISROpJFs6m4sch7/qQ5ww2i7s5/q6GOMqTcLSC1Gnz zXvQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from; bh=oS3iUwFFHZmlw+qLQHwySgBKv0aNwBgjY9DgYroqdqQ=; b=SW/06TfRUkvZcsf1vNUF+KX03kZmepecUzWFoJvkNWPJJ9cfazU68zgrDzIlebbS1b E348NXL85m+B6G6WO3R594Q2qZP1i9PxUI7bAqcCLwII6ZT5R2PuExEq/PiUCM6vsg+v N4zeZHWy5e7+f89zu5hiDAH+LwKq9bNXmtc503nqzeHV97CLyhnz20v2korvVjsaD+jq OQp87nV9GxqYfp8wuOp8ySXAwOxZJr77hC3ZeDsEjv7sQk2f593DCHst34qw12C7RZge MDieM8xQrkvjrBvh4ihjQKuBzNoWGGSbiKMhLLjHsDTQp0QRFLpa42Id1bI59RwoLWP0 erCg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id p23si22146863edw.135.2021.08.10.13.51.06; Tue, 10 Aug 2021 13:51:30 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S233708AbhHJUs5 (ORCPT + 99 others); Tue, 10 Aug 2021 16:48:57 -0400 Received: from mail.kernel.org ([198.145.29.99]:44272 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231705AbhHJUsr (ORCPT ); Tue, 10 Aug 2021 16:48:47 -0400 Received: from gandalf.local.home (cpe-66-24-58-225.stny.res.rr.com [66.24.58.225]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 54BA16108F; Tue, 10 Aug 2021 20:48:25 +0000 (UTC) Received: from rostedt by gandalf.local.home with local (Exim 4.94.2) (envelope-from ) id 1mDYfg-003hAK-7R; Tue, 10 Aug 2021 16:48:24 -0400 From: Steven Rostedt To: linux-trace-devel@vger.kernel.org Cc: linux-kernel@vger.kernel.org, Tom Zanussi , Daniel Bristot de Oliveira , Masami Hiramatsu , Namhyung Kim , linux-rt-users , Clark Williams , "Steven Rostedt (VMware)" Subject: [PATCH 6/9] libtracefs: Add APIs tracefs_hist_data_keys/value_names() Date: Tue, 10 Aug 2021 16:48:15 -0400 Message-Id: <20210810204818.880714-7-rostedt@goodmis.org> X-Mailer: git-send-email 2.30.2 In-Reply-To: <20210810204818.880714-1-rostedt@goodmis.org> References: <20210810204818.880714-1-rostedt@goodmis.org> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: "Steven Rostedt (VMware)" Add the APIs tracefs_hist_data_key_names() tracefs_hist_data_value_names() To get the names of the keys and values respectively. Signed-off-by: Steven Rostedt (VMware) --- include/tracefs.h | 3 +++ src/tracefs-hist-data.c | 30 ++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/include/tracefs.h b/include/tracefs.h index 6fb66c44afc7..7aa6a3e5673a 100644 --- a/include/tracefs.h +++ b/include/tracefs.h @@ -428,6 +428,9 @@ struct tracefs_hist_data **tracefs_hist_data_read(struct tracefs_instance *insta void tracefs_hist_data_free(struct tracefs_hist_data *hdata); void tracefs_hist_data_free_list(struct tracefs_hist_data **hdata_list); +char **tracefs_hist_data_key_names(struct tracefs_hist_data *hdata); +char **tracefs_hist_data_value_names(struct tracefs_hist_data *hdata); + struct tracefs_synth; /* diff --git a/src/tracefs-hist-data.c b/src/tracefs-hist-data.c index ab1ae824f59b..c93c27453255 100644 --- a/src/tracefs-hist-data.c +++ b/src/tracefs-hist-data.c @@ -1093,3 +1093,33 @@ tracefs_hist_data_read(struct tracefs_instance *instance, return NULL; } +/** + * tracefs_hist_data_key_names - return key names + * @hdata: The hist data descriptor to get the names from + * + * Returns a copy of the key names of the keys. The list of keys + * will be in the same order as the keys are listed. + * Returns NULL on error. + * + * Must be freed with tracefs_list_free(); + */ +char **tracefs_hist_data_key_names(struct tracefs_hist_data *hdata) +{ + return tracefs_list_dup(hdata->key_names); +} + +/** + * tracefs_hist_data_value_names - return value names + * @hdata: The hist data descriptor to get the names from + * + * Returns a copy of the value names of the keys. The list of keys + * will be in the same order as the values are listed. + * Returns NULL on error. + * + * Must be freed with tracefs_list_free(); + */ +char **tracefs_hist_data_value_names(struct tracefs_hist_data *hdata) +{ + return tracefs_list_dup(hdata->value_names); +} + -- 2.30.2