Create new function to get the name of the device.
Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
#endif
extern unsigned int flags;
-extern unsigned int dm_major;
extern struct sa_dlist *st_iface_list;
extern struct sa_dlist *st_dev_list;
extern struct sa_dlist *st_fs_list;
struct stats_disk *sdc, *sdp, sdpzero;
struct ext_disk_stats xds;
int sep = FALSE;
- char *dev_name, *persist_dev_name;
+ char *dev_name;
memset(&sdpzero, 0, STATS_DISK_SIZE);
sdp = (struct stats_disk *) ((char *) a->buf[!curr] + j * a->msize);
}
- dev_name = NULL;
- persist_dev_name = NULL;
-
- if (DISPLAY_PERSIST_NAME_S(flags)) {
- persist_dev_name = get_persistent_name_from_pretty(get_devname(sdc->major, sdc->minor, TRUE));
- }
-
- if (persist_dev_name) {
- dev_name = persist_dev_name;
- }
- else {
- if ((USE_PRETTY_OPTION(flags)) && (sdc->major == dm_major)) {
- dev_name = transform_devmapname(sdc->major, sdc->minor);
- }
-
- if (!dev_name) {
- dev_name = get_devname(sdc->major, sdc->minor,
- USE_PRETTY_OPTION(flags));
- }
- }
+ /* Get device name */
+ dev_name = get_sa_devname(sdc->major, sdc->minor, flags);
if (dlst_dev_idx) {
/* A list of devices has been entered on the command line */
#endif
extern unsigned int flags;
-extern unsigned int dm_major;
extern int dis;
extern char timestamp[][TIMESTAMP_LEN];
extern unsigned long avg_count;
int i, j;
struct stats_disk *sdc, *sdp, sdpzero;
struct ext_disk_stats xds;
- char *dev_name, *persist_dev_name;
+ char *dev_name;
int unit = NO_UNIT;
memset(&sdpzero, 0, STATS_DISK_SIZE);
if (DISPLAY_ZERO_OMIT(flags) && !memcmp(sdp, sdc, STATS_DISK_SIZE))
continue;
- dev_name = NULL;
- persist_dev_name = NULL;
-
- if (DISPLAY_PERSIST_NAME_S(flags)) {
- persist_dev_name = get_persistent_name_from_pretty(get_devname(sdc->major, sdc->minor, TRUE));
- }
-
- if (persist_dev_name) {
- dev_name = persist_dev_name;
- }
- else {
- if ((USE_PRETTY_OPTION(flags)) && (sdc->major == dm_major)) {
- dev_name = transform_devmapname(sdc->major, sdc->minor);
- }
-
- if (!dev_name) {
- dev_name = get_devname(sdc->major, sdc->minor,
- USE_PRETTY_OPTION(flags));
- }
- }
+ /* Get device name */
+ dev_name = get_sa_devname(sdc->major, sdc->minor, flags);
if (dlst_dev_idx) {
/* A list of devices has been entered on the command line */
#include "raw_stats.h"
extern unsigned int flags;
-extern unsigned int dm_major;
extern struct sa_dlist *st_iface_list;
extern struct sa_dlist *st_dev_list;
extern struct sa_dlist *st_fs_list;
{
int i, j;
struct stats_disk *sdc, *sdp, sdpzero;
- char *dev_name, *persist_dev_name;
+ char *dev_name;
memset(&sdpzero, 0, STATS_DISK_SIZE);
sdc = (struct stats_disk *) ((char *) a->buf[curr] + i * a->msize);
- dev_name = NULL;
- persist_dev_name = NULL;
-
- if (DISPLAY_PERSIST_NAME_S(flags)) {
- persist_dev_name = get_persistent_name_from_pretty(get_devname(sdc->major, sdc->minor, TRUE));
- }
-
- if (persist_dev_name) {
- dev_name = persist_dev_name;
- }
- else {
- /* Always use pretty option (-p) */
- if (sdc->major == dm_major) {
- dev_name = transform_devmapname(sdc->major, sdc->minor);
- }
-
- if (!dev_name) {
- dev_name = get_devname(sdc->major, sdc->minor, TRUE);
- }
- }
+ /* Get device name */
+ dev_name = get_sa_devname(sdc->major, sdc->minor, flags);
if (dlst_dev_idx) {
/* A list of devices has been entered on the command line */
char *seps[] = {"\t", ";"};
extern unsigned int flags;
-extern unsigned int dm_major;
extern struct sa_dlist *st_iface_list;
extern struct sa_dlist *st_dev_list;
extern struct sa_dlist *st_fs_list;
int i, j;
struct stats_disk *sdc, *sdp, sdpzero;
struct ext_disk_stats xds;
- char *dev_name, *persist_dev_name;
+ char *dev_name;
int pt_newlin
= (DISPLAY_HORIZONTALLY(flags) ? PT_NOFLAG : PT_NEWLIN);
sdp = (struct stats_disk *) ((char *) a->buf[!curr] + j * a->msize);
}
- dev_name = NULL;
- persist_dev_name = NULL;
-
- if (DISPLAY_PERSIST_NAME_S(flags)) {
- persist_dev_name = get_persistent_name_from_pretty(get_devname(sdc->major, sdc->minor, TRUE));
- }
-
- if (persist_dev_name) {
- dev_name = persist_dev_name;
- }
- else {
- if ((USE_PRETTY_OPTION(flags)) && (sdc->major == dm_major)) {
- dev_name = transform_devmapname(sdc->major, sdc->minor);
- }
-
- if (!dev_name) {
- dev_name = get_devname(sdc->major, sdc->minor,
- USE_PRETTY_OPTION(flags));
- }
- }
+ /* Get device name */
+ dev_name = get_sa_devname(sdc->major, sdc->minor, flags);
if (dlst_dev_idx) {
/* A list of devices has been entered on the command line */
(struct activity * []);
char *get_devname
(unsigned int, unsigned int, int);
+char *get_sa_devname
+ (unsigned int, unsigned int, unsigned int);
void get_file_timestamp_struct
(unsigned int, struct tm *, struct file_header *);
unsigned long long get_global_cpu_statistics
int default_file_used = FALSE;
extern struct act_bitmap cpu_bitmap;
+extern unsigned int dm_major;
unsigned int hdr_types_nr[] = {FILE_HEADER_ULL_NR, FILE_HEADER_UL_NR, FILE_HEADER_U_NR};
unsigned int act_types_nr[] = {FILE_ACTIVITY_ULL_NR, FILE_ACTIVITY_UL_NR, FILE_ACTIVITY_U_NR};
}
}
+/*
+ ***************************************************************************
+ * Get device name (whether pretty-printed, persistent or not).
+ *
+ * IN:
+ * @major Major number of the device.
+ * @minor Minor number of the device.
+ * @flags Flags for common options and system state.
+ *
+ * RETURNS:
+ * The name of the device.
+ ***************************************************************************
+ */
+char *get_sa_devname(unsigned int major, unsigned int minor, unsigned int flags)
+{
+ char *dev_name = NULL, *persist_dev_name = NULL;
+
+ if (DISPLAY_PERSIST_NAME_S(flags)) {
+ persist_dev_name = get_persistent_name_from_pretty(get_devname(major, minor, TRUE));
+ }
+
+ if (persist_dev_name) {
+ dev_name = persist_dev_name;
+ }
+ else {
+ if ((USE_PRETTY_OPTION(flags)) && (major == dm_major)) {
+ dev_name = transform_devmapname(major, minor);
+ }
+
+ if (!dev_name) {
+ dev_name = get_devname(major, minor,
+ USE_PRETTY_OPTION(flags));
+ }
+ }
+
+ return dev_name;
+}
+
#endif /* SOURCE_SADC undefined */
#endif
extern unsigned int flags;
-extern unsigned int dm_major;
extern struct sa_dlist *st_iface_list;
extern struct sa_dlist *st_dev_list;
extern struct sa_dlist *st_fs_list;
static double *spmin, *spmax;
static char **out;
static int *outsize;
- char *item_name, *persist_dev_name;
+ char *item_name;
double rkB, wkB, aqusz;
int i, j, k, pos, restart, *unregistered;
if (!**(out + pos))
continue;
- item_name = NULL;
- persist_dev_name = NULL;
-
- if (DISPLAY_PERSIST_NAME_S(flags)) {
- persist_dev_name = get_persistent_name_from_pretty(get_devname(*(spmax + pos + 8),
- *(spmin + pos + 8),
- TRUE));
- }
- if (persist_dev_name) {
- item_name = persist_dev_name;
- }
- else {
- if ((USE_PRETTY_OPTION(flags)) && (*(spmax + pos + 8) == dm_major)) {
- item_name = transform_devmapname(*(spmax + pos + 8), *(spmin + pos + 8));
- }
-
- if (!item_name) {
- item_name = get_devname(*(spmax + pos + 8), *(spmin + pos + 8),
- USE_PRETTY_OPTION(flags));
- }
- }
+ /* Get device name */
+ item_name = get_sa_devname(*(spmax + pos + 8), *(spmin + pos + 8), flags);
if (dlst_dev_idx) {
/* A list of devices has been entered on the command line */
#endif
extern unsigned int flags;
-extern unsigned int dm_major;
extern struct sa_dlist *st_iface_list;
extern struct sa_dlist *st_dev_list;
extern struct sa_dlist *st_fs_list;
int i, j;
struct stats_disk *sdc, *sdp, sdpzero;
struct ext_disk_stats xds;
- char *dev_name, *persist_dev_name;
+ char *dev_name;
memset(&sdpzero, 0, STATS_DISK_SIZE);
sdp = (struct stats_disk *) ((char *) a->buf[!curr] + j * a->msize);
}
- dev_name = NULL;
- persist_dev_name = NULL;
-
- if (DISPLAY_PERSIST_NAME_S(flags)) {
- persist_dev_name = get_persistent_name_from_pretty(get_devname(sdc->major, sdc->minor, TRUE));
- }
-
- if (persist_dev_name) {
- dev_name = persist_dev_name;
- }
- else {
- if ((USE_PRETTY_OPTION(flags)) && (sdc->major == dm_major)) {
- dev_name = transform_devmapname(sdc->major, sdc->minor);
- }
-
- if (!dev_name) {
- dev_name = get_devname(sdc->major, sdc->minor,
- USE_PRETTY_OPTION(flags));
- }
- }
+ /* Get device name */
+ dev_name = get_sa_devname(sdc->major, sdc->minor, flags);
if (dlst_dev_idx) {
/* A list of devices has been entered on the command line */