X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=lib%2Fwordsplit.h;h=e0d2559d049569de1f7de63c7bcfcb01dea56c0e;hb=d30babc23b4f25be970ada2e63a50220a3672281;hp=d64cf2f7719bc91b20f25795c04295cb74a4a260;hpb=4aa85f09e755fc827cd5ab6225f20c83cd42245d;p=debian%2Ftar diff --git a/lib/wordsplit.h b/lib/wordsplit.h index d64cf2f7..e0d2559d 100644 --- a/lib/wordsplit.h +++ b/lib/wordsplit.h @@ -1,5 +1,5 @@ /* wordsplit - a word splitter - Copyright (C) 2009-2014 Free Software Foundation, Inc. + Copyright (C) 2009-2014, 2016 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the @@ -22,6 +22,12 @@ #include +#if 2 < __GNUC__ + (7 <= __GNUC_MINOR__) +# define __WORDSPLIT_ATTRIBUTE_FORMAT(spec) __attribute__ ((__format__ spec)) +#else +# define __WORDSPLIT_ATTRIBUTE_FORMAT(spec) /* empty */ +#endif + struct wordsplit { size_t ws_wordc; @@ -34,9 +40,9 @@ struct wordsplit const char *ws_escape; void (*ws_alloc_die) (struct wordsplit * wsp); void (*ws_error) (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); + __WORDSPLIT_ATTRIBUTE_FORMAT ((__printf__, 1, 2)); void (*ws_debug) (const char *, ...) - __attribute__ ((__format__ (__printf__, 1, 2))); + __WORDSPLIT_ATTRIBUTE_FORMAT ((__printf__, 1, 2)); const char **ws_env; const char *(*ws_getvar) (const char *, size_t, void *);