Commit 2e714984 by Michel Normand Committed by Daniel Lezcano

add error log in lxc_file_for_each_line

this is required to log error where needed and to to avoid additionnal log later on. Signed-off-by: 's avatarMichel Normand <normand@fr.ibm.com> Signed-off-by: 's avatarDaniel Lezcano <dlezcano@fr.ibm.com>
parent 487f4ee9
...@@ -64,7 +64,7 @@ int lxc_dir_for_each(const char *name, const char *directory, ...@@ -64,7 +64,7 @@ int lxc_dir_for_each(const char *name, const char *directory,
} }
int lxc_file_for_each_line(const char *file, lxc_file_cb callback, int lxc_file_for_each_line(const char *file, lxc_file_cb callback,
void *buffer, size_t len, void* data) char *buffer, size_t len, void* data)
{ {
FILE *f; FILE *f;
int err = -1; int err = -1;
...@@ -77,9 +77,11 @@ int lxc_file_for_each_line(const char *file, lxc_file_cb callback, ...@@ -77,9 +77,11 @@ int lxc_file_for_each_line(const char *file, lxc_file_cb callback,
while (fgets(buffer, len, f)) { while (fgets(buffer, len, f)) {
err = callback(buffer, data); err = callback(buffer, data);
if (err) if (err) {
ERROR("failed to process '%s'", buffer);
goto out; goto out;
} }
}
out: out:
fclose(f); fclose(f);
return err; return err;
......
...@@ -32,7 +32,7 @@ extern int lxc_dir_for_each(const char *name, const char *directory, ...@@ -32,7 +32,7 @@ extern int lxc_dir_for_each(const char *name, const char *directory,
lxc_dir_cb callback, void *data); lxc_dir_cb callback, void *data);
extern int lxc_file_for_each_line(const char *file, lxc_file_cb callback, extern int lxc_file_for_each_line(const char *file, lxc_file_cb callback,
void *buffer, size_t len, void* data); char *buffer, size_t len, void* data);
extern int lxc_char_left_gc(char *buffer, size_t len); extern int lxc_char_left_gc(char *buffer, size_t len);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment