Add a few __printflike() and __scanflike() to various header files.
authorSascha Wildner <saw@online.de>
Sat, 3 Jul 2010 20:35:42 +0000 (22:35 +0200)
committerSascha Wildner <saw@online.de>
Sat, 3 Jul 2010 20:35:42 +0000 (22:35 +0200)
lib/libnetgraph/netgraph.h
lib/libstand/stand.h
lib/libypclnt/ypclnt.h
sys/sys/systm.h

index d8666ba..5b4a1bf 100644 (file)
@@ -49,9 +49,9 @@
 
 __BEGIN_DECLS
 int    NgMkSockNode(const char *, int *, int *);
-int    NgNameNode(int, const char *, const char *, ...);
+int    NgNameNode(int, const char *, const char *, ...) __printflike(3, 4);
 int    NgSendMsg(int, const char *, int, int, const void *, size_t);
-int    NgSendAsciiMsg(int, const char *, const char *, ...);
+int    NgSendAsciiMsg(int, const char *, const char *, ...) __printflike(3, 4);
 int    NgSendReplyMsg(int, const char *,
                const struct ng_mesg *, const void *, size_t);
 int    NgRecvMsg(int, struct ng_mesg *, size_t, char *);
index 60b6783..6b74ff8 100644 (file)
@@ -251,12 +251,13 @@ extern void       mallocstats(void);
 struct         disklabel32;
 extern char    *getdisklabel32(const char *, struct disklabel32 *);
 
-extern int     printf(const char *, ...);
-extern void    vprintf(const char *, __va_list);
-extern int     sprintf(char *, const char *, ...);
-extern void    vsprintf(char *, const char *, __va_list);
-int            snprintf(char *, size_t, const char *, ...);
-int            vsnprintf(char *, size_t, const char *, __va_list);
+extern int     printf(const char *, ...) __printflike(1, 2);
+extern void    vprintf(const char *, __va_list) __printflike(1, 0);
+extern int     sprintf(char *, const char *, ...) __printflike(2, 3);
+extern void    vsprintf(char *, const char *, __va_list) __printflike(2, 0);
+int            snprintf(char *, size_t, const char *, ...) __printflike(3, 4);
+int            vsnprintf(char *, size_t, const char *, __va_list)
+                   __printflike(3, 0);
 
 extern void    twiddle(void);
 
@@ -379,7 +380,7 @@ extern int          ischar(void);
 extern void            putchar(int);
 extern int             devopen(struct open_file *, const char *, const char **);
 extern int             devclose(struct open_file *);
-extern void            panic(const char *, ...) __dead2;
+extern void            panic(const char *, ...) __dead2 __printflike(1, 2);
 extern struct fs_ops   *file_system[];
 extern struct devsw    *devsw[];
 
index f380bb0..223efb7 100644 (file)
@@ -48,7 +48,8 @@ struct passwd;
 
 ypclnt_t       *ypclnt_new(const char *, const char *, const char *);
 void            ypclnt_free(ypclnt_t *);
-void            ypclnt_error(ypclnt_t *, const char *, const char *, ...);
+void            ypclnt_error(ypclnt_t *, const char *, const char *, ...)
+                   __printf0like(3, 4);
 int             ypclnt_connect(ypclnt_t *);
 int             ypclnt_havepasswdd(ypclnt_t *);
 int             ypclnt_passwd(ypclnt_t *, const struct passwd *, const char *);
index cd8abd1..c5e4c43 100644 (file)
@@ -201,8 +201,8 @@ int kvasnrprintf (char **, size_t, int, const char *,
 int     kvsprintf (char *buf, const char *,
                        __va_list) __printflike(2, 0);
 int    ttyprintf (struct tty *, const char *, ...) __printflike(2, 3);
-int    ksscanf (const char *, char const *, ...);
-int    kvsscanf (const char *, char const *, __va_list);
+int    ksscanf (const char *, char const *, ...) __scanflike(2, 3);
+int    kvsscanf (const char *, char const *, __va_list) __scanflike(2, 0);
 void   kvasfree(char **);
 
 long   strtol (const char *, char **, int);