]> granicus.if.org Git - sysstat/commitdiff
Change handle_invalid_sa_file() prototype
authorSebastien GODARD <sysstat@users.noreply.github.com>
Sun, 11 Feb 2018 10:26:08 +0000 (11:26 +0100)
committerSebastien GODARD <sysstat@users.noreply.github.com>
Sun, 11 Feb 2018 10:26:08 +0000 (11:26 +0100)
No need to pass a pointer on file descriptor here.

Signed-off-by: Sebastien GODARD <sysstat@users.noreply.github.com>
sa.h
sa_common.c
sadc.c

diff --git a/sa.h b/sa.h
index 0946b5350d76f3be359af7633240178a5caeb8f7..c2031c95ce913190b3ed3a299d2369934e282cb1 100644 (file)
--- a/sa.h
+++ b/sa.h
@@ -1248,7 +1248,7 @@ void get_file_timestamp_struct
 void get_itv_value
        (struct record_header *, struct record_header *, unsigned long long *);
 void handle_invalid_sa_file
-       (int *, struct file_magic *, char *, int);
+       (int, struct file_magic *, char *, int);
 int next_slice
        (unsigned long long, unsigned long long, int, long);
 int parse_sar_opt
index 7d18c228f0a50d2419136fe0215c42e34e2830e5..566c242954149b376862753a5255aa52fcd52cb8 100644 (file)
@@ -1284,7 +1284,7 @@ void display_sa_file_version(FILE *st, struct file_magic *file_magic)
  *             file. In this case, n is set to 0.
  ***************************************************************************
  */
-void handle_invalid_sa_file(int *fd, struct file_magic *file_magic, char *file,
+void handle_invalid_sa_file(int fd, struct file_magic *file_magic, char *file,
                            int n)
 {
        fprintf(stderr, _("Invalid system activity file: %s\n"), file);
@@ -1301,7 +1301,7 @@ void handle_invalid_sa_file(int *fd, struct file_magic *file_magic, char *file,
                }
        }
 
-       close (*fd);
+       close (fd);
        exit(3);
 }
 
@@ -1387,7 +1387,7 @@ void read_file_stat_bunch(struct activity *act[], int curr, int ifd, int act_nr,
                }
 
                if (nr_value > NR_MAX) {
-                       handle_invalid_sa_file(&ifd, file_magic, dfile, 0);
+                       handle_invalid_sa_file(ifd, file_magic, dfile, 0);
                }
 
                if (((p = get_activity_position(act, fal->id, RESUME_IF_NOT_FOUND)) < 0) ||
@@ -1408,7 +1408,7 @@ void read_file_stat_bunch(struct activity *act[], int curr, int ifd, int act_nr,
                }
 
                if (nr_value > act[p]->nr_max) {
-                       handle_invalid_sa_file(&ifd, file_magic, dfile, 0);
+                       handle_invalid_sa_file(ifd, file_magic, dfile, 0);
                }
                act[p]->nr[curr] = nr_value;
 
@@ -1515,7 +1515,7 @@ int sa_open_read_magic(int *fd, char *dfile, struct file_magic *file_magic,
            ((file_magic->sysstat_magic != SYSSTAT_MAGIC) && (file_magic->sysstat_magic != SYSSTAT_MAGIC_SWAPPED)) ||
            ((file_magic->format_magic != FORMAT_MAGIC) && (file_magic->format_magic != FORMAT_MAGIC_SWAPPED) && !ignore)) {
                /* Display error message and exit */
-               handle_invalid_sa_file(fd, file_magic, dfile, n);
+               handle_invalid_sa_file(*fd, file_magic, dfile, n);
        }
 
        *endian_mismatch = (file_magic->sysstat_magic != SYSSTAT_MAGIC);
@@ -1539,14 +1539,14 @@ int sa_open_read_magic(int *fd, char *dfile, struct file_magic *file_magic,
                    (file_magic->header_size > MAX_FILE_HEADER_SIZE) ||
                    ((file_magic->header_size < FILE_HEADER_SIZE) && !ignore)) {
                        /* Display error message and exit */
-                       handle_invalid_sa_file(fd, file_magic, dfile, n);
+                       handle_invalid_sa_file(*fd, file_magic, dfile, n);
                }
        }
        if ((file_magic->sysstat_version > 11) ||
            ((file_magic->sysstat_version == 11) && (file_magic->sysstat_patchlevel >= 7))) {
                /* hdr_types_nr field exists only for sysstat versions 11.7.1 and later */
                if (MAP_SIZE(file_magic->hdr_types_nr) > file_magic->header_size) {
-                       handle_invalid_sa_file(fd, file_magic, dfile, n);
+                       handle_invalid_sa_file(*fd, file_magic, dfile, n);
                }
        }
 
@@ -1783,7 +1783,7 @@ format_error:
        if (buffer) {
                free(buffer);
        }
-       handle_invalid_sa_file(ifd, file_magic, dfile, 0);
+       handle_invalid_sa_file(*ifd, file_magic, dfile, 0);
 }
 
 /*
@@ -1821,7 +1821,7 @@ __nr_t read_nr_value(int ifd, char *file, struct file_magic *file_magic,
 
        if ((non_zero && !value) || (value < 0)) {
                /* Value number cannot be zero or negative */
-               handle_invalid_sa_file(&ifd, file_magic, file, 0);
+               handle_invalid_sa_file(ifd, file_magic, file, 0);
        }
 
        return value;
diff --git a/sadc.c b/sadc.c
index f8bccdaf7bfc232fe37f99098e0c5fd2e3d56206..0f025d1ad3bacec1af26cbffb2403f2470dc037c 100644 (file)
--- a/sadc.c
+++ b/sadc.c
@@ -818,7 +818,7 @@ void open_ofile(int *ofd, char ofile[], int restart_mark)
                        return;
                }
                /* Display error message and exit */
-               handle_invalid_sa_file(ofd, &file_magic, ofile, sz);
+               handle_invalid_sa_file(*ofd, &file_magic, ofile, sz);
        }
 
        /* Read file standard header */
@@ -863,7 +863,7 @@ void open_ofile(int *ofd, char ofile[], int restart_mark)
 
                /* Read current activity in list */
                if (read(*ofd, &file_act[i], FILE_ACTIVITY_SIZE) != FILE_ACTIVITY_SIZE) {
-                       handle_invalid_sa_file(ofd, &file_magic, ofile, 0);
+                       handle_invalid_sa_file(*ofd, &file_magic, ofile, 0);
                }
 
                p = get_activity_position(act, file_act[i].id, RESUME_IF_NOT_FOUND);