File and line numbers in error messages

Russ Allbery rra at stanford.edu
Tue Apr 28 19:15:38 EDT 2009


Ken Raeburn <raeburn at MIT.EDU> writes:
> On Apr 28, 2009, at 18:42, Russ Allbery wrote:

>> You can do it without requiring either C99 or GCC if you're willing
>> to fall back to using an inline function and provide a version of
>> krb5_set_error_message that takes a va_list instead of variable
>> arguments.  But that might be overkill.  (I do that as a standard
>> part of the error handling library for most of the code I write, if
>> you want to look at a working and tested implementation.)

> If you use __LINE__ in an inline function, you're going to get the  
> line number of the inline function.  So how would you get the correct  
> line numbers added in each call, without changing every call site?

Hm, yeah, I thought I had a solution to that, but it looks like I just
suppress the file and line when neither C99 nor GCC are available.

-- 
Russ Allbery (rra at stanford.edu)             <http://www.eyrie.org/~eagle/>



More information about the krbdev mailing list