Convert __attribute__((__format__(__printf__,x,y))) to __printflike(x,y),
except */dist, */contrib, and programs built as tools (usr.bin/make and
usr.bin/sed).

Convert __scanflike likewise.

#
#
# patch "bin/sh/output.h"
#  from [56fa6d769f091474ee38729779f22140e465b4fb]
#    to [763dfbc10b87084f2abedb9edbb8e262b3cbead5]
# 
# patch "games/cribbage/cribbage.h"
#  from [c709a9995a4cf7d5da9f3623d6ff169618fc48e8]
#    to [6396cec86f5c0923826ec246e12fd2493442424f]
# 
# patch "games/hack/extern.h"
#  from [67e9c047497453525fb3a1a61ec15ee7e0bca9bd]
#    to [14e233afdc949a291eac7099394a92c95b715128]
# 
# patch "games/larn/extern.h"
#  from [161f1b9cdb9429fe6265db4a51dab3a0032817ce]
#    to [1a321711b6da7f5e115f092f119ea655b21f823d]
# 
# patch "games/rogue/inventory.c"
#  from [c301721ee10eb4dad65fc4810fd024f9459a7c9a]
#    to [55e357bcb78653a7bdb98612b5286f7ffa3e0f2d]
# 
# patch "games/rogue/rogue.h"
#  from [8759f27e378e2114f48e3bfe501c19dcb694d49c]
#    to [47120c6fab312b2f30fa5ebadf6d59e1f04ab712]
# 
# patch "games/sail/extern.h"
#  from [841d0799b3c2e57bb43f1a53ea7f6248a640d39d]
#    to [0e3623c72d7e105861633b718f028a4f464d851c]
# 
# patch "include/err.h"
#  from [ea280165416597373bfed0abaee5f8fb8ff29964]
#    to [123c26c1c74337be56c8faec215e14e9bd792c83]
# 
# patch "include/ssp/stdio.h"
#  from [f04b78bfb36242101ed610ff39e4855b8603ee04]
#    to [54057084ff20fc619089a4ef19afa3043eb0d5a0]
# 
# patch "include/stdio.h"
#  from [2ab63d082e2bc417555a7bb654110f179005ddfc]
#    to [e1ed71c8ba026736a184e601601d789e83b740f0]
# 
# patch "include/stdlib.h"
#  from [e353a0264cf9c0d96f929dda02849305c6e06f74]
#    to [837aa2b2ca7a5f65a4b8d9b20c246c420d2e57d9]
# 
# patch "include/util.h"
#  from [1dbcfffcc223caa05c86374829a0151853bb27e3]
#    to [a7107b2922127646f7003988d7c6f596f26a1f80]
# 
# patch "lib/libc/include/extern.h"
#  from [5f6f2edfb9d84bee0703e54c3a11a21000683bf2]
#    to [91ff2f257fc05ffba1eea8bd7288e6e7e55b0f6e]
# 
# patch "lib/libc/net/gethnamaddr.c"
#  from [d18bf3e1313d5d96b28386b7ab8e9890a78841bb]
#    to [5d7c9c327c833275d0f91884a4d89352c926abf0]
# 
# patch "lib/libc/stdio/local.h"
#  from [d78fa75243d73eda776b5e44b462a87c17aa9227]
#    to [29dc71365a607f3522819d9df5845b6b485aeceb]
# 
# patch "lib/libcurses/curses.h"
#  from [2890c830b4b8817efcf3ae2714e0c275b63d5a69]
#    to [bc6236aa153e83830d6cc6c4abc01d011b1b63a1]
# 
# patch "lib/libcurses/curses_private.h"
#  from [7ec24d53ca4a7c7d9ef299027b8ce87b1b444124]
#    to [bee7bb35868de5609430872ab55130347abf29c0]
# 
# patch "lib/libform/form.h"
#  from [7f9745a4524de86374c96b53c33380b6ee8a157d]
#    to [03f297bc82ec4159cb8041b08100bfa91b22ea68]
# 
# patch "lib/libkvm/kvm_private.h"
#  from [956822d766ad54261c18b6093a17d677f0c11e8b]
#    to [7b3040f8c286a3185c97796289fd112bf928b24a]
# 
# patch "lib/libwrap/diag.c"
#  from [dfb7f964cf942a63b58a3d5e797c39ebdf4e1e34]
#    to [f79de19b34c728e8cd786c8aa16c6ea33be34bc7]
# 
# patch "lib/libwrap/tcpd.h"
#  from [41461e69b24a96533428d44742dec41de3c2bfc7]
#    to [56d26860e111cfe3d118d5db63767e9bf259cfa1]
# 
# patch "libexec/ftpd/extern.h"
#  from [2a4cf6b63ce0f6d4cdb5a519b5b3d4c96b958250]
#    to [753b494d2c5481863904cbbba6d80dbcff6c98fa]
# 
# patch "libexec/httpd/bozohttpd.h"
#  from [f2abb7fd5ae1118729cd76a81f246d209a15ae5f]
#    to [fb1b05899a981ca7d8cdf32c4ce9153d5c006fd8]
# 
# patch "libexec/ld.elf_so/debug.h"
#  from [be1d6a23766e2a13b0b72e481ae84adeba5f0a55]
#    to [6c831fd0b41651b750349aab58d795eebfcbbca9]
# 
# patch "libexec/ld.elf_so/rtld.h"
#  from [d6931fd511ff69541cab230920a6579b95a3c6bc]
#    to [676d230edeb7aae5e4b6d88a654a35d657144f8e]
# 
# patch "libexec/ld.elf_so/rtldenv.h"
#  from [072cbd18828071aad86402fc4c2d1556ff9e5239]
#    to [1b45ebad0390ae29b809acfa4cedd4d6a8941dfe]
# 
# patch "libexec/mail.local/mail.local.c"
#  from [ed81e47e09fee00e9f2148baa31382348256939d]
#    to [ba9c72d7c8d7b8dc485dfb7da969789f5a3cbd66]
# 
# patch "libexec/rexecd/rexecd.c"
#  from [7c2dfa61b0d7fa22032aae6f3d01df82b3bdb820]
#    to [f1aa7cd478ad196bab522b5b45d2d2ae86772dcd]
# 
# patch "libexec/rshd/rshd.c"
#  from [5e3a9c5af19e7a45fb69d3393d4a07efddee5736]
#    to [68e484053ea4b7bf3a4dfc31dfb28756c9af572f]
# 
# patch "libexec/telnetd/ext.h"
#  from [56a79a4f227938cd4a3870e9bbfc9eab6427c657]
#    to [89e2fee4697b5166418ebd9bf4caca2ab401e81c]
# 
# patch "sbin/dump/dump.h"
#  from [d67a7fb62623a9f1359151f8cc9f4c12108a16d2]
#    to [c5f3976ffed0a16f6e214722b11fbb89ca1a174a]
# 
# patch "sbin/fsck/fsutil.h"
#  from [bb14690a5f8204dd760ae4a89dc0a3518cf69a7b]
#    to [4676807cb167611029f1a0197a2fd4a05f0c8958]
# 
# patch "sbin/fsck_msdos/ext.h"
#  from [d2152cb6f122647b9cc2c039a4c7445b32706b0c]
#    to [b853f23e202d8ea1efadfc5a72f908c8774bda80]
# 
# patch "sbin/init/init.c"
#  from [1f04a8e2745bdd28a0734bc585059e31178af29b]
#    to [c1bf2550c52b8f42e1fbe875ebff40eef3f70d34]
# 
# patch "sbin/newfs_lfs/extern.h"
#  from [8fd650ed8fe1e29f14ed67c9b3ded3d6ae04a83f]
#    to [34eb4a4a9de1f3517452a9e36f30d21a44a57837]
# 
# patch "sbin/restore/extern.h"
#  from [d5818f2e497e074bf076db5f411e838fb1111e11]
#    to [25bbdc836f59ff7b55673c27806687cde09d1908]
# 
# patch "sys/arch/i386/i386/apmbios.c"
#  from [b9dbc9e6a01d4e0e4129bdece8afeb09feae7130]
#    to [ef4da12f1559c91fff4109daad1a98179f7f8a53]
# 
# patch "sys/contrib/dev/ath/netbsd/ah_osdep.c"
#  from [c44631495a5c8abbc7b48869cd3d2d44bf8e2d3b]
#    to [0f448800ad6c128b96e533f27bd52b28b57d2b15]
# 
# patch "sys/ddb/db_output.h"
#  from [78984a1a32aa8a148c33ba4c82c0debdfe75b069]
#    to [1193cf7c4376a692062e72af2c033f02881005ac]
# 
# patch "sys/dev/apm/apm.c"
#  from [1ee569ea3d476a7e06a90abac0a25f414b185765]
#    to [04778f1116e92a03ba2ad10be1cdad7e04776d4f]
# 
# patch "sys/dev/hpc/apm/apmdev.c"
#  from [d1d3dde7923f67a42f9b74762f606217a6f8f81c]
#    to [93bff2c7b17233dc2502000e22d1973794b6bdbf]
# 
# patch "sys/dev/ic/ath_netbsd.h"
#  from [f530156bc5b6df597191fd39e81c1eaa38b30018]
#    to [87f19ea4594430fe6f51dcaab4f8b3ca5b7e6a11]
# 
# patch "sys/dev/scsipi/ses.c"
#  from [8de9a8d52cfeea49afb2c853c1df1f2756795153]
#    to [4f35923acd31137ed44f7a6ea17e4e0d27dcec1f]
# 
# patch "sys/kern/kern_runq.c"
#  from [4c3e1f79a743b9e0c93ea244ad997553e68e2799]
#    to [d89963586dc3ab8e95357c4409f84936e4e25bde]
# 
# patch "sys/kern/tty.c"
#  from [15917aa59a7ecd476b6fbd10c0b93520a8ea209f]
#    to [5828ce4539ea81e028b0609bc935942f85f65209]
# 
# patch "sys/lib/libsa/stand.h"
#  from [1f3af2f36634961cd82c1c1a6e936cf24c30795e]
#    to [01c09fcd6739b4acff733144670fa07bed019874]
# 
# patch "sys/net/agr/ieee8023ad_lacp_debug.h"
#  from [0279dfe1e629e49242c3e10c548d781729c9c345]
#    to [fc9055589c4fa813374f79326fbe011c2ba6c0af]
# 
# patch "sys/net/zlib.h"
#  from [532cf196fe24629cfa55fb69101430369fee6ba9]
#    to [ca56f6da787ee9697c6b4d321a1820d93357d8fb]
# 
# patch "sys/net80211/ieee80211_netbsd.h"
#  from [7b701886d2f3a96d636f26d37131f7a2a741832a]
#    to [837696a27b0aec84afbe8ce5504194ea6038e1b5]
# 
# patch "sys/sys/kthread.h"
#  from [1e5ac9154f2e21e4568576e0aeb08d796769518f]
#    to [250ff184e230049729776f560c0e44b9d09eb78e]
# 
# patch "sys/sys/syslog.h"
#  from [05fb6f1728ede76fdc84818fcbcfcb7a5ba0dff8]
#    to [25b8264f244c335641eafb3c070856f6f5a391e7]
# 
# patch "sys/sys/systm.h"
#  from [73ee0f2ab13ea2cceab07be34c75bbab0f2de981]
#    to [6aba60245a7d168b8a64770ae25078e42058c005]
# 
# patch "sys/sys/tprintf.h"
#  from [52cfe79e2656556e744f32f67de8b9f19b5da4e5]
#    to [2f71f42b5d128696449135378d6127ff1d102d85]
# 
# patch "sys/ufs/ffs/ffs_subr.c"
#  from [4bbbc8cd7883e4aa98a655f95a60d827974e7ad7]
#    to [fcc4ddb2ad43d73166f219e35403d88606195ec7]
# 
# patch "tools/compat/compat_defs.h"
#  from [ffd42659df49983b5736fed1a632a15199e4b426]
#    to [c6560c0ff684c0ae4dccb218aa2b6b5985faddbd]
# 
# patch "usr.bin/compress/compress.c"
#  from [047358717edc88190061892296cf0bae10d05d8b]
#    to [43fb2df67a0b09f7fd92cd6e7ad6d751154ba767]
# 
# patch "usr.bin/config/defs.h"
#  from [859c2d00cf8b302017224e040f77007c4f51edfa]
#    to [240854977149ce05e5a670887e6fa2af6eb03d14]
# 
# patch "usr.bin/config/util.c"
#  from [a45f8fb30c3a3fb39f38e84d4117415b4ffcaba3]
#    to [be84c513426bcdc3c65319ca6821f95f3a0a49fd]
# 
# patch "usr.bin/ftp/extern.h"
#  from [91394aa217babc6950034bda10d611b2df4204fc]
#    to [f01e4bdc0bc6d99baf8d7179501e81996f67ef51]
# 
# patch "usr.bin/gzip/gzip.c"
#  from [e2693305716c3bf66037b6177e881fe91b9019ad]
#    to [c5f03d92f82ce94a95a161590b65216a26301d93]
# 
# patch "usr.bin/menuc/defs.h"
#  from [4d2f901ab16d4a2368e7c87b7497a108611a39fe]
#    to [ae5322a30e053e3b051719000ff4fdc01272e2ea]
# 
# patch "usr.bin/patch/util.h"
#  from [bf758bd86cc321218ae7611b90c336c981e3b2c3]
#    to [52a97e3156d39806d57381aaa06c4391d45ac9cb]
# 
# patch "usr.bin/rdist/defs.h"
#  from [c260c0a779c480c264c126e730a768b575cb07a5]
#    to [c49a2f5d7d67d738a4c92cab519f4e949ac7896c]
# 
# patch "usr.bin/rdist/server.c"
#  from [57d9400f4921be0f5063be6d424ed312552bf4aa]
#    to [8c2b2fc3647bbeb23150ef581cdbd089fb1b3f0e]
# 
# patch "usr.bin/rs/rs.c"
#  from [6a9efe78073c9b5e76439b8551f15c3e2ff37cd8]
#    to [781238b281acd378971120ff8d6f15a90c0d71c6]
# 
# patch "usr.bin/sed/extern.h"
#  from [2819fb54387b3660ae7e9a7a2fa12107d8476116]
#    to [b213924f7f262de2604651d1bed19b3ba57371aa]
# 
# patch "usr.bin/systat/extern.h"
#  from [f4d0dcd8002d40da68ecfbc71282931ff65415c2]
#    to [fcd075dbedb70f19976533f70a040c492ea236de]
# 
# patch "usr.bin/tail/extern.h"
#  from [2e389212c5218bb1fa7ac9047e6a4440bb313a80]
#    to [2eaed5f0ed545f5de7e6ba0a0a9ed92608ef6328]
# 
# patch "usr.bin/vi/include/com_extern.h"
#  from [7deaa4ff4646ca0d553d2fd1941ecc60b611db41]
#    to [58b5d427d68c4055da1c9bb6221dbdbd2e97051f]
# 
# patch "usr.bin/vi/include/ex_extern.h"
#  from [5aadb2e32fda20e5c8b2a00806be5a15010cdc4f]
#    to [4f66f020f62374729dc3056a705a05dcefe1acc7]
# 
# patch "usr.bin/xlint/lint1/externs1.h"
#  from [6c1dafabdc550171116bb33f92eac0399320b35a]
#    to [cfb3f96528cdb678b09735a37219bccbb2e609d0]
# 
# patch "usr.sbin/bootp/common/report.h"
#  from [977d620930f3d22fd49d10833048f845bf3f0e42]
#    to [f1d12cff398baec222e9e022d61dfc75aaeb6220]
# 
# patch "usr.sbin/faithd/faithd.c"
#  from [b4fe684988e68e508623139bd9d4af5d2de02346]
#    to [6acc3ebaeeaae35bc3daef43feb793c7547e368f]
# 
# patch "usr.sbin/faithd/faithd.h"
#  from [529ddd8f523468a195c5f4982d69bb4c96ceabde]
#    to [8a8706c46290123c7090f65b41f2e24e2e1dd974]
# 
# patch "usr.sbin/gspa/gspa/gsp_ass.h"
#  from [8c5e1d82c5fd2f8b2bea0f832f6a8e6990838414]
#    to [d369c564ee0854627adbd6a4fcb8fb8c93482756]
# 
# patch "usr.sbin/lpr/common_source/lp.h"
#  from [3ed2591bbcbc3abc87055a96db2fe5cfaec607f3]
#    to [67dc50c7432b62833088a93f0f25d6e5d12ecca7]
# 
# patch "usr.sbin/lpr/lpd/printjob.c"
#  from [4b251b33e1db5450cd567d733c6e55302d4febae]
#    to [835b46e4aaee7176f2d9241ef8422a8d7b260a1e]
# 
# patch "usr.sbin/lpr/lpd/recvjob.c"
#  from [2996c600d72a9ab39e79e9ded7ad94157136bd6d]
#    to [236034223213c568e083ab302e492447a67dc822]
# 
# patch "usr.sbin/lpr/lpr/lpr.c"
#  from [6809a2fde3e38df2fe1c25fd7e0af5ba25047d5a]
#    to [bd2c3a4b86f591ebbe4f15399ae7dc96f594eae1]
# 
# patch "usr.sbin/makefs/ffs/ffs_extern.h"
#  from [6526c76c7cd263a8a695f021066ac1949d90761e]
#    to [783bad79b06389b2c2f473c68dc416fc98add288]
# 
# patch "usr.sbin/map-mbone/mapper.c"
#  from [7ec0f3e194efc28035938db783f73abe44d1c2d3]
#    to [a0d09361329d49b23a0c77a4f9c589d9486c201e]
# 
# patch "usr.sbin/mopd/common/log.h"
#  from [5e8f4c2c3421bef1f15faae518b5b86ae81decc3]
#    to [30dda14b39c5c9116910df85806d6769281544ce]
# 
# patch "usr.sbin/mrouted/defs.h"
#  from [3bac5e492504d5d89b773fa85afa88545fc1df86]
#    to [e77b1328b61a65e1438ec4d8e3ce93b4e141c01e]
# 
# patch "usr.sbin/mrouted/main.c"
#  from [c81cc706d9074a15e01cf7dffcfba62e377a49b8]
#    to [00c5b14ea6e364ed09ec0c8a74e1985d551f089a]
# 
# patch "usr.sbin/mtree/create.c"
#  from [4de64d5be3479eb6a12482ff216eee9a284499b9]
#    to [7a4760d76b845696a4e9567fad1bb5bffa1a2f0c]
# 
# patch "usr.sbin/mtree/extern.h"
#  from [0aeb7590c14a79696c2362714fb1ddb7367e6c5a]
#    to [16d5c914376292884c1c0d9a6193f950411cb761]
# 
# patch "usr.sbin/rarpd/rarpd.c"
#  from [4892d335d6c7a8a0cf490b24d23926dec259b935]
#    to [b6442d4615336cba149739693f1bbf846b25b3c3]
# 
# patch "usr.sbin/route6d/route6d.c"
#  from [5b340dd9b712e733114af9151dabc216a4661f07]
#    to [f31705be8a1f8769346cc9894520d4f7347d0a20]
# 
# patch "usr.sbin/rtsold/rtsold.h"
#  from [d1e06a057e626d48c52619159e3cf40d373a48fb]
#    to [c6395f91d400fb9ad07844691dc7739f1b37b981]
# 
# patch "usr.sbin/sup/source/supextern.h"
#  from [5b4789034ad2e5baf1dd621a925e1f81e3bf4099]
#    to [4de89bb2fefa0c0ffb10d14265728763fb837fc0]
# 
# patch "usr.sbin/user/user.c"
#  from [493e14237d7d3189b3a1c0c71820eaa03196ce80]
#    to [b5dcef97c2e5b37c278e6c18c0c89ce5b72c00f2]
# 
# patch "usr.sbin/ypbind/ypbind.c"
#  from [c3e993694dda03b174c98a1749e0dd4d3b2b2550]
#    to [13a605004bdb0b1a9cf0118dd553eb3e95569f63]
#
============================================================
--- bin/sh/output.h	56fa6d769f091474ee38729779f22140e465b4fb
+++ bin/sh/output.h	763dfbc10b87084f2abedb9edbb8e262b3cbead5
@@ -62,13 +62,13 @@ void outfmt(struct output *, const char 
 void flushout(struct output *);
 void freestdout(void);
 void outfmt(struct output *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 void out1fmt(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void dprintf(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void fmtstr(char *, size_t, const char *, ...)
-    __attribute__((__format__(__printf__,3,4)));
+    __printflike(3,4);
 void doformat(struct output *, const char *, va_list);
 int xwrite(int, char *, int);
 int xioctl(int, unsigned long, char *);
============================================================
--- games/cribbage/cribbage.h	c709a9995a4cf7d5da9f3623d6ff169618fc48e8
+++ games/cribbage/cribbage.h	6396cec86f5c0923826ec246e12fd2493442424f
@@ -57,7 +57,7 @@ void	 addmsg(const char *, ...)
 extern  char		explan[];		/* string for explanation */
 
 void	 addmsg(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 int	 adjust(const CARD [], CARD);
 int	 anymove(const CARD [], int, int);
 int	 anysumto(const CARD [], int, int, int);
@@ -86,7 +86,7 @@ void	 msg(const char *, ...)
 void	 makedeck(CARD []);
 void	 makeknown(const CARD [], int);
 void	 msg(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 int	 msgcard(CARD, BOOLEAN);
 int	 msgcrd(CARD, BOOLEAN, const char *, BOOLEAN);
 int	 number(int, int, const char *);
============================================================
--- games/hack/extern.h	67e9c047497453525fb3a1a61ec15ee7e0bca9bd
+++ games/hack/extern.h	14e233afdc949a291eac7099394a92c95b715128
@@ -249,7 +249,7 @@ void impossible(const char *, ...)
 void glo(int);
 void askname(void);
 void impossible(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 void stop_occupation(void);
 
 /* hack.makemon.c */
@@ -392,7 +392,7 @@ void panic(const char *, ...)
 /* hack.pri.c */
 void swallowed(void);
 void panic(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 void atl(int, int, int);
 void on_scr(int, int);
 void tmp_at(schar, schar);
@@ -521,9 +521,9 @@ void pline(const char *, ...)
 void cmore(const char *);
 void clrlin(void);
 void pline(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 void vpline(const char *, va_list)
-    __attribute__((__format__(__printf__, 1, 0)));
+    __printflike(1,0);
 void putsym(int);
 void putstr(const char *);
 
@@ -555,7 +555,7 @@ void error(const char *, ...)
 void setctty(void);
 void setftty(void);
 void error(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2),__noreturn__));
+    __printflike(1,2) __attribute__((__noreturn__));
 void getlin(char *);
 void getret(void);
 void cgetret(const char *);
============================================================
--- games/larn/extern.h	161f1b9cdb9429fe6265db4a51dab3a0032817ce
+++ games/larn/extern.h	1a321711b6da7f5e115f092f119ea655b21f823d
@@ -122,7 +122,7 @@ void newgame(void);
 void scbr(void);
 void sncbr(void);
 void newgame(void);
-void lprintf(const char *, ...) __attribute__((__format__(__printf__, 1, 2)));
+void lprintf(const char *, ...) __printflike(1,2);
 void lprint(long);
 void lwrite(char *, int);
 long lgetc(void);
============================================================
--- games/rogue/inventory.c	c301721ee10eb4dad65fc4810fd024f9459a7c9a
+++ games/rogue/inventory.c	55e357bcb78653a7bdb98612b5286f7ffa3e0f2d
@@ -467,7 +467,7 @@ static void sbuf_addf(struct sbuf *s, co
 static void sbuf_init(struct sbuf *s, char *buf, size_t maxlen);
 static void sbuf_addstr(struct sbuf *s, const char *str);
 static void sbuf_addf(struct sbuf *s, const char *fmt, ...)
-	__attribute__((__format__(__printf__, 2, 3)));
+	__printflike(2,3);
 static void desc_count(struct sbuf *s, int n);
 static void desc_called(struct sbuf *s, const object *);
 
============================================================
--- games/rogue/rogue.h	8759f27e378e2114f48e3bfe501c19dcb694d49c
+++ games/rogue/rogue.h	47120c6fab312b2f30fa5ebadf6d59e1f04ab712
@@ -574,7 +574,7 @@ void	messagef(boolean, const char *, ...
 void	md_slurp(void);
 /*void	message(const char *, boolean);*/
 void	messagef(boolean, const char *, ...)
-		__attribute__((__format__(__printf__, 2, 3)));
+		__printflike(2,3);
 void	mix_colors(void);
 int	mon_can_go(const object *, short, short);
 int	mon_damage(object *, short);
============================================================
--- games/sail/extern.h	841d0799b3c2e57bb43f1a53ea7f6248a640d39d
+++ games/sail/extern.h	0e3623c72d7e105861633b718f028a4f464d851c
@@ -378,9 +378,9 @@ void Signal (const char *, struct ship *
 void cleanupscreen (void);
 void newturn (int);
 void Signal (const char *, struct ship *, ...)
-	 __attribute__((__format__(__printf__,1,3)));
+	 __printflike(1,3);
 void Msg (const char *, ...)
-	 __attribute__((__format__(__printf__,1,2)));
+	 __printflike(1,2);
 void prompt (const char *, struct ship *);
 int sgetch (const char *, struct ship *, int);
 void sgetstr (const char *, char *, int);
@@ -402,9 +402,9 @@ void makesignal (struct ship *, const ch
 /* sync.c */
 void fmtship (char *, size_t, const char *, struct ship *);
 void makesignal (struct ship *, const char *, struct ship *, ...)
-	 __attribute__((__format__(__printf__,2,4)));
+	 __printflike(2,4);
 void makemsg (struct ship *, const char *, ...)
-	 __attribute__((__format__(__printf__,2,3)));
+	 __printflike(2,3);
 int sync_exists (int);
 int sync_open (void);
 void sync_close (int);
============================================================
--- include/err.h	ea280165416597373bfed0abaee5f8fb8ff29964
+++ include/err.h	123c26c1c74337be56c8faec215e14e9bd792c83
@@ -46,21 +46,21 @@ __dead void	err(int, const char *, ...)
 
 __BEGIN_DECLS
 __dead void	err(int, const char *, ...)
-		    __attribute__((__noreturn__, __format__(__printf__, 2, 3)));
+		    __attribute__((__noreturn__)) __printflike(2,3);
 __dead void	verr(int, const char *, _BSD_VA_LIST_)
-		    __attribute__((__noreturn__, __format__(__printf__, 2, 0)));
+		    __attribute__((__noreturn__)) __printflike(2,0);
 __dead void	errx(int, const char *, ...)
-		    __attribute__((__noreturn__, __format__(__printf__, 2, 3)));
+		    __attribute__((__noreturn__)) __printflike(2,3);
 __dead void	verrx(int, const char *, _BSD_VA_LIST_)
-		    __attribute__((__noreturn__, __format__(__printf__, 2, 0)));
+		    __attribute__((__noreturn__)) __printflike(2,0);
 void		warn(const char *, ...)
-		    __attribute__((__format__(__printf__, 1, 2)));
+		    __printflike(1,2);
 void		vwarn(const char *, _BSD_VA_LIST_)
-		    __attribute__((__format__(__printf__, 1, 0)));
+		    __printflike(1,0);
 void		warnx(const char *, ...)
-		    __attribute__((__format__(__printf__, 1, 2)));
+		    __printflike(1,2);
 void		vwarnx(const char *, _BSD_VA_LIST_)
-		    __attribute__((__format__(__printf__, 1, 0)));
+		    __printflike(1,0);
 __END_DECLS
 
 #endif /* !_ERR_H_ */
============================================================
--- include/ssp/stdio.h	f04b78bfb36242101ed610ff39e4855b8603ee04
+++ include/ssp/stdio.h	54057084ff20fc619089a4ef19afa3043eb0d5a0
@@ -35,14 +35,14 @@ int __sprintf_chk(char *__restrict, int,
 
 __BEGIN_DECLS
 int __sprintf_chk(char *__restrict, int, size_t, const char *__restrict, ...)
-    __attribute__((__format__(__printf__, 4, 5)));
+    __printflike(4,5);
 int __vsprintf_chk(char *__restrict, int, size_t, const char *__restrict,
-    _BSD_VA_LIST_) __attribute__((__format__(__printf__, 4, 0)));
+    _BSD_VA_LIST_) __printflike(4,0);
 int __snprintf_chk(char *__restrict, size_t, int, size_t,
-    const char *__restrict, ...) __attribute__((__format__(__printf__, 5, 6)));
+    const char *__restrict, ...) __printflike(5,6);
 int __vsnprintf_chk(char *__restrict, size_t, int, size_t,
      const char *__restrict, _BSD_VA_LIST_)
-     __attribute__((__format__(__printf__, 5, 0)));
+     __printflike(5,0);
 char *__gets_chk(char *, size_t);
 char *__fgets_chk(char *, int, size_t, FILE *);
 __END_DECLS
============================================================
--- include/stdio.h	2ab63d082e2bc417555a7bb654110f179005ddfc
+++ include/stdio.h	e1ed71c8ba026736a184e601601d789e83b740f0
@@ -322,10 +322,10 @@ int	 snprintf(char * __restrict, size_t,
     defined(_ISOC99_SOURCE) || defined(_NETBSD_SOURCE)
 __BEGIN_DECLS
 int	 snprintf(char * __restrict, size_t, const char * __restrict, ...)
-	    __attribute__((__format__(__printf__, 3, 4)));
+	    __printflike(3,4);
 int	 vsnprintf(char * __restrict, size_t, const char * __restrict,
 	    _BSD_VA_LIST_)
-	    __attribute__((__format__(__printf__, 3, 0)));
+	    __printflike(3,0);
 __END_DECLS
 #endif
 
@@ -372,7 +372,7 @@ int	 asprintf(char ** __restrict, const 
 
 __BEGIN_DECLS
 int	 asprintf(char ** __restrict, const char * __restrict, ...)
-	    __attribute__((__format__(__printf__, 2, 3)));
+	    __printflike(2,3);
 char	*fgetln(FILE * __restrict, size_t * __restrict);
 char	*fparseln(FILE *, size_t *, size_t *, const char[3], int);
 int	 fpurge(FILE *);
@@ -380,15 +380,15 @@ int	 vasprintf(char ** __restrict, const
 int	 setlinebuf(FILE *);
 int	 vasprintf(char ** __restrict, const char * __restrict,
 	    _BSD_VA_LIST_)
-	    __attribute__((__format__(__printf__, 2, 0)));
+	    __printflike(2,0);
 int	 vscanf(const char * __restrict, _BSD_VA_LIST_)
-	    __attribute__((__format__(__scanf__, 1, 0)));
+	    __scanflike(1,0);
 int	 vfscanf(FILE * __restrict, const char * __restrict,
 	    _BSD_VA_LIST_)
-	    __attribute__((__format__(__scanf__, 2, 0)));
+	    __scanflike(2,0);
 int	 vsscanf(const char * __restrict, const char * __restrict,
 	    _BSD_VA_LIST_)
-	    __attribute__((__format__(__scanf__, 2, 0)));
+	    __scanflike(2,0);
 const char *fmtcheck(const char *, const char *)
 	    __attribute__((__format_arg__(2)));
 __END_DECLS
============================================================
--- include/stdlib.h	e353a0264cf9c0d96f929dda02849305c6e06f74
+++ include/stdlib.h	837aa2b2ca7a5f65a4b8d9b20c246c420d2e57d9
@@ -294,7 +294,7 @@ void	 setproctitle(const char *, ...)
 	    unsigned);
 
 void	 setproctitle(const char *, ...)
-	    __attribute__((__format__(__printf__, 1, 2)));
+	    __printflike(1,2);
 const char *getprogname(void) __attribute__((const));
 void	setprogname(const char *);
 
============================================================
--- include/util.h	1dbcfffcc223caa05c86374829a0151853bb27e3
+++ include/util.h	a7107b2922127646f7003988d7c6f596f26a1f80
@@ -129,10 +129,10 @@ int	 	easprintf(char ** __restrict, cons
 void 		*erealloc(void *, size_t);
 struct __sFILE	*efopen(const char *, const char *);
 int	 	easprintf(char ** __restrict, const char * __restrict, ...)
-    __attribute__((__format__(__printf__, 2, 3)));
+    __printflike(2,3);
 int		evasprintf(char ** __restrict, const char * __restrict,
     _BSD_VA_LIST_)
-    __attribute__((__format__(__printf__, 2, 0)));
+    __printflike(2,0);
 __END_DECLS
 
 #endif /* !_UTIL_H_ */
============================================================
--- lib/libc/include/extern.h	5f6f2edfb9d84bee0703e54c3a11a21000683bf2
+++ lib/libc/include/extern.h	91ff2f257fc05ffba1eea8bd7288e6e7e55b0f6e
@@ -53,13 +53,13 @@ void	syslog_ss(int, struct syslog_data *
 
 struct syslog_data;
 void	syslog_ss(int, struct syslog_data *, const char *, ...)
-    __attribute__((__format__(__printf__,3,4)));
+    __printflike(3,4);
 void	vsyslog_ss(int, struct syslog_data *, const char *, _BSD_VA_LIST_);
 
 int	snprintf_ss(char * __restrict, size_t, const char * __restrict, ...)
-    __attribute__((__format__(__printf__, 3, 4)));
+    __printflike(3,4);
 int	vsnprintf_ss(char * __restrict, size_t, const char * __restrict,
-    _BSD_VA_LIST_) __attribute__((__format__(__printf__, 3, 0)));
+    _BSD_VA_LIST_) __printflike(3,0);
 
 void	_malloc_prefork(void);
 void	_malloc_postfork(void);
============================================================
--- lib/libc/net/gethnamaddr.c	d18bf3e1313d5d96b28386b7ab8e9890a78841bb
+++ lib/libc/net/gethnamaddr.c	5d7c9c327c833275d0f91884a4d89352c926abf0
@@ -134,7 +134,7 @@ static void dprintf(const char *, res_st
 
 #ifdef DEBUG
 static void dprintf(const char *, res_state, ...)
-	__attribute__((__format__(__printf__, 1, 3)));
+	__printflike(1,3);
 #endif
 static struct hostent *getanswer(const querybuf *, int, const char *, int,
     res_state);
============================================================
--- lib/libc/stdio/local.h	d78fa75243d73eda776b5e44b462a87c17aa9227
+++ lib/libc/stdio/local.h	29dc71365a607f3522819d9df5845b6b485aeceb
@@ -60,10 +60,10 @@ extern int	__svfscanf __P((FILE * __rest
 extern int	__sflags __P((const char *, int *));
 extern int	__svfscanf __P((FILE * __restrict, const char * __restrict,
 		    _BSD_VA_LIST_))
-		    __attribute__((__format__(__scanf__, 2, 0)));
+		    __scanflike(2,0);
 extern int	__svfscanf_unlocked __P((FILE * __restrict, const char * __restrict,
 		    _BSD_VA_LIST_))
-		    __attribute__((__format__(__scanf__, 2, 0)));
+		    __scanflike(2,0);
 extern int	__vfprintf_unlocked __P((FILE * __restrict, const char * __restrict,
 		    _BSD_VA_LIST_));
 
============================================================
--- lib/libcurses/curses.h	2890c830b4b8817efcf3ae2714e0c275b63d5a69
+++ lib/libcurses/curses.h	bc6236aa153e83830d6cc6c4abc01d011b1b63a1
@@ -675,9 +675,9 @@ int	 mvprintw(int, int, const char *, ..
 int      mvderwin(WINDOW *, int, int);
 int	 mvhline(int, int, chtype, int);
 int	 mvprintw(int, int, const char *, ...)
-		__attribute__((__format__(__printf__, 3, 4)));
+		__printflike(3,4);
 int	 mvscanw(int, int, const char *, ...)
-		__attribute__((__format__(__scanf__, 3, 4)));
+		__scanflike(3,4);
 int	 mvvline(int, int, chtype, int);
 int	 mvwhline(WINDOW *, int, int, chtype, int);
 int	 mvwvline(WINDOW *, int, int, chtype, int);
@@ -687,9 +687,9 @@ int	 mvwprintw(WINDOW *, int, int, const
 int	 mvwinnstr(WINDOW *, int, int, char *, int);
 int	 mvwinstr(WINDOW *, int, int, char *);
 int	 mvwprintw(WINDOW *, int, int, const char *, ...)
-		__attribute__((__format__(__printf__, 4, 5)));
+		__printflike(4,5);
 int	 mvwscanw(WINDOW *, int, int, const char *, ...)
-		__attribute__((__format__(__scanf__, 4, 5)));
+		__scanflike(4,5);
 int	 napms(int);
 WINDOW	*newpad(int, int);
 SCREEN  *newterm(char *, FILE *, FILE *);
@@ -710,7 +710,7 @@ int	 printw(const char *, ...)
 int	 pnoutrefresh(WINDOW *, int, int, int, int, int, int);
 int	 prefresh(WINDOW *, int, int, int, int, int, int);
 int	 printw(const char *, ...)
-		__attribute__((__format__(__printf__, 1, 2)));
+		__printflike(1,2);
 int	 putwin(WINDOW *, FILE *);
 void	 qiflush(void);
 int	 raw(void);
@@ -721,7 +721,7 @@ int	 scanw(const char *, ...)
 int      resizeterm(int, int);
 int	 savetty(void);
 int	 scanw(const char *, ...)
-		__attribute__((__format__(__scanf__, 1, 2)));
+		__scanflike(1,2);
 int	 scroll(WINDOW *);
 int	 scrollok(WINDOW *, bool);
 int	 setterm(char *);
@@ -739,9 +739,9 @@ int	 vwprintw(WINDOW *, const char *, _B
 int	 use_default_colors(void);
 int	 vline(chtype, int);
 int	 vwprintw(WINDOW *, const char *, _BSD_VA_LIST_)
-		__attribute__((__format__(__printf__, 2, 0)));
+		__printflike(2,0);
 int	 vwscanw(WINDOW *, const char *, _BSD_VA_LIST_)
-		__attribute__((__format__(__scanf__, 2, 0)));
+		__scanflike(2,0);
 int	 waddch(WINDOW *, chtype);
 int	 waddchnstr(WINDOW *, const chtype *, int);
 int	 waddchstr(WINDOW *, const chtype *);
@@ -780,12 +780,12 @@ int	 wprintw(WINDOW *, const char *, ...
 int	 wmove(WINDOW *, int, int);
 int	 wnoutrefresh(WINDOW *);
 int	 wprintw(WINDOW *, const char *, ...)
-		__attribute__((__format__(__printf__, 2, 3)));
+		__printflike(2,3);
 int	 wredrawln(WINDOW *, int, int);
 int	 wrefresh(WINDOW *);
 int      wresize(WINDOW *, int, int);
 int	 wscanw(WINDOW *, const char *, ...)
-		__attribute__((__format__(__scanf__, 2, 3)));
+		__scanflike(2,3);
 int	 wscrl(WINDOW *, int);
 int	 wsetscrreg(WINDOW *, int, int);
 int	 wstandend(WINDOW *);
============================================================
--- lib/libcurses/curses_private.h	7ec24d53ca4a7c7d9ef299027b8ce87b1b444124
+++ lib/libcurses/curses_private.h	bee7bb35868de5609430872ab55130347abf29c0
@@ -342,7 +342,7 @@ void	 __CTRACE_init(void);
 #define __CTRACE_FILEIO		0x00001000
 #define __CTRACE_ALL		0x7fffffff
 void	 __CTRACE_init(void);
-void	 __CTRACE(int, const char *, ...) __attribute__((__format__(__printf__, 2, 3)));
+void	 __CTRACE(int, const char *, ...) __printflike(2,3);
 #endif
 
 /* Private functions. */
============================================================
--- lib/libform/form.h	7f9745a4524de86374c96b53c33380b6ee8a157d
+++ lib/libform/form.h	03f297bc82ec4159cb8041b08100bfa91b22ea68
@@ -356,7 +356,7 @@ int          set_field_printf(FIELD *, i
 int          set_field_opts(FIELD *, Form_Options);
 int          set_field_pad(FIELD *, int);
 int          set_field_printf(FIELD *, int, char *, ...)
-				__attribute__((__format__(__printf__, 3, 4)));
+				__printflike(3,4);
 int          set_field_status(FIELD *, int);
 int          set_field_term(FORM *, Form_Hook);
 int          set_field_type(FIELD *, FIELDTYPE *, ...);
============================================================
--- lib/libkvm/kvm_private.h	956822d766ad54261c18b6093a17d677f0c11e8b
+++ lib/libkvm/kvm_private.h	7b3040f8c286a3185c97796289fd112bf928b24a
@@ -105,7 +105,7 @@ void	 _kvm_err __P((kvm_t *kd, const cha
  * Functions used internally by kvm, but across kvm modules.
  */
 void	 _kvm_err __P((kvm_t *kd, const char *program, const char *fmt, ...))
-	__attribute__((__format__(__printf__, 3, 4)));
+	__printflike(3,4);
 int	 _kvm_dump_mkheader __P((kvm_t *kd_live, kvm_t *kd_dump));
 void	 _kvm_freeprocs __P((kvm_t *kd));
 void	 _kvm_freevtop __P((kvm_t *));
@@ -117,7 +117,7 @@ void	 _kvm_syserr
 void	*_kvm_realloc __P((kvm_t *kd, void *, size_t));
 void	 _kvm_syserr
 	    __P((kvm_t *kd, const char *program, const char *fmt, ...))
-	    __attribute__((__format__(__printf__, 3, 4)));
+	    __printflike(3,4);
 ssize_t	_kvm_pread(kvm_t *, int, void *, size_t, off_t);
 
 #define KVM_ALLOC(kd, member, size) \
============================================================
--- lib/libwrap/diag.c	dfb7f964cf942a63b58a3d5e797c39ebdf4e1e34
+++ lib/libwrap/diag.c	f79de19b34c728e8cd786c8aa16c6ea33be34bc7
@@ -37,7 +37,7 @@ static void tcpd_diag __P((int, char *, 
 jmp_buf tcpd_buf;
 
 static void tcpd_diag __P((int, char *, char *, va_list))
-	__attribute__((__format__(__printf__, 3, 0)));
+	__printflike(3,0);
 
 /* tcpd_diag - centralize error reporter */
 
============================================================
--- lib/libwrap/tcpd.h	41461e69b24a96533428d44742dec41de3c2bfc7
+++ lib/libwrap/tcpd.h	56d26860e111cfe3d118d5db63767e9bf259cfa1
@@ -173,10 +173,10 @@ extern void tcpd_warn			/* report proble
 
 extern void tcpd_warn			/* report problem and proceed */
 		__P((char *, ...))
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 extern void tcpd_jump			/* report problem and jump */
 		__P((char *, ...))
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 __END_DECLS
 
 struct tcpd_context {
============================================================
--- libexec/ftpd/extern.h	2a4cf6b63ce0f6d4cdb5a519b5b3d4c96b958250
+++ libexec/ftpd/extern.h	753b494d2c5481863904cbbba6d80dbcff6c98fa
@@ -120,7 +120,7 @@ void	cprintf(FILE *, const char *, ...)
 char  **copyblk(char **);
 void	count_users(void);
 void	cprintf(FILE *, const char *, ...)
-	    __attribute__((__format__(__printf__, 2, 3)));
+	    __printflike(2,3);
 void	cwd(const char *);
 FILE   *dataconn(const char *, off_t, const char *);
 void	delete(const char *);
@@ -157,7 +157,7 @@ void	reply(int, const char *, ...)
 void	renamecmd(const char *, const char *);
 char   *renamefrom(const char *);
 void	reply(int, const char *, ...)
-	    __attribute__((__format__(__printf__, 2, 3)));
+	    __printflike(2,3);
 void	retrieve(char *[], const char *);
 void	send_file_list(const char *);
 void	show_chdir_messages(int);
============================================================
--- libexec/httpd/bozohttpd.h	f2abb7fd5ae1118729cd76a81f246d209a15ae5f
+++ libexec/httpd/bozohttpd.h	fb1b05899a981ca7d8cdf32c4ce9153d5c006fd8
@@ -103,16 +103,16 @@ void	debug__(int, const char *, ...)
 
 #ifdef DEBUG
 void	debug__(int, const char *, ...)
-			__attribute__((__format__(__printf__, 2, 3)));
+			__printflike(2,3);
 #define debug(x)	debug__ x
 #else
 #define	debug(x)	
 #endif /* DEBUG */
 
 void	warning(const char *, ...)
-		__attribute__((__format__(__printf__, 1, 2)));
+		__printflike(1,2);
 void	error(int, const char *, ...)
-		__attribute__((__format__(__printf__, 2, 3)));
+		__printflike(2,3);
 void	http_error(int, http_req *, const char *)
 		__attribute__((__noreturn__));
 
============================================================
--- libexec/ld.elf_so/debug.h	be1d6a23766e2a13b0b72e481ae84adeba5f0a55
+++ libexec/ld.elf_so/debug.h	6c831fd0b41651b750349aab58d795eebfcbbca9
@@ -42,7 +42,7 @@ extern void debug_printf __P((const char
 #ifdef DEBUG
 
 extern void debug_printf __P((const char *, ...))
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 extern int debug;
 
 # define dbg(a)		debug_printf a
============================================================
--- libexec/ld.elf_so/rtld.h	d6931fd511ff69541cab230920a6579b95a3c6bc
+++ libexec/ld.elf_so/rtld.h	676d230edeb7aae5e4b6d88a654a35d657144f8e
@@ -224,7 +224,7 @@ void _rtld_error(const char *, ...)
 int dladdr(const void *, Dl_info *);
 
 void _rtld_error(const char *, ...)
-     __attribute__((__format__(__printf__,1,2)));
+     __printflike(1,2);
 void _rtld_die(void) __attribute__((__noreturn__));
 void *_rtld_objmain_sym(const char *);
 void _rtld_debug_state(void);
============================================================
--- libexec/ld.elf_so/rtldenv.h	072cbd18828071aad86402fc4c2d1556ff9e5239
+++ libexec/ld.elf_so/rtldenv.h	1b45ebad0390ae29b809acfa4cedd4d6a8941dfe
@@ -41,21 +41,21 @@ void xprintf(const char *, ...)
 
 #ifdef RTLD_LOADER
 void xprintf(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 void xvprintf(const char *, va_list)
-    __attribute__((__format__(__printf__, 1, 0)));
+    __printflike(1,0);
 void xsnprintf(char *, size_t, const char *, ...)
-    __attribute__((__format__(__printf__, 3, 4)));
+    __printflike(3,4);
 size_t xvsnprintf(char *, size_t, const char *, va_list)
-    __attribute__((__format__(__printf__, 3, 0)));
+    __printflike(3,0);
 void xwarn(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 void xwarnx(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 void xerr(int, const char *, ...)
-    __attribute__((__noreturn__, __format__(__printf__, 2, 3)));
+    __attribute__((__noreturn__)) __printflike(2,3);
 void xerrx(int, const char *, ...)
-    __attribute__((__noreturn__, __format__(__printf__, 2, 3)));
+    __attribute__((__noreturn__)) __printflike(2,3);
 
 void     xassert(const char *, int, const char *);
 const char *xstrerror(int);
============================================================
--- libexec/mail.local/mail.local.c	ed81e47e09fee00e9f2148baa31382348256939d
+++ libexec/mail.local/mail.local.c	ba9c72d7c8d7b8dc485dfb7da969789f5a3cbd66
@@ -64,9 +64,9 @@ void	logerr __P((int, const char *, ...)
 
 int	deliver __P((int, char *, int));
 void	logerr __P((int, const char *, ...))
-     __attribute__((__format__(__printf__, 2, 3)));
+     __printflike(2,3);
 void	logwarn __P((const char *, ...))
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 void	notifybiff __P((char *));
 int	store __P((const char *));
 void	usage __P((void));
============================================================
--- libexec/rexecd/rexecd.c	7c2dfa61b0d7fa22032aae6f3d01df82b3bdb820
+++ libexec/rexecd/rexecd.c	f1aa7cd478ad196bab522b5b45d2d2ae86772dcd
@@ -68,7 +68,7 @@ static void rexecd_errx(int, const char 
 
 int main(int, char *[]);
 static void rexecd_errx(int, const char *, ...)
-     __attribute__((__noreturn__, __format__(__printf__, 2, 3)));
+     __attribute__((__noreturn__)) __printflike(2,3);
 static void doit(struct sockaddr *) __dead;
 static void getstr(char *, int, const char *);
 static void usage(void) __dead;
============================================================
--- libexec/rshd/rshd.c	5e3a9c5af19e7a45fb69d3393d4a07efddee5736
+++ libexec/rshd/rshd.c	68e484053ea4b7bf3a4dfc31dfb28756c9af572f
@@ -139,7 +139,7 @@ void	 rshd_errx(int, const char *, ...)
 
 void	 doit(struct sockaddr *) __dead;
 void	 rshd_errx(int, const char *, ...)
-     __attribute__((__noreturn__, __format__(__printf__, 2, 3)));
+     __attribute__((__noreturn__)) __printflike(2,3);
 void	 getstr(char *, int, const char *);
 int	 local_domain(char *);
 char	*topdomain(char *);
============================================================
--- libexec/telnetd/ext.h	56a79a4f227938cd4a3870e9bbfc9eab6427c657
+++ libexec/telnetd/ext.h	89e2fee4697b5166418ebd9bf4caca2ab401e81c
@@ -168,7 +168,7 @@ extern int output_data(const char *, ...
 	writenet(unsigned char *, int);
 
 extern int output_data(const char *, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 extern int output_datalen(const char *, size_t);
 
 #ifdef	ENCRYPTION
============================================================
--- sbin/dump/dump.h	d67a7fb62623a9f1359151f8cc9f4c12108a16d2
+++ sbin/dump/dump.h	c5f3976ffed0a16f6e214722b11fbb89ca1a174a
@@ -174,10 +174,10 @@ void	lastdump(char);
 /* operator interface functions */
 void	broadcast(const char *);
 void	lastdump(char);
-void	msg(const char *fmt, ...) __attribute__((__format__(__printf__,1,2)));
-void	msgtail(const char *fmt, ...) __attribute__((__format__(__printf__,1,2)));
+void	msg(const char *fmt, ...) __printflike(1,2);
+void	msgtail(const char *fmt, ...) __printflike(1,2);
 int	query(const char *);
-void	quit(const char *fmt, ...) __attribute__((__format__(__printf__,1,2)));
+void	quit(const char *fmt, ...) __printflike(1,2);
 time_t	do_stats(void);
 void	statussig(int);
 void	timeest(void);
============================================================
--- sbin/fsck/fsutil.h	bb14690a5f8204dd760ae4a89dc0a3518cf69a7b
+++ sbin/fsck/fsutil.h	4676807cb167611029f1a0197a2fd4a05f0c8958
@@ -32,17 +32,17 @@ void errexit(const char *, ...)
 #include <stdarg.h>
 
 void errexit(const char *, ...)
-    __attribute__((__noreturn__,__format__(__printf__,1,2)));  
+    __attribute__((__noreturn__)) __printflike(1,2);  
 void pfatal(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));  
+    __printflike(1,2);  
 void pwarn(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));  
+    __printflike(1,2);  
 void perr(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));  
+    __printflike(1,2);  
 void panic(const char *, ...)
-    __attribute__((__noreturn__,__format__(__printf__,1,2)));  
+    __attribute__((__noreturn__)) __printflike(1,2);  
 void vmsg(int, const char *, va_list)
-     __attribute__((__format__(__printf__,2,0)));
+     __printflike(2,0);
 const char *rawname(const char *);
 const char *unrawname(const char *);
 const char *blockcheck(const char *);
============================================================
--- sbin/fsck_msdos/ext.h	d2152cb6f122647b9cc2c039a4c7445b32706b0c
+++ sbin/fsck_msdos/ext.h	b853f23e202d8ea1efadfc5a72f908c8774bda80
@@ -49,7 +49,7 @@ extern struct dosDirEntry *rootDir;
 /*
  * function declarations
  */
-int ask(int, const char *, ...) __attribute__((__format__(__printf__,2,3)));
+int ask(int, const char *, ...) __printflike(2,3);
 
 /*
  * Check filesystem given as arg
============================================================
--- sbin/init/init.c	1f04a8e2745bdd28a0734bc585059e31178af29b
+++ sbin/init/init.c	c1bf2550c52b8f42e1fbe875ebff40eef3f70d34
@@ -107,11 +107,11 @@ void stall(const char *, ...)
 void delset(sigset_t *, ...);
 
 void stall(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void warning(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void emergency(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void disaster(int);
 void badsys(int);
 
============================================================
--- sbin/newfs_lfs/extern.h	8fd650ed8fe1e29f14ed67c9b3ded3d6ae04a83f
+++ sbin/newfs_lfs/extern.h	34eb4a4a9de1f3517452a9e36f30d21a44a57837
@@ -35,7 +35,7 @@ void	fatal(const char *fmt, ...)
 
 uint32_t lfs_sb_cksum(struct dlfs *);
 void	fatal(const char *fmt, ...)
-     __attribute__((__format__(__printf__,1,2)));
+     __printflike(1,2);
 u_int	lfs_log2(u_int);
 int	make_lfs(int, uint, struct dkwedge_info *, int,
     int, int, int, int, int, int, daddr_t, int, int, u_int32_t);
============================================================
--- sbin/restore/extern.h	d5818f2e497e074bf076db5f411e838fb1111e11
+++ sbin/restore/extern.h	25bbdc836f59ff7b55673c27806687cde09d1908
@@ -69,14 +69,14 @@ void		 msg(const char *, ...)
 void		 mktempname(struct entry *);
 void		 moveentry(struct entry *, const char *);
 void		 msg(const char *, ...)
-     __attribute__((__format__(__printf__,1,2)));
+     __printflike(1,2);
 char		*myname(struct entry *);
 void		 newnode(struct entry *);
 void		 newtapebuf(long);
 long		 nodeupdates(const char *, ino_t, int);
 void	 	 onintr(int);
 void		 panic(const char *, ...)
-     __attribute__((__format__(__printf__,1,2)));
+     __printflike(1,2);
 void		 pathcheck(char *);
 struct direct	*pathsearch(const char *);
 void		 printdumpinfo(void);
============================================================
--- sys/arch/i386/i386/apmbios.c	b9dbc9e6a01d4e0e4129bdece8afeb09feae7130
+++ sys/arch/i386/i386/apmbios.c	ef4da12f1559c91fff4109daad1a98179f7f8a53
@@ -124,7 +124,7 @@ static void	apm_perror(const char *, str
 extern int apm_v11_enabled;
 
 static void	apm_perror(const char *, struct bioscallregs *, ...)
-		    __attribute__((__format__(__printf__,1,3)));
+		    __printflike(1,3);
 static void	apm_powmgt_enable(int);
 static void	apm_powmgt_engage(int, u_int);
 static int	apm_get_ver(struct apm_softc *);
============================================================
--- sys/contrib/dev/ath/netbsd/ah_osdep.c	c44631495a5c8abbc7b48869cd3d2d44bf8e2d3b
+++ sys/contrib/dev/ath/netbsd/ah_osdep.c	0f448800ad6c128b96e533f27bd52b28b57d2b15
@@ -70,8 +70,6 @@ __KERNEL_RCSID(0, "$NetBSD$");
 #define	EXIT	/* nothing */
 #endif
 
-#define	__printflike(__a, __b)	__attribute__((__format__(__printf__,__a,__b)))
-
 extern	void ath_hal_printf(struct ath_hal *, const char*, ...)
 		__printflike(2,3);
 extern	void ath_hal_vprintf(struct ath_hal *, const char*, va_list)
============================================================
--- sys/ddb/db_output.h	78984a1a32aa8a148c33ba4c82c0debdfe75b069
+++ sys/ddb/db_output.h	1193cf7c4376a692062e72af2c033f02881005ac
@@ -36,7 +36,7 @@ void	db_printf(const char *, ...)
 void	db_putchar(int);
 int	db_print_position(void);
 void	db_printf(const char *, ...)
-	    __attribute__((__format__(__printf__,1,2)));
+	    __printflike(1,2);
 void	db_vprintf __P((const char *, _BSD_VA_LIST_));
 void	db_format_radix(char *, size_t, quad_t, int);
 void	db_format_hex(char *, size_t, quad_t, int);
============================================================
--- sys/dev/apm/apm.c	1ee569ea3d476a7e06a90abac0a25f414b185765
+++ sys/dev/apm/apm.c	04778f1116e92a03ba2ad10be1cdad7e04776d4f
@@ -102,7 +102,7 @@ static void	apm_perror(const char *, int
 static void	apm_periodic_check(struct apm_softc *);
 static void	apm_thread(void *);
 static void	apm_perror(const char *, int, ...)
-		    __attribute__((__format__(__printf__,1,3)));
+		    __printflike(1,3);
 #ifdef APM_POWER_PRINT
 static void	apm_power_print(struct apm_softc *, struct apm_power_info *);
 #endif
============================================================
--- sys/dev/hpc/apm/apmdev.c	d1d3dde7923f67a42f9b74762f606217a6f8f81c
+++ sys/dev/hpc/apm/apmdev.c	93bff2c7b17233dc2502000e22d1973794b6bdbf
@@ -128,7 +128,7 @@ static void	apm_perror(const char *, int
 static void	apm_periodic_check(struct apm_softc *);
 static void	apm_thread(void *);
 static void	apm_perror(const char *, int, ...)
-		    __attribute__((__format__(__printf__,1,3)));
+		    __printflike(1,3);
 #ifdef APM_POWER_PRINT
 static void	apm_power_print(struct apm_softc *, struct apm_power_info *);
 #endif
============================================================
--- sys/dev/ic/ath_netbsd.h	f530156bc5b6df597191fd39e81c1eaa38b30018
+++ sys/dev/ic/ath_netbsd.h	87f19ea4594430fe6f51dcaab4f8b3ca5b7e6a11
@@ -120,7 +120,7 @@ extern void device_printf(device_t, cons
 	    CTL_EOL)
 
 extern void device_printf(device_t, const char *fmt, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 const struct sysctlnode *ath_sysctl_treetop(struct sysctllog **);
 const struct sysctlnode *ath_sysctl_instance(const char *, struct sysctllog **);
 
============================================================
--- sys/dev/scsipi/ses.c	8de9a8d52cfeea49afb2c853c1df1f2756795153
+++ sys/dev/scsipi/ses.c	4f35923acd31137ed44f7a6ea17e4e0d27dcec1f
@@ -144,7 +144,7 @@ static void ses_log(struct ses_softc *, 
 
 static int ses_runcmd(struct ses_softc *, char *, int, char *, int *);
 static void ses_log(struct ses_softc *, const char *, ...)
-     __attribute__((__format__(__printf__, 2, 3)));
+     __printflike(2,3);
 
 /*
  * General NetBSD kernel stuff.
============================================================
--- sys/kern/kern_runq.c	4c3e1f79a743b9e0c93ea244ad997553e68e2799
+++ sys/kern/kern_runq.c	d89963586dc3ab8e95357c4409f84936e4e25bde
@@ -829,7 +829,7 @@ sched_print_runqueue(void (*pr)(const ch
 
 void
 sched_print_runqueue(void (*pr)(const char *, ...)
-    __attribute__((__format__(__printf__,1,2))))
+    __printflike(1,2))
 {
 	runqueue_t *ci_rq;
 	struct cpu_info *ci, *tci;
============================================================
--- sys/kern/tty.c	15917aa59a7ecd476b6fbd10c0b93520a8ea209f
+++ sys/kern/tty.c	5828ce4539ea81e028b0609bc935942f85f65209
@@ -97,7 +97,7 @@ static void	ttyprintf_nolock(struct tty 
 static void	ttyecho(int, struct tty *);
 static void	ttyrubo(struct tty *, int);
 static void	ttyprintf_nolock(struct tty *, const char *fmt, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 static int	proc_compare(struct proc *, struct proc *);
 static void	ttysigintr(void *);
 
============================================================
--- sys/lib/libsa/stand.h	1f3af2f36634961cd82c1c1a6e936cf24c30795e
+++ sys/lib/libsa/stand.h	01c09fcd6739b4acff733144670fa07bed019874
@@ -219,17 +219,17 @@ void	printf(const char *, ...)
 int	dkcksum(const struct disklabel *);
 
 void	printf(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 int	sprintf(char *, const char *, ...)
-    __attribute__((__format__(__printf__, 2, 3)));
+    __printflike(2,3);
 int	snprintf(char *, size_t, const char *, ...)
-    __attribute__((__format__(__printf__, 3, 4)));
+    __printflike(3,4);
 void	vprintf(const char *, _BSD_VA_LIST_)
-    __attribute__((__format__(__printf__, 1, 0)));
+    __printflike(1,0);
 int	vsprintf(char *, const char *, _BSD_VA_LIST_)
-    __attribute__((__format__(__printf__, 2, 0)));
+    __printflike(2,0);
 int	vsnprintf(char *, size_t, const char *, _BSD_VA_LIST_)
-    __attribute__((__format__(__printf__, 3, 0)));
+    __printflike(3,0);
 void	twiddle(void);
 void	gets(char *);
 int	getfile(char *prompt, int mode);
============================================================
--- sys/net/agr/ieee8023ad_lacp_debug.h	0279dfe1e629e49242c3e10c548d781729c9c345
+++ sys/net/agr/ieee8023ad_lacp_debug.h	fc9055589c4fa813374f79326fbe011c2ba6c0af
@@ -60,7 +60,7 @@ void lacp_dprintf(const struct lacp_port
 #if defined(LACP_DEBUG)
 extern int lacpdebug;
 void lacp_dprintf(const struct lacp_port *, const char *, ...)
-    __attribute__((__format__(__printf__, 2, 3)));
+    __printflike(2,3);
 #define	LACP_DPRINTF(a)	if (lacpdebug) lacp_dprintf a
 #else
 #define LACP_DPRINTF(a) /* nothing */
============================================================
--- sys/net/zlib.h	532cf196fe24629cfa55fb69101430369fee6ba9
+++ sys/net/zlib.h	ca56f6da787ee9697c6b4d321a1820d93357d8fb
@@ -1013,7 +1013,7 @@ ZEXTERN int ZEXPORTVA   gzprintf __P((gz
 */
 
 ZEXTERN int ZEXPORTVA   gzprintf __P((gzFile, const char *, ...))
-		__attribute__((__format__(__printf__, 2, 3)));
+		__printflike(2,3);
 /*
      Converts, formats, and writes the args to the compressed file under
    control of the format string, as in fprintf. gzprintf returns the number of
============================================================
--- sys/net80211/ieee80211_netbsd.h	7b701886d2f3a96d636f26d37131f7a2a741832a
+++ sys/net80211/ieee80211_netbsd.h	837696a27b0aec84afbe8ce5504194ea6038e1b5
@@ -38,7 +38,7 @@ void if_printf(struct ifnet *, const cha
 	} while (/*CONSTCOND*/0)
 
 void if_printf(struct ifnet *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 
 #define	IEEE80211_LOCK_INIT_IMPL(_ic, _name, _member)	\
 	mutex_init(&(_ic)->_member, MUTEX_DEFAULT, IPL_NET)
============================================================
--- sys/sys/kthread.h	1e5ac9154f2e21e4568576e0aeb08d796769518f
+++ sys/sys/kthread.h	250ff184e230049729776f560c0e44b9d09eb78e
@@ -47,7 +47,7 @@ int	kthread_create(pri_t, int, struct cp
 int	kthread_create(pri_t, int, struct cpu_info *,
 		       void (*)(void *), void *,
 		       lwp_t **, const char *, ...)
-	    __attribute__((__format__(__printf__,7,8)));
+	    __printflike(7,8);
 void	kthread_exit(int) __dead;
 void	kthread_destroy(lwp_t *);
 #endif /* _KERNEL */
============================================================
--- sys/sys/syslog.h	05fb6f1728ede76fdc84818fcbcfcb7a5ba0dff8
+++ sys/sys/syslog.h	25b8264f244c335641eafb3c070856f6f5a391e7
@@ -201,15 +201,15 @@ void	syslog(int, const char *, ...)
 void	openlog(const char *, int, int);
 int	setlogmask(int);
 void	syslog(int, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 #if defined(_NETBSD_SOURCE)
 void	vsyslog(int, const char *, _BSD_VA_LIST_)
-    __attribute__((__format__(__printf__,2,0)));
+    __printflike(2,0);
 void	closelog_r(struct syslog_data *);
 void	openlog_r(const char *, int, int, struct syslog_data *);
 int	setlogmask_r(int, struct syslog_data *);
 void	syslog_r(int, struct syslog_data *, const char *, ...)
-    __attribute__((__format__(__printf__,3,4)));
+    __printflike(3,4);
 void	vsyslog_r(int, struct syslog_data *, const char *, _BSD_VA_LIST_);
 #endif
 __END_DECLS
@@ -218,11 +218,11 @@ void	log(int, const char *, ...)
 
 void	logpri(int);
 void	log(int, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 void	vlog(int, const char *, _BSD_VA_LIST_)
-    __attribute__((__format__(__printf__,2,0)));
+    __printflike(2,0);
 void	addlog(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void	logwakeup(void);
 
 #endif /* !_KERNEL */
============================================================
--- sys/sys/systm.h	73ee0f2ab13ea2cceab07be34c75bbab0f2de981
+++ sys/sys/systm.h	6aba60245a7d168b8a64770ae25078e42058c005
@@ -159,56 +159,56 @@ void	aprint_normal(const char *, ...)
 int	sys_nosys(struct lwp *, const void *, register_t *);
 
 void	aprint_normal(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void	aprint_error(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void	aprint_naive(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void	aprint_verbose(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void	aprint_debug(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 
 struct device;
 
 void	aprint_normal_dev(struct device *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 void	aprint_error_dev(struct device *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 void	aprint_naive_dev(struct device *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 void	aprint_verbose_dev(struct device *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 void	aprint_debug_dev(struct device *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 
 struct ifnet;
 
 void	aprint_normal_ifnet(struct ifnet *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 void	aprint_error_ifnet(struct ifnet *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 void	aprint_naive_ifnet(struct ifnet *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 void	aprint_verbose_ifnet(struct ifnet *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 void	aprint_debug_ifnet(struct ifnet *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 
 int	aprint_get_error_count(void);
 
 void	printf_tolog(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 
 void	printf_nolog(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 
 void	printf(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 int	sprintf(char *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 int	snprintf(char *, size_t, const char *, ...)
-    __attribute__((__format__(__printf__,3,4)));
+    __printflike(3,4);
 void	vprintf(const char *, _BSD_VA_LIST_);
 int	vsprintf(char *, const char *, _BSD_VA_LIST_);
 int	vsnprintf(char *, size_t, const char *, _BSD_VA_LIST_);
@@ -218,13 +218,13 @@ void	panic(const char *, ...)
 #endif /* _KERNEL */
 
 void	panic(const char *, ...)
-    __attribute__((__noreturn__,__format__(__printf__,1,2)));
+    __attribute__((__noreturn__)) __printflike(1,2);
 void	uprintf(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void	uprintf_locked(const char *, ...)
-    __attribute__((__format__(__printf__,1,2)));
+    __printflike(1,2);
 void	ttyprintf(struct tty *, const char *, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 
 char	*bitmask_snprintf(u_quad_t, const char *, char *, size_t);
 
============================================================
--- sys/sys/tprintf.h	52cfe79e2656556e744f32f67de8b9f19b5da4e5
+++ sys/sys/tprintf.h	2f71f42b5d128696449135378d6127ff1d102d85
@@ -40,6 +40,6 @@ void	tprintf(tpr_t, const char *fmt, ...
 void	tprintf_close(tpr_t);
 
 void	tprintf(tpr_t, const char *fmt, ...)
-    __attribute__((__format__(__printf__,2,3)));
+    __printflike(2,3);
 
 #endif /* _SYS_TPRINTF_H_ */
============================================================
--- sys/ufs/ffs/ffs_subr.c	4bbbc8cd7883e4aa98a655f95a60d827974e7ad7
+++ sys/ufs/ffs/ffs_subr.c	fcc4ddb2ad43d73166f219e35403d88606195ec7
@@ -51,7 +51,7 @@ void    panic(const char *, ...)
 #ifndef _KERNEL
 #include <ufs/ufs/dinode.h>
 void    panic(const char *, ...)
-    __attribute__((__noreturn__,__format__(__printf__,1,2)));
+    __attribute__((__noreturn__)) __printflike(1,2);
 
 #else	/* _KERNEL */
 #include <sys/systm.h>
============================================================
--- tools/compat/compat_defs.h	ffd42659df49983b5736fed1a632a15199e4b426
+++ tools/compat/compat_defs.h	c6560c0ff684c0ae4dccb218aa2b6b5985faddbd
@@ -113,6 +113,10 @@ struct passwd;
 #define __restrict
 #undef __unused
 #define __unused
+#undef __printflike
+#define __printflike(a,b)
+#undef __scanflike
+#define __scanflike(a,b)
 
 /* Dirent support. */
 
============================================================
--- usr.bin/compress/compress.c	047358717edc88190061892296cf0bae10d05d8b
+++ usr.bin/compress/compress.c	43fb2df67a0b09f7fd92cd6e7ad6d751154ba767
@@ -56,8 +56,8 @@ void	compress(char *, char *, int);
 #include <unistd.h>
 
 void	compress(char *, char *, int);
-void	cwarn(const char *, ...) __attribute__((__format__(__printf__,1,2)));
-void	cwarnx(const char *, ...) __attribute__((__format__(__printf__,1,2)));
+void	cwarn(const char *, ...) __printflike(1,2);
+void	cwarnx(const char *, ...) __printflike(1,2);
 void	decompress(char *, char *, int);
 int	permission(char *);
 void	setfile(char *, struct stat *);
============================================================
--- usr.bin/config/defs.h	859c2d00cf8b302017224e040f77007c4f51edfa
+++ usr.bin/config/defs.h	240854977149ce05e5a670887e6fa2af6eb03d14
@@ -542,15 +542,15 @@ void	cfgwarn(const char *, ...)			/* imm
 void	prefix_pop(void);
 char	*sourcepath(const char *);
 void	cfgwarn(const char *, ...)			/* immediate warns */
-     __attribute__((__format__(__printf__, 1, 2)));	
+     __printflike(1,2);	
 void	cfgxwarn(const char *, int, const char *, ...)	/* delayed warns */
-     __attribute__((__format__(__printf__, 3, 4)));
+     __printflike(3,4);
 void	cfgerror(const char *, ...)			/* immediate errs */
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 void	cfgxerror(const char *, int, const char *, ...)	/* delayed errs */
-     __attribute__((__format__(__printf__, 3, 4)));
+     __printflike(3,4);
 __dead void panic(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 struct nvlist *newnv(const char *, const char *, void *, int, struct nvlist *);
 void	nvfree(struct nvlist *);
 void	nvfreel(struct nvlist *);
============================================================
--- usr.bin/config/util.c	a45f8fb30c3a3fb39f38e84d4117415b4ffcaba3
+++ usr.bin/config/util.c	be84c513426bcdc3c65319ca6821f95f3a0a49fd
@@ -55,11 +55,11 @@ static void cfgvxerror(const char *, int
 #include "defs.h"
 
 static void cfgvxerror(const char *, int, const char *, va_list)
-	     __attribute__((__format__(__printf__, 3, 0)));
+	     __printflike(3,0);
 static void cfgvxwarn(const char *, int, const char *, va_list)
-	     __attribute__((__format__(__printf__, 3, 0)));
+	     __printflike(3,0);
 static void cfgvxmsg(const char *, int, const char *, const char *, va_list)
-     __attribute__((__format__(__printf__, 4, 0)));
+     __printflike(4,0);
 
 /*
  * Push a prefix onto the prefix stack.
============================================================
--- usr.bin/ftp/extern.h	91394aa217babc6950034bda10d611b2df4204fc
+++ usr.bin/ftp/extern.h	f01e4bdc0bc6d99baf8d7179501e81996f67ef51
@@ -111,7 +111,7 @@ int	command(const char *, ...)
 void	cmdtimeout(int);
 void	cmdscanner(void);
 int	command(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 #ifndef NO_EDITCOMPLETE
 unsigned char complete(EditLine *, int);
 void	controlediting(void);
============================================================
--- usr.bin/gzip/gzip.c	e2693305716c3bf66037b6177e881fe91b9019ad
+++ usr.bin/gzip/gzip.c	c5f03d92f82ce94a95a161590b65216a26301d93
@@ -165,15 +165,15 @@ static	void	maybe_err(const char *fmt, .
 static	char	*infile;		/* name of file coming in */
 
 static	void	maybe_err(const char *fmt, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 #ifndef NO_BZIP2_SUPPORT
 static	void	maybe_errx(const char *fmt, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 #endif
 static	void	maybe_warn(const char *fmt, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 static	void	maybe_warnx(const char *fmt, ...)
-    __attribute__((__format__(__printf__, 1, 2)));
+    __printflike(1,2);
 static	enum filetype file_gettype(u_char *);
 #ifdef SMALL
 #define gz_compress(if, of, sz, fn, tm) gz_compress(if, of, sz)
============================================================
--- usr.bin/menuc/defs.h	4d2f901ab16d4a2368e7c87b7497a108611a39fe
+++ usr.bin/menuc/defs.h	ae5322a30e053e3b051719000ff4fdc01272e2ea
@@ -82,7 +82,7 @@ void yyerror(const char *, ...)
 
 /* From util.c */
 void yyerror(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 void buff_add_ch(char);
 char *buff_copy(void); 
 
============================================================
--- usr.bin/patch/util.h	bf758bd86cc321218ae7611b90c336c981e3b2c3
+++ usr.bin/patch/util.h	52a97e3156d39806d57381aaa06c4391d45ac9cb
@@ -28,13 +28,13 @@ void say(const char *, ...)
 void *xrealloc(void *, size_t);
 char *xstrdup(const char *);
 void say(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 void fatal(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 void pfatal(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 void ask(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 void set_signals(int);
 void ignore_signals(void);
 void makedirs(char *, bool);
============================================================
--- usr.bin/rdist/defs.h	c260c0a779c480c264c126e730a768b575cb07a5
+++ usr.bin/rdist/defs.h	c49a2f5d7d67d738a4c92cab519f4e949ac7896c
@@ -155,19 +155,19 @@ void	 error(const char *, ...)
 void	 define(char *);
 void	 docmds(char **, int, char **);
 void	 error(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2))) ;
+     __printflike(1,2) ;
 int	 except(char *);
 struct namelist *
 	 expand(struct namelist *, int);
 char	*exptilde(char [], char *);
 void	 fatal(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 int	 inlist(struct namelist *, char *);
 void	 insert(char *,
 	    struct namelist *, struct namelist *, struct subcmd *);
 void	 install(char *, char *, int, int);
 void	 dolog(FILE *, const char *, ...)
-     __attribute__((__format__(__printf__, 2, 3)));
+     __printflike(2,3);
 struct namelist *
 	 lookup(char *, int, struct namelist *);
 void	 lostconn(int);
============================================================
--- usr.bin/rdist/server.c	57d9400f4921be0f5063be6d424ed312552bf4aa
+++ usr.bin/rdist/server.c	8c2b2fc3647bbeb23150ef581cdbd089fb1b3f0e
@@ -73,7 +73,7 @@ static void	note(const char *, ...)
 static int	fchtogm(int, char *, time_t, char *, char *, mode_t);
 static void	hardlink(char *);
 static void	note(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 static void	query(char *);
 static void	recvf(char *, int);
 static void	removeit(struct stat *);
============================================================
--- usr.bin/rs/rs.c	6a9efe78073c9b5e76439b8551f15c3e2ff37cd8
+++ usr.bin/rs/rs.c	781238b281acd378971120ff8d6f15a90c0d71c6
@@ -94,7 +94,7 @@ void	  usage __P((char *, ...))
 int	owidth = 80, gutter = 2;
 
 void	  usage __P((char *, ...))
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 void	  getargs __P((int, char *[]));
 void	  getfile __P((void));
 int	  getline __P((void));
============================================================
--- usr.bin/sed/extern.h	2819fb54387b3660ae7e9a7a2fa12107d8476116
+++ usr.bin/sed/extern.h	b213924f7f262de2604651d1bed19b3ba57371aa
@@ -89,7 +89,7 @@ void	 err(int, const char *, ...)
 void	 cspace(SPACE *, char *, size_t, enum e_spflag);
 char	*cu_fgets(char *, int);
 void	 err(int, const char *, ...)
-     __attribute__((__format__(__printf__, 2, 3)));
+     __printflike(2,3);
 int	 mf_fgets(SPACE *, enum e_spflag);
 void	 process(void);
 char	*strregerror(int, regex_t *);
============================================================
--- usr.bin/systat/extern.h	f4d0dcd8002d40da68ecfbc71282931ff65415c2
+++ usr.bin/systat/extern.h	fcd075dbedb70f19976533f70a040c492ea236de
@@ -94,7 +94,7 @@ void	 error(const char *, ...)
 void	 disks_drives(char *);
 void	 display(int);
 void	 error(const char *, ...)
-     __attribute__((__format__(__printf__, 1, 2)));
+     __printflike(1,2);
 void	 fetchbufcache(void);
 void	 fetchdf(void);
 void	 fetchicmp(void);
============================================================
--- usr.bin/tail/extern.h	2e389212c5218bb1fa7ac9047e6a4440bb313a80
+++ usr.bin/tail/extern.h	2eaed5f0ed545f5de7e6ba0a0a9ed92608ef6328
@@ -44,7 +44,7 @@ void err(int fatal, const char *fmt, ...
 int lines(FILE *, off_t);
 
 void err(int fatal, const char *fmt, ...)
-     __attribute__((__format__(__printf__, 2, 3)));
+     __printflike(2,3);
 void ierr(void);
 void oerr(void);
 
============================================================
--- usr.bin/vi/include/com_extern.h	7deaa4ff4646ca0d553d2fd1941ecc60b611db41
+++ usr.bin/vi/include/com_extern.h	58b5d427d68c4055da1c9bb6221dbdbd2e97051f
@@ -128,7 +128,7 @@ void msgq __P((SCR *, mtype_t, const cha
 int mark_set __P((SCR *, ARG_CHAR_T, MARK *, int));
 int mark_insdel __P((SCR *, lnop_t, recno_t));
 void msgq __P((SCR *, mtype_t, const char *, ...))
-    __attribute__((__format__(__printf__, 3, 4)));
+    __printflike(3,4);
 void msgq_str __P((SCR *, mtype_t, const char *, const char *));
 void mod_rpt __P((SCR *));
 void msgq_status __P((SCR *, recno_t, u_int));
============================================================
--- usr.bin/vi/include/ex_extern.h	5aadb2e32fda20e5c8b2a00806be5a15010cdc4f
+++ usr.bin/vi/include/ex_extern.h	4f66f020f62374729dc3056a705a05dcefe1acc7
@@ -62,7 +62,7 @@ int ex_printf __P((SCR *, const char *, 
 int ex_ldisplay __P((SCR *, const char *, size_t, size_t, u_int));
 int ex_scprint __P((SCR *, MARK *, MARK *));
 int ex_printf __P((SCR *, const char *, ...))
-    __attribute__((__format__(__printf__, 2, 3)));
+    __printflike(2,3);
 int ex_puts __P((SCR *, const char *));
 int ex_fflush __P((SCR *sp));
 int ex_put __P((SCR *, EXCMD *));
============================================================
--- usr.bin/xlint/lint1/externs1.h	6c1dafabdc550171116bb33f92eac0399320b35a
+++ usr.bin/xlint/lint1/externs1.h	cfb3f96528cdb678b09735a37219bccbb2e609d0
@@ -122,7 +122,7 @@ extern	void	lerror(const char *, int, co
 extern	int	gnuism(int, ...);
 extern	int	c99ism(int, ...);
 extern	void	lerror(const char *, int, const char *, ...)
-     __attribute__((__noreturn__,__format__(__printf__, 3, 4)));
+     __attribute__((__noreturn__)) __printflike(3,4);
 
 /*
  * decl.c
============================================================
--- usr.sbin/bootp/common/report.h	977d620930f3d22fd49d10833048f845bf3f0e42
+++ usr.sbin/bootp/common/report.h	f1d12cff398baec222e9e022d61dfc75aaeb6220
@@ -4,5 +4,5 @@ extern void report(int, const char *, ..
 
 extern void report_init(int);
 extern void report(int, const char *, ...)
-     __attribute__((__format__(__printf__, 2, 3)));
+     __printflike(2,3);
 extern const char *get_errmsg(void);
============================================================
--- usr.sbin/faithd/faithd.c	b4fe684988e68e508623139bd9d4af5d2de02346
+++ usr.sbin/faithd/faithd.c	6acc3ebaeeaae35bc3daef43feb793c7547e368f
@@ -105,7 +105,7 @@ static void exit_stderr __P((const char 
 static void sig_terminate __P((int));
 static void start_daemon __P((void));
 static void exit_stderr __P((const char *, ...))
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 static void grab_myaddrs __P((void));
 static void free_myaddrs __P((void));
 static void update_myaddrs __P((void));
============================================================
--- usr.sbin/faithd/faithd.h	529ddd8f523468a195c5f4982d69bb4c96ceabde
+++ usr.sbin/faithd/faithd.h	8a8706c46290123c7090f65b41f2e24e2e1dd974
@@ -38,9 +38,9 @@ extern void exit_success __P((const char
 extern int ftp_active __P((int, int, int *, int *));
 extern int ftp_passive __P((int, int, int *, int *));
 extern void exit_success __P((const char *, ...))
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 extern void exit_failure __P((const char *, ...))
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 
 #define DEFAULT_PORT_NAME	"telnet"
 #define DEFAULT_DIR	"/usr/libexec"
============================================================
--- usr.sbin/gspa/gspa/gsp_ass.h	8c5e1d82c5fd2f8b2bea0f832f6a8e6990838414
+++ usr.sbin/gspa/gspa/gsp_ass.h	d369c564ee0854627adbd6a4fcb8fb8c93482756
@@ -145,9 +145,9 @@ void p1err(char *fmt, ...)
 symbol lookup(char *id, bool makeit);
 expr num_expr(int);
 void p1err(char *fmt, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 void perr(char *fmt, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 void pseudo(int code, operand operands);
 void push_input(char *fn);
 void putcode(u_int16_t *, int);
============================================================
--- usr.sbin/lpr/common_source/lp.h	3ed2591bbcbc3abc87055a96db2fe5cfaec607f3
+++ usr.sbin/lpr/common_source/lp.h	67dc50c7432b62833088a93f0f25d6e5d12ecca7
@@ -106,7 +106,7 @@ void	 fatal(const char *, ...)
 void     displayq(int);
 void     dump(const char *, const char *, int);
 void	 fatal(const char *, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 int	 getline(FILE *);
 const char *gethost(const char *);
 int	 getport(const char *);
============================================================
--- usr.sbin/lpr/lpd/printjob.c	4b251b33e1db5450cd567d733c6e55302d4febae
+++ usr.sbin/lpr/lpd/printjob.c	835b46e4aaee7176f2d9241ef8422a8d7b260a1e
@@ -131,7 +131,7 @@ static void	pstatus(const char *, ...)
 static int	print(int, char *);
 static int	printit(char *);
 static void	pstatus(const char *, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 static char	response(void);
 static void	scan_out(int, char *, int);
 static char	*scnline(int, char *, int);
============================================================
--- usr.sbin/lpr/lpd/recvjob.c	2996c600d72a9ab39e79e9ded7ad94157136bd6d
+++ usr.sbin/lpr/lpd/recvjob.c	236034223213c568e083ab302e492447a67dc822
@@ -75,7 +75,7 @@ static void       frecverr(const char *,
 
 static int        chksize(int);
 static void       frecverr(const char *, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 static int        noresponse(void);
 static void       rcleanup(int);
 static int        read_number(const char *);
============================================================
--- usr.sbin/lpr/lpr/lpr.c	6809a2fde3e38df2fe1c25fd7e0af5ba25047d5a
+++ usr.sbin/lpr/lpr/lpr.c	bd2c3a4b86f591ebbe4f15399ae7dc96f594eae1
@@ -108,7 +108,7 @@ static void	 fatal2(const char *, ...)
 static void	 cleanup(int);
 static void	 copy(int, const char *);
 static void	 fatal2(const char *, ...)
-    __attribute__((__format__(__printf__, 1, 2),__noreturn__));
+    __printflike(1,2) __attribute__((__noreturn__));
 static char	*itoa(int);
 static const char	*linked(const char *);
 static char	*lmktemp(const char *, int, int);
============================================================
--- usr.sbin/makefs/ffs/ffs_extern.h	6526c76c7cd263a8a695f021066ac1949d90761e
+++ usr.sbin/makefs/ffs/ffs_extern.h	783bad79b06389b2c2f473c68dc416fc98add288
@@ -46,7 +46,7 @@ void panic(const char *, ...)
 
 	/* ffs.c */
 void panic(const char *, ...)
-    __attribute__((__noreturn__,__format__(__printf__,1,2)));  
+    __attribute__((__noreturn__)) __printflike(1,2);  
 
 	/* ffs_alloc.c */
 int ffs_alloc(struct inode *, daddr_t, daddr_t, int, daddr_t *);
============================================================
--- usr.sbin/map-mbone/mapper.c	7ec0f3e194efc28035938db783f73abe44d1c2d3
+++ usr.sbin/map-mbone/mapper.c	a0d09361329d49b23a0c77a4f9c589d9486c201e
@@ -104,7 +104,7 @@ void logit(int severity, int syserr, con
 u_int32_t		host_addr(char *name);
 
 void logit(int severity, int syserr, const char *format, ...)
-	__attribute__((__format__(__printf__, 3, 4)));
+	__printflike(3,4);
 
 Node *find_node(u_int32_t addr, Node **ptr)
 {
============================================================
--- usr.sbin/mopd/common/log.h	5e8f4c2c3421bef1f15faae518b5b86ae81decc3
+++ usr.sbin/mopd/common/log.h	30dda14b39c5c9116910df85806d6769281544ce
@@ -35,13 +35,13 @@ void	mopLogErr __P((const char *, ...))
 __BEGIN_DECLS
 extern int mopInteractive;
 void	mopLogErr __P((const char *, ...))
-    __attribute__((__format__(__printf__, 1, 2))); 
+    __printflike(1,2); 
 void	mopLogErrX __P((const char *, ...))
-    __attribute__((__format__(__printf__, 1, 2))); 
+    __printflike(1,2); 
 void	mopLogWarn __P((const char *, ...))
-    __attribute__((__format__(__printf__, 1, 2))); 
+    __printflike(1,2); 
 void	mopLogWarnX __P((const char *, ...))
-    __attribute__((__format__(__printf__, 1, 2))); 
+    __printflike(1,2); 
 __END_DECLS
 
 #endif /* _LOG_H_ */
============================================================
--- usr.sbin/mrouted/defs.h	3bac5e492504d5d89b773fa85afa88545fc1df86
+++ usr.sbin/mrouted/defs.h	e77b1328b61a65e1438ec4d8e3ce93b4e141c01e
@@ -144,7 +144,7 @@ extern void		logit(int, int, const char 
 
 /* main.c */
 extern void		logit(int, int, const char *, ...)
-	__attribute__((__format__(__printf__, 3, 4)));
+	__printflike(3,4);
 extern int		register_input_handler(int fd, ihfunc_t func);
 
 /* igmp.c */
============================================================
--- usr.sbin/mrouted/main.c	c81cc706d9074a15e01cf7dffcfba62e377a49b8
+++ usr.sbin/mrouted/main.c	00c5b14ea6e364ed09ec0c8a74e1985d551f089a
@@ -77,7 +77,7 @@ void logit(int severity, int syserr, con
 /* To shut up gcc -Wstrict-prototypes */
 int main(int argc, char *argv[]);
 void logit(int severity, int syserr, const char *format, ...)
-	__attribute__((__format__(__printf__, 3, 4)));
+	__printflike(3,4);
 
 int
 register_input_handler(int fd, ihfunc_t func)
============================================================
--- usr.sbin/mtree/create.c	4de64d5be3479eb6a12482ff216eee9a284499b9
+++ usr.sbin/mtree/create.c	7a4760d76b845696a4e9567fad1bb5bffa1a2f0c
@@ -85,7 +85,7 @@ static void	output(int *, const char *, 
 
 static int	dcmp(const FTSENT **, const FTSENT **);
 static void	output(int *, const char *, ...)
-	__attribute__((__format__(__printf__, 2, 3)));
+	__printflike(2,3);
 static int	statd(FTS *, FTSENT *, uid_t *, gid_t *, mode_t *, u_long *);
 static void	statf(FTSENT *);
 
============================================================
--- usr.sbin/mtree/extern.h	0aeb7590c14a79696c2362714fb1ddb7367e6c5a
+++ usr.sbin/mtree/extern.h	16d5c914376292884c1c0d9a6193f950411cb761
@@ -61,7 +61,7 @@ void	 mtree_err(const char *, ...)
 void	 init_excludes(void);
 int	 matchtags(NODE *);
 void	 mtree_err(const char *, ...)
-	    __attribute__((__format__(__printf__, 1, 2)));
+	    __printflike(1,2);
 const char *nodetype(u_int);
 u_int	 parsekey(const char *, int *);
 void	 parsetags(slist_t *, char *);
============================================================
--- usr.sbin/rarpd/rarpd.c	4892d335d6c7a8a0cf490b24d23926dec259b935
+++ usr.sbin/rarpd/rarpd.c	b6442d4615336cba149739693f1bbf846b25b3c3
@@ -93,7 +93,7 @@ void	debug(const char *,...)
 
 u_int32_t choose_ipaddr(u_int32_t **, u_int32_t, u_int32_t);
 void	debug(const char *,...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 void	init_some(char *name);
 void	init_one(char *, u_int32_t);
 u_int32_t	ipaddrtonetmask(u_int32_t);
@@ -106,7 +106,7 @@ void	rarperr(int, const char *,...)
 void	rarp_reply(struct if_info *, struct ether_header *, u_int32_t,
 		   struct hostent *);
 void	rarperr(int, const char *,...)
-	__attribute__((__format__(__printf__, 2, 3)));
+	__printflike(2,3);
 
 #if defined(__NetBSD__)
 #include "mkarp.h"
============================================================
--- usr.sbin/route6d/route6d.c	5b340dd9b712e733114af9151dabc216a4661f07
+++ usr.sbin/route6d/route6d.c	f31705be8a1f8769346cc9894520d4f7347d0a20
@@ -268,11 +268,11 @@ void	fatal(const char *, ...)
 int	ripinterval(int);
 time_t	ripsuptrig(void);
 void	fatal(const char *, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 void	trace(int, const char *, ...)
-	__attribute__((__format__(__printf__, 2, 3)));
+	__printflike(2,3);
 void	tracet(int, const char *, ...)
-	__attribute__((__format__(__printf__, 2, 3)));
+	__printflike(2,3);
 unsigned int
 	if_maxindex(void);
 struct ifc *
============================================================
--- usr.sbin/rtsold/rtsold.h	d1e06a057e626d48c52619159e3cf40d373a48fb
+++ usr.sbin/rtsold/rtsold.h	c6395f91d400fb9ad07844691dc7739f1b37b981
@@ -69,7 +69,7 @@ extern void warnmsg __P((int, const char
 struct ifinfo *find_ifinfo __P((int));
 void rtsol_timer_update __P((struct ifinfo *));
 extern void warnmsg __P((int, const char *, const char *, ...))
-     __attribute__((__format__(__printf__, 3, 4)));
+     __printflike(3,4);
 extern char **autoifprobe __P((void));
 
 /* if.c */
============================================================
--- usr.sbin/sup/source/supextern.h	5b4789034ad2e5baf1dd621a925e1f81e3bf4099
+++ usr.sbin/sup/source/supextern.h	4de89bb2fefa0c0ffb10d14265728763fb837fc0
@@ -20,16 +20,16 @@ void logquit(int, char *, ...)
 /* log.c */
 void logopen(char *);
 void logquit(int, char *, ...)
-	__attribute__((__format__(__printf__, 2, 3)));
+	__printflike(2,3);
 void logerr(char *, ...)
-	__attribute__((__format__(__printf__, 1, 2))) ;
+	__printflike(1,2) ;
 void loginfo(char *, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 #ifdef LIBWRAP
 void logdeny(char *, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 void logallow(char *, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 #endif
 
 /* netcryptvoid.c */
@@ -46,7 +46,7 @@ void quit(int, char *, ...)
 
 /* quit.c */
 void quit(int, char *, ...)
-	__attribute__((__format__(__printf__, 2, 3)));
+	__printflike(2,3);
 
 /* read_line.c */
 char *read_line(FILE *, size_t *, size_t *, const char[3], int);
@@ -82,7 +82,7 @@ int scmerr(int, char *, ...)
 int samehost(void);
 int matchhost(char *);
 int scmerr(int, char *, ...)
-	__attribute__((__format__(__printf__, 2, 3)));
+	__printflike(2,3);
 int byteswap(int);
 
 /* scmio.c */
@@ -136,9 +136,9 @@ void done(int, char *, ...)
 int copyfile(char *, char *);
 void finishup(int);
 void done(int, char *, ...)
-	__attribute__((__format__(__printf__, 2, 3)));
+	__printflike(2,3);
 void goaway(char *, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 
 /* supcmisc.c */
 void prtime(void);
@@ -147,7 +147,7 @@ void notify(char *, ...)
 int estabd(char *, char *);
 void ugconvert(char *, char *, int *, int *, int *);
 void notify(char *, ...)
-	__attribute__((__format__(__printf__, 1, 2)));
+	__printflike(1,2);
 void lockout(int);
 char *fmttime(time_t);
 
============================================================
--- usr.sbin/user/user.c	493e14237d7d3189b3a1c0c71820eaa03196ce80
+++ usr.sbin/user/user.c	b5dcef97c2e5b37c278e6c18c0c89ce5b72c00f2
@@ -200,7 +200,7 @@ static int		asystem(const char *fmt, ...
 #define UNSET_EXPIRY	"Null (unset)"
 
 static int		asystem(const char *fmt, ...)
-			    __attribute__((__format__(__printf__, 1, 2)));
+			    __printflike(1,2);
 static int		is_number(const char *);
 static struct group	*find_group_info(const char *);
 static int		verbose;
============================================================
--- usr.sbin/ypbind/ypbind.c	c3e993694dda03b174c98a1749e0dd4d3b2b2550
+++ usr.sbin/ypbind/ypbind.c	13a605004bdb0b1a9cf0118dd553eb3e95569f63
@@ -125,7 +125,7 @@ static void yp_log(int, const char *, ..
 
 static void usage(void);
 static void yp_log(int, const char *, ...)
-	__attribute__((__format__(__printf__, 2, 3)));
+	__printflike(2,3);
 static struct _dom_binding *makebinding(const char *);
 static int makelock(struct _dom_binding *);
 static void removelock(struct _dom_binding *);
