[PATCH 4/7] bootwrapper: add a fatal error helper

David Gibson david at gibson.dropbear.id.au
Wed Mar 21 11:01:01 EST 2007


On Tue, Mar 20, 2007 at 08:38:45AM -0500, Milton Miller wrote:
> 
> On Mar 19, 2007, at 7:38 PM, David Gibson wrote:
> 
> > On Mon, Mar 19, 2007 at 02:58:03PM -0600, Milton Miller wrote:
> >> Add a macro fatal that calls printf then exit.  User must include 
> >> stdio.h.
> >>
> >> Typically replaces 3 lines with 1, although I added back some 
> >> whitespace.
> >>
> >> Signed-off-by: Milton Miller <miltonm at bga.com>
> >
> > One tiny nit...
> >
> > [snip]
> >> Index: kernel/arch/powerpc/boot/ops.h
> >> ===================================================================
> >> --- kernel.orig/arch/powerpc/boot/ops.h	2007-03-19 08:32:50.000000000 
> >> -0500
> >> +++ kernel/arch/powerpc/boot/ops.h	2007-03-19 08:33:02.000000000 -0500
> >> @@ -157,6 +157,8 @@ static inline void exit(void)
> >>  		platform_ops.exit();
> >>  	for(;;);
> >>  }
> >> +#define fatal(args...) { printf(args); exit(); }
> >> +
> >
> > This is the old gcc way of doing a varargs macro, not the new C99
> > way.  The new way would be:
> >
> > #define fata(...)	{ printf(__VA_ARGS__); exit(); }
> >
> 
> I was following the example of fprintf in stdio.h.   Is the new C99
> way used elsewhere in the kernel?

Yes, in a variety of places.  Just grep for __VA_ARGS__.

-- 
David Gibson			| I'll have my music baroque, and my code
david AT gibson.dropbear.id.au	| minimalist, thank you.  NOT _the_ _other_
				| _way_ _around_!
http://www.ozlabs.org/~dgibson



More information about the Linuxppc-dev mailing list