Hello Amit,
In the last section f should be 'stderr' in fprintf -
@@ -1080,8 +1082,9 @@ static int idlestat_store(const char *path) return -1;
f = fopen(path, "w+"); + if (!f) { - fprintf(f, "failed to open '%s': %m\n", path); + fprintf(f, "%s: failed to open '%s': %m\n", __func__, path); return -1; }
On Mon, Jun 2, 2014 at 6:49 PM, Amit Kucheria amit.kucheria@verdurent.com wrote:
From: Amit Kucheria amit.kucheria@linaro.org
Useful for tracking down why the following command fails: sudo ./idlestat -o /tmp/newfile
where, newfile doesn't already exist
Signed-off-by: Amit Kucheria amit.kucheria@linaro.org
idlestat.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-)
diff --git a/idlestat.c b/idlestat.c index 9d88ee9..998f62d 100644 --- a/idlestat.c +++ b/idlestat.c @@ -749,8 +749,10 @@ static struct cpuidle_datas *idlestat_load(const char *path) int ret;
f = fopen(path, "r");
if (!f)
return ptrerror("fopen");
if (!f) {
fprintf(stderr, "%s: failed to open '%s': %m\n", __func__, path);
return NULL;
} /* version line */ fgets(buffer, BUFSIZE, f);
@@ -1055,7 +1057,7 @@ static int idlestat_file_for_each_line(const char *path, void *data, f = fopen(path, "r");
if (!f) {
fprintf(stderr, "failed to open '%s': %m\n", path);
fprintf(stderr, "%s: failed to open '%s': %m\n", __func__, path); return -1; }
@@ -1080,8 +1082,9 @@ static int idlestat_store(const char *path) return -1;
f = fopen(path, "w+");
if (!f) {
fprintf(f, "failed to open '%s': %m\n", path);
fprintf(f, "%s: failed to open '%s': %m\n", __func__, path); return -1; }
-- 1.9.1