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.kuche...@verdurent.com> wrote: > From: Amit Kucheria <amit.kuche...@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.kuche...@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 > _______________________________________________ linaro-dev mailing list linaro-dev@lists.linaro.org http://lists.linaro.org/mailman/listinfo/linaro-dev