aboutsummaryrefslogtreecommitdiff
path: root/clocks.c
diff options
context:
space:
mode:
Diffstat (limited to 'clocks.c')
-rw-r--r--clocks.c62
1 files changed, 1 insertions, 61 deletions
diff --git a/clocks.c b/clocks.c
index 603ebe4..4d78910 100644
--- a/clocks.c
+++ b/clocks.c
@@ -28,6 +28,7 @@
#include "powerdebug.h"
#include "clocks.h"
#include "tree.h"
+#include "utils.h"
struct clock_info {
int flags;
@@ -75,67 +76,6 @@ static struct clock_info *clock_alloc(void)
return ci;
}
-/*
- * This functions is a helper to read a specific file content and store
- * the content inside a variable pointer passed as parameter, the format
- * parameter gives the variable type to be read from the file.
- *
- * @path : directory path containing the file
- * @name : name of the file to be read
- * @format : the format of the format
- * @value : a pointer to a variable to store the content of the file
- * Returns 0 on success, -1 otherwise
- */
-int file_read_value(const char *path, const char *name,
- const char *format, void *value)
-{
- FILE *file;
- char *rpath;
- int ret;
-
- ret = asprintf(&rpath, "%s/%s", path, name);
- if (ret < 0)
- return ret;
-
- file = fopen(rpath, "r");
- if (!file) {
- ret = -1;
- goto out_free;
- }
-
- ret = fscanf(file, format, value) == EOF ? -1 : 0;
-
- fclose(file);
-out_free:
- free(rpath);
- return ret;
-}
-
-static int file_read_from_format(const char *file, int *value,
- const char *format)
-{
- FILE *f;
- int ret;
-
- f = fopen(file, "r");
- if (!f)
- return -1;
- ret = fscanf(f, format, value);
- fclose(f);
-
- return !ret ? -1 : 0;
-}
-
-static inline int file_read_int(const char *file, int *value)
-{
- return file_read_from_format(file, value, "%d");
-}
-
-static inline int file_read_hex(const char *file, int *value)
-{
- return file_read_from_format(file, value, "%x");
-}
-
static inline const char *clock_rate(int *rate)
{
int r;