diff options
Diffstat (limited to 'tools/lib/api/fs/fs.c')
| -rw-r--r-- | tools/lib/api/fs/fs.c | 13 | 
1 files changed, 13 insertions, 0 deletions
diff --git a/tools/lib/api/fs/fs.c b/tools/lib/api/fs/fs.c index ef78c22ff44d..08556cf2c70d 100644 --- a/tools/lib/api/fs/fs.c +++ b/tools/lib/api/fs/fs.c @@ -351,6 +351,19 @@ int filename__read_str(const char *filename, char **buf, size_t *sizep)  	return err;  } +int procfs__read_str(const char *entry, char **buf, size_t *sizep) +{ +	char path[PATH_MAX]; +	const char *procfs = procfs__mountpoint(); + +	if (!procfs) +		return -1; + +	snprintf(path, sizeof(path), "%s/%s", procfs, entry); + +	return filename__read_str(path, buf, sizep); +} +  int sysfs__read_ull(const char *entry, unsigned long long *value)  {  	char path[PATH_MAX];  |