commit 62cceaa176e18ce2b076b263ab015994ee74de51
Author:     Oswald Buddenhagen <oswald.buddenha...@nokia.com>
AuthorDate: Mon Apr 11 10:46:25 2011 +0200
Commit:     Oswald Buddenhagen <o...@kde.org>
CommitDate: Sat Sep 1 21:15:07 2012 +0200

    use ATTR_PRINTFALIKE

 src/isync.h     |   18 +++++++++---------
 src/mdconvert.c |    6 ++++--
 2 files changed, 13 insertions(+), 11 deletions(-)

diff --git a/src/isync.h b/src/isync.h
index 1886a11..0546ac8 100644
--- a/src/isync.h
+++ b/src/isync.h
@@ -393,13 +393,13 @@ void cram( const char *challenge, const char *user, const 
char *pass,
 
 extern int DFlags;
 
-void debug( const char *, ... );
-void debugn( const char *, ... );
-void info( const char *, ... );
-void infon( const char *, ... );
-void warn( const char *, ... );
-void error( const char *, ... );
-void sys_error( const char *, ... );
+void ATTR_PRINTFLIKE(1, 2) debug( const char *, ... );
+void ATTR_PRINTFLIKE(1, 2) debugn( const char *, ... );
+void ATTR_PRINTFLIKE(1, 2) info( const char *, ... );
+void ATTR_PRINTFLIKE(1, 2) infon( const char *, ... );
+void ATTR_PRINTFLIKE(1, 2) warn( const char *, ... );
+void ATTR_PRINTFLIKE(1, 2) error( const char *, ... );
+void ATTR_PRINTFLIKE(1, 2) sys_error( const char *, ... );
 void flushn( void );
 
 char *next_arg( char ** );
@@ -414,8 +414,8 @@ void *nfcalloc( size_t sz );
 void *nfrealloc( void *mem, size_t sz );
 char *nfstrdup( const char *str );
 int nfvasprintf( char **str, const char *fmt, va_list va );
-int nfasprintf( char **str, const char *fmt, ... );
-int nfsnprintf( char *buf, int blen, const char *fmt, ... );
+int ATTR_PRINTFLIKE(2, 3) nfasprintf( char **str, const char *fmt, ... );
+int ATTR_PRINTFLIKE(3, 4) nfsnprintf( char *buf, int blen, const char *fmt, 
... );
 void ATTR_NORETURN oob( void );
 
 char *expand_strdup( const char *s );
diff --git a/src/mdconvert.c b/src/mdconvert.c
index bd4b7cb..48bd759 100644
--- a/src/mdconvert.c
+++ b/src/mdconvert.c
@@ -37,8 +37,10 @@
 
 #if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)
 # define ATTR_NORETURN __attribute__((noreturn))
+# define ATTR_PRINTFLIKE(fmt,var) __attribute__((format(printf,fmt,var)))
 #else
 # define ATTR_NORETURN
+# define ATTR_PRINTFLIKE(fmt,var)
 #endif
 
 static void ATTR_NORETURN
@@ -48,7 +50,7 @@ oob( void )
        abort();
 }
 
-static void
+static void ATTR_PRINTFLIKE(1, 2)
 sys_error( const char *msg, ... )
 {
        va_list va;
@@ -61,7 +63,7 @@ sys_error( const char *msg, ... )
        perror( buf );
 }
 
-static int
+static int ATTR_PRINTFLIKE(3, 4)
 nfsnprintf( char *buf, int blen, const char *fmt, ... )
 {
        int ret;

------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and 
threat landscape has changed and how IT managers can respond. Discussions 
will include endpoint security, mobile security and the latest in malware 
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
isync-devel mailing list
isync-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/isync-devel

Reply via email to