diff options
author | Ken Raeburn <raeburn@mit.edu> | 2007-06-29 01:01:24 +0000 |
---|---|---|
committer | Ken Raeburn <raeburn@mit.edu> | 2007-06-29 01:01:24 +0000 |
commit | f8369e867bcb6ff44d2ee12fc79070b869d41abd (patch) | |
tree | 93742abe35959d7f3897d6f3b43ca37921d59a82 /src/include/k5-err.h | |
parent | 0708ecde434afdabb8412d6af61a0c717af56abb (diff) | |
download | krb5-f8369e867bcb6ff44d2ee12fc79070b869d41abd.zip krb5-f8369e867bcb6ff44d2ee12fc79070b869d41abd.tar.gz krb5-f8369e867bcb6ff44d2ee12fc79070b869d41abd.tar.bz2 |
Attach format attributes to declarations of various message-formatting
routines under gcc. In a couple of routines, hard-code the preference
for using the vsnprintf paths instead of list-of-int-arguments hacks
now that we're assuming vsnprintf is available in other places.
Installed headers affected:
com_err.h (com_err, com_err_va)
ss.h (ss_error)
krb5.h (krb5_set_error_message, krb5_vset_error_message)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19653 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/include/k5-err.h')
-rw-r--r-- | src/include/k5-err.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/include/k5-err.h b/src/include/k5-err.h index c2cc52c..a6dedcc 100644 --- a/src/include/k5-err.h +++ b/src/include/k5-err.h @@ -1,7 +1,7 @@ /* * include/k5-err.h * - * Copyright 2006 Massachusetts Institute of Technology. + * Copyright 2006, 2007 Massachusetts Institute of Technology. * All Rights Reserved. * * Export of this software from the United States of America may @@ -53,10 +53,18 @@ struct errinfo { void krb5int_set_error (struct errinfo *ep, long code, - const char *fmt, ...); + const char *fmt, ...) +#if !defined(__cplusplus) && (__GNUC__ > 2) + __attribute__((__format__(__printf__, 3, 4))) +#endif + ; void krb5int_vset_error (struct errinfo *ep, long code, - const char *fmt, va_list args); + const char *fmt, va_list args) +#if !defined(__cplusplus) && (__GNUC__ > 2) + __attribute__((__format__(__printf__, 3, 0))) +#endif + ; const char * krb5int_get_error (struct errinfo *ep, long code); void |