linux-btrfs.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2 0/2] btrfs-progs: Introduce warning and error for common use
@ 2015-09-16  9:40 Zhao Lei
  2015-09-16  9:40 ` [PATCH v2 1/2] " Zhao Lei
  2015-09-16  9:40 ` [PATCH v2 2/2] btrfs-progs: use common warning/error for cmds-scrub.c Zhao Lei
  0 siblings, 2 replies; 5+ messages in thread
From: Zhao Lei @ 2015-09-16  9:40 UTC (permalink / raw)
  To: linux-btrfs; +Cc: Zhao Lei, Qu Wenruo

Current code use fprintf(stderr, "...") to output warnning and
error information.

The error message have different style, as:
 # grep fprintf *.c
 fprintf(stderr, "Open ctree failed\n");
 fprintf(stderr, "%s: open ctree failed\n", __func__);
 fprintf(stderr, "ERROR: cannot open ctree\n");
 ...

And sometimes, we forgot add tailed '\n', or use printf instead,
as in current code:
 printf("warning, device %llu is missing\n",

This patch introduce warning() and error() as common function,
to make:
1: Each warning and error information have same format
2: Easy to search/change all error message
3: Easy to modify function's internal for debug or other requirement,
   for example:
   print function/linenumber in error()
   dumpstack in error()
   add some trace for some style of message
   add support for -v, -vv, ...
   support for locales
   custom output functions
   support some special device/tty

Converting all source is a big work, this patch convert cmds-scrub.c
We'll convert others these days, and new code can use these function
directly.

Changelog v1->v2:
 1: Rename following functions:
    warningon() -> warning_on()
    erroron() -> error_on()
    Suggested-by: David Sterba <dsterba@suse.cz>
 2: Use static inline instead of macro
    Suggested-by: David Sterba <dsterba@suse.cz>
 3: Add return value of warning/error_on()
    Suggested-by: Qu Wenruo <quwenruo@cn.fujitsu.com>

Signed-off-by: Qu Wenruo <quwenruo@cn.fujitsu.com>
Signed-off-by: Zhao Lei <zhaolei@cn.fujitsu.com>

Zhao Lei (2):
  btrfs-progs: Introduce warning and error for common use
  btrfs-progs: use common warning/error for cmds-scrub.c

 cmds-scrub.c | 171 +++++++++++++++++++++++++++++------------------------------
 utils.h      |  55 +++++++++++++++++++
 2 files changed, 140 insertions(+), 86 deletions(-)

-- 
1.8.5.1


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2015-09-28 14:07 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-09-16  9:40 [PATCH v2 0/2] btrfs-progs: Introduce warning and error for common use Zhao Lei
2015-09-16  9:40 ` [PATCH v2 1/2] " Zhao Lei
2015-09-25 10:50   ` David Sterba
2015-09-28 14:07     ` Zhao Lei
2015-09-16  9:40 ` [PATCH v2 2/2] btrfs-progs: use common warning/error for cmds-scrub.c Zhao Lei

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).