Skip to content

Commit 3a35112

Browse files
committed
tools lib fs: Adopt filename__read_int from tools/perf/
Will be useful for new helpers to read sysctl values. Cc: Adrian Hunter <adrian.hunter@intel.com> Cc: Borislav Petkov <bp@suse.de> Cc: David Ahern <dsahern@gmail.com> Cc: Don Zickus <dzickus@redhat.com> Cc: Frederic Weisbecker <fweisbec@gmail.com> Cc: Jiri Olsa <jolsa@redhat.com> Cc: Mike Galbraith <efault@gmx.de> Cc: Namhyung Kim <namhyung@kernel.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Stephane Eranian <eranian@google.com> Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
1 parent 99d348a commit 3a35112

4 files changed

Lines changed: 23 additions & 18 deletions

File tree

tools/lib/api/fs/fs.c

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@
77
#include <stdlib.h>
88
#include <string.h>
99
#include <sys/vfs.h>
10+
#include <sys/types.h>
11+
#include <sys/stat.h>
12+
#include <fcntl.h>
13+
#include <unistd.h>
1014

1115
#include "debugfs.h"
1216
#include "fs.h"
@@ -163,3 +167,20 @@ const char *name##__mountpoint(void) \
163167

164168
FS__MOUNTPOINT(sysfs, FS__SYSFS);
165169
FS__MOUNTPOINT(procfs, FS__PROCFS);
170+
171+
int filename__read_int(const char *filename, int *value)
172+
{
173+
char line[64];
174+
int fd = open(filename, O_RDONLY), err = -1;
175+
176+
if (fd < 0)
177+
return -1;
178+
179+
if (read(fd, line, sizeof(line)) > 0) {
180+
*value = atoi(line);
181+
err = 0;
182+
}
183+
184+
close(fd);
185+
return err;
186+
}

tools/lib/api/fs/fs.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,4 +11,6 @@
1111

1212
const char *sysfs__mountpoint(void);
1313
const char *procfs__mountpoint(void);
14+
15+
int filename__read_int(const char *filename, int *value);
1416
#endif /* __API_FS__ */

tools/perf/util/util.c

Lines changed: 0 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -442,23 +442,6 @@ unsigned long parse_tag_value(const char *str, struct parse_tag *tags)
442442
return (unsigned long) -1;
443443
}
444444

445-
int filename__read_int(const char *filename, int *value)
446-
{
447-
char line[64];
448-
int fd = open(filename, O_RDONLY), err = -1;
449-
450-
if (fd < 0)
451-
return -1;
452-
453-
if (read(fd, line, sizeof(line)) > 0) {
454-
*value = atoi(line);
455-
err = 0;
456-
}
457-
458-
close(fd);
459-
return err;
460-
}
461-
462445
int filename__read_str(const char *filename, char **buf, size_t *sizep)
463446
{
464447
size_t size = 0, alloc_size = 0;

tools/perf/util/util.h

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -343,7 +343,6 @@ char *get_srcline(struct dso *dso, unsigned long addr, struct symbol *sym,
343343
bool show_sym);
344344
void free_srcline(char *srcline);
345345

346-
int filename__read_int(const char *filename, int *value);
347346
int filename__read_str(const char *filename, char **buf, size_t *sizep);
348347
int perf_event_paranoid(void);
349348

0 commit comments

Comments
 (0)