diff options
| author | Russ Allbery <rra@stanford.edu> | 2010-08-25 15:08:05 -0700 | 
|---|---|---|
| committer | Russ Allbery <rra@stanford.edu> | 2010-08-25 15:08:05 -0700 | 
| commit | 468ded4c2fae05a815bef91bdcb17d52f9cdcb2b (patch) | |
| tree | b2b836734664367c03691a8594684187a1be4054 /util | |
| parent | 32dc393016f0b6241dbf8d405638e18a33bb9b62 (diff) | |
Update to rra-c-util 2.6 and C TAP Harness 1.5
Update to C TAP Harness 1.5:
* Better reporting of fatal errors in the test suite.
* Summarize results at the end of test execution.
* Add tests/HOWTO from docs/writing-tests in C TAP Harness.
Update to rra-c-util 2.6:
* Fix portability to bundled Heimdal on OpenBSD.
* Improve checking for krb5_kt_free_entry with older MIT Kerberos.
* Fix portability for missing krb5_get_init_creds_opt_free.
* Fix header guard for util/xwrite.h.
* Restore default compiler configuration after GSS-API library probe.
Diffstat (limited to 'util')
| -rw-r--r-- | util/macros.h | 1 | ||||
| -rw-r--r-- | util/messages.c | 50 | ||||
| -rw-r--r-- | util/messages.h | 26 | 
3 files changed, 38 insertions, 39 deletions
| diff --git a/util/macros.h b/util/macros.h index 97b2c2b..0104d9f 100644 --- a/util/macros.h +++ b/util/macros.h @@ -8,7 +8,6 @@  #ifndef UTIL_MACROS_H  #define UTIL_MACROS_H 1 -#include <config.h>  #include <portable/macros.h>  /* Used for unused parameters to silence gcc warnings. */ diff --git a/util/messages.c b/util/messages.c index ef920b2..3592692 100644 --- a/util/messages.c +++ b/util/messages.c @@ -107,9 +107,9 @@ const char *message_program_name = NULL;   * handler list, the count of handlers, and the argument list.   */  static void -message_handlers(message_handler_func **list, int count, va_list args) +message_handlers(message_handler_func **list, unsigned int count, va_list args)  { -    int i; +    unsigned int i;      if (*list != stdout_handlers && *list != stderr_handlers)          free(*list); @@ -127,7 +127,7 @@ message_handlers(message_handler_func **list, int count, va_list args)   */  #define HANDLER_FUNCTION(type)                                  \      void                                                        \ -    message_handlers_ ## type(int count, ...)                   \ +    message_handlers_ ## type(unsigned int count, ...)          \      {                                                           \          va_list args;                                           \                                                                  \ @@ -145,7 +145,7 @@ HANDLER_FUNCTION(die)   * Print a message to stdout, supporting message_program_name.   */  void -message_log_stdout(int len UNUSED, const char *fmt, va_list args, int err) +message_log_stdout(size_t len UNUSED, const char *fmt, va_list args, int err)  {      if (message_program_name != NULL)          fprintf(stdout, "%s: ", message_program_name); @@ -162,7 +162,7 @@ message_log_stdout(int len UNUSED, const char *fmt, va_list args, int err)   * stdout so that errors and regular output occur in the right order.   */  void -message_log_stderr(int len UNUSED, const char *fmt, va_list args, int err) +message_log_stderr(size_t len UNUSED, const char *fmt, va_list args, int err)  {      fflush(stdout);      if (message_program_name != NULL) @@ -183,7 +183,7 @@ message_log_stderr(int len UNUSED, const char *fmt, va_list args, int err)   * log the errno information.   */  static void -message_log_syslog(int pri, int len, const char *fmt, va_list args, int err) +message_log_syslog(int pri, size_t len, const char *fmt, va_list args, int err)  {      char *buffer; @@ -218,11 +218,11 @@ message_log_syslog(int pri, int len, const char *fmt, va_list args, int err)   * Do the same sort of wrapper to generate all of the separate syslog logging   * functions.   */ -#define SYSLOG_FUNCTION(name, type)                                     \ -    void                                                                \ -    message_log_syslog_ ## name(int l, const char *f, va_list a, int e) \ -    {                                                                   \ -        message_log_syslog(LOG_ ## type, l, f, a, e);                   \ +#define SYSLOG_FUNCTION(name, type)                                        \ +    void                                                                   \ +    message_log_syslog_ ## name(size_t l, const char *f, va_list a, int e) \ +    {                                                                      \ +        message_log_syslog(LOG_ ## type, l, f, a, e);                      \      }  SYSLOG_FUNCTION(debug,   DEBUG)  SYSLOG_FUNCTION(info,    INFO) @@ -243,7 +243,7 @@ debug(const char *format, ...)  {      va_list args;      message_handler_func *log; -    int length; +    ssize_t length;      if (debug_handlers == NULL)          return; @@ -254,7 +254,7 @@ debug(const char *format, ...)          return;      for (log = debug_handlers; *log != NULL; log++) {          va_start(args, format); -        (**log)(length, format, args, 0); +        (**log)((size_t) length, format, args, 0);          va_end(args);      }  } @@ -264,7 +264,7 @@ notice(const char *format, ...)  {      va_list args;      message_handler_func *log; -    int length; +    ssize_t length;      va_start(args, format);      length = vsnprintf(NULL, 0, format, args); @@ -273,7 +273,7 @@ notice(const char *format, ...)          return;      for (log = notice_handlers; *log != NULL; log++) {          va_start(args, format); -        (**log)(length, format, args, 0); +        (**log)((size_t) length, format, args, 0);          va_end(args);      }  } @@ -283,7 +283,7 @@ sysnotice(const char *format, ...)  {      va_list args;      message_handler_func *log; -    int length; +    ssize_t length;      int error = errno;      va_start(args, format); @@ -293,7 +293,7 @@ sysnotice(const char *format, ...)          return;      for (log = notice_handlers; *log != NULL; log++) {          va_start(args, format); -        (**log)(length, format, args, error); +        (**log)((size_t) length, format, args, error);          va_end(args);      }  } @@ -303,7 +303,7 @@ warn(const char *format, ...)  {      va_list args;      message_handler_func *log; -    int length; +    ssize_t length;      va_start(args, format);      length = vsnprintf(NULL, 0, format, args); @@ -312,7 +312,7 @@ warn(const char *format, ...)          return;      for (log = warn_handlers; *log != NULL; log++) {          va_start(args, format); -        (**log)(length, format, args, 0); +        (**log)((size_t) length, format, args, 0);          va_end(args);      }  } @@ -322,7 +322,7 @@ syswarn(const char *format, ...)  {      va_list args;      message_handler_func *log; -    int length; +    ssize_t length;      int error = errno;      va_start(args, format); @@ -332,7 +332,7 @@ syswarn(const char *format, ...)          return;      for (log = warn_handlers; *log != NULL; log++) {          va_start(args, format); -        (**log)(length, format, args, error); +        (**log)((size_t) length, format, args, error);          va_end(args);      }  } @@ -342,7 +342,7 @@ die(const char *format, ...)  {      va_list args;      message_handler_func *log; -    int length; +    ssize_t length;      va_start(args, format);      length = vsnprintf(NULL, 0, format, args); @@ -350,7 +350,7 @@ die(const char *format, ...)      if (length >= 0)          for (log = die_handlers; *log != NULL; log++) {              va_start(args, format); -            (**log)(length, format, args, 0); +            (**log)((size_t) length, format, args, 0);              va_end(args);          }      exit(message_fatal_cleanup ? (*message_fatal_cleanup)() : 1); @@ -361,7 +361,7 @@ sysdie(const char *format, ...)  {      va_list args;      message_handler_func *log; -    int length; +    ssize_t length;      int error = errno;      va_start(args, format); @@ -370,7 +370,7 @@ sysdie(const char *format, ...)      if (length >= 0)          for (log = die_handlers; *log != NULL; log++) {              va_start(args, format); -            (**log)(length, format, args, error); +            (**log)((size_t) length, format, args, error);              va_end(args);          }      exit(message_fatal_cleanup ? (*message_fatal_cleanup)() : 1); diff --git a/util/messages.h b/util/messages.h index ff86f39..dbdb256 100644 --- a/util/messages.h +++ b/util/messages.h @@ -49,35 +49,35 @@ void sysdie(const char *, ...)   * of those handlers.  These functions are not thread-safe; they set global   * variables.   */ -void message_handlers_debug(int count, ...); -void message_handlers_notice(int count, ...); -void message_handlers_warn(int count, ...); -void message_handlers_die(int count, ...); +void message_handlers_debug(unsigned int count, ...); +void message_handlers_notice(unsigned int count, ...); +void message_handlers_warn(unsigned int count, ...); +void message_handlers_die(unsigned int count, ...);  /*   * Some useful handlers, intended to be passed to message_handlers_*.  All   * handlers take the length of the formatted message, the format, a variadic   * argument list, and the errno setting if any.   */ -void message_log_stdout(int, const char *, va_list, int) +void message_log_stdout(size_t, const char *, va_list, int)      __attribute((__nonnull__)); -void message_log_stderr(int, const char *, va_list, int) +void message_log_stderr(size_t, const char *, va_list, int)      __attribute((__nonnull__)); -void message_log_syslog_debug(int, const char *, va_list, int) +void message_log_syslog_debug(size_t, const char *, va_list, int)      __attribute((__nonnull__)); -void message_log_syslog_info(int, const char *, va_list, int) +void message_log_syslog_info(size_t, const char *, va_list, int)      __attribute((__nonnull__)); -void message_log_syslog_notice(int, const char *, va_list, int) +void message_log_syslog_notice(size_t, const char *, va_list, int)      __attribute((__nonnull__)); -void message_log_syslog_warning(int, const char *, va_list, int) +void message_log_syslog_warning(size_t, const char *, va_list, int)      __attribute((__nonnull__)); -void message_log_syslog_err(int, const char *, va_list, int) +void message_log_syslog_err(size_t, const char *, va_list, int)      __attribute((__nonnull__)); -void message_log_syslog_crit(int, const char *, va_list, int) +void message_log_syslog_crit(size_t, const char *, va_list, int)      __attribute((__nonnull__));  /* The type of a message handler. */ -typedef void (*message_handler_func)(int, const char *, va_list, int); +typedef void (*message_handler_func)(size_t, const char *, va_list, int);  /* If non-NULL, called before exit and its return value passed to exit. */  extern int (*message_fatal_cleanup)(void); | 
