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

Reply via email to